1460760063-22e10d8a-442b-442a-86db-792eaeea30f8

What is claimed is:

1. A diagnostic tool for use in a process control system having a multiplicity of function blocks, the diagnostic tool comprising:
a data collection unit configured to communicate with each of the multiplicity of function blocks to receive, on a regular basis during operation of the process control system, data pertaining to a function block operating parameter for each of the multiplicity of function blocks;
a data analyzer that determines a value for the function block operating parameter for each of a number of times during operation of the process control system based on the received function block operating parameter data;
a detector that detects a problem within the process control system based on the determined values of the function block operating parameter; and
an output generator that creates a report indicating the detected problem.
2. The diagnostic tool of claim 1, wherein the function block operating parameter is a variability parameter and wherein the data analyzer determines a variability value associated with one of the function blocks at each of the number of times based on the collected function block operating parameter data.
3. The diagnostic tool of claim 2, wherein the detector compares the variability value with a variability limit to detect the problem.
4. The diagnostic tool of claim 2, wherein the variability value is indicative of an integral squared error between a first function block parameter and a second function block parameter.
5. The diagnostic tool of claim 4, wherein the first function block parameter is a statistical value of a process control parameter and the second function block parameter is an instantaneous value of the process control parameter.
6. The diagnostic tool of claim 2, wherein the one of the function blocks is associated with an input device that measures a process parameter and wherein the variability value for the one of the function blocks comprises an indication of an error between a statistical value of the measured process parameter and an instantaneous value of the measured process parameter.
7. The diagnostic tool of claim 2, wherein the one of the function blocks uses a process parameter signal and a set point to produce a control signal and wherein the variability value for the one of the function blocks comprises an indication of an error between the process parameter and the set point.
8. The diagnostic tool of claim 2, wherein the function block operating parameter data received from each of the function blocks includes a first variability indication indicative of a mean absolute error of a function block parameter and a second variability indication indicative of a moving range average of the function block parameter.
9. The diagnostic tool of claim 2, wherein the function block operating parameter data received from each of the function blocks includes a first variability indication indicative of an actual total standard deviation of a function block parameter and a second variability indication indicative of a capability standard deviation associated with the function block parameter.
10. The diagnostic tool of claim 9, wherein the data analyzer combines the first variability indication with the second variability indication to produce the variability value.
11. The diagnostic tool of claim 10, wherein the data analyzer adds a sensitivity value to each of the first and second variability indications to produce the variability value.
12. The diagnostic tool of claim 2, wherein the function block operating parameter data comprises the variability value.
13. The diagnostic tool of claim 1, wherein the function block operating parameter is a mode parameter and wherein the data collection unit receives a mode indication for each of the function blocks.
14. The diagnostic tool of claim 13, wherein the data analyzer determines a mode value for one of the function blocks specifying if the one of the function blocks is in a normal mode in which the one of the function blocks was designed to operate during normal operation.
15. The diagnostic tool of claim 13, wherein the data analyzer determines a mode value for one of the function blocks as a percentage of a specific period of time that the mode of the one of the function blocks was a non-normal mode associated with the one of the function blocks.
16. The diagnostic tool of claim 15, wherein the detector compares the mode value for the one of the function blocks to a mode limit to detect the problem.
17. The diagnostic tool of claim 1, wherein the function block operating parameter is a status parameter and wherein the data collection unit receives status indications for each of the multiplicity of function blocks.
18. The diagnostic tool of claim 17, wherein the data analyzer determines a status value from the status indications indicating if a status associated with one of the function blocks is a normal status associated with the normal operation of the one of the function blocks.
19. The diagnostic tool of claim 17, wherein the data analyzer determines a status value for one of the function blocks as a percentage of a specific period of time that the status of the one of the function blocks was a non-normal status associated with the one of the function blocks.
20. The diagnostic tool of claim 19, wherein the detector compares the status value for the one of the function blocks to a status limit to detect the problem.
21. The diagnostic tool of claim 1, wherein the function block operating parameter is limit parameter and the data collection unit collects limit indications associated with a function block variable.
22. The diagnostic tool of claim 21, wherein the data analyzer determines a limit value from the limit indications indicating if the function block variable is at one or more limits.
23. The diagnostic tool of claim 21, wherein the data analyzer determines a limit value as a percentage of a specific period of time that the function block variable was at one or more limits.
24. The diagnostic tool of claim 1, wherein the data collection unit further collects an application state parameter from one of the multiplicity of function blocks and wherein the detector ignores the function block operating parameter data associated with the one of the multiplicity of function blocks to detect the problem when the function block operating parameter data is associated with a time in which the application state parameter was in a first state and the detector uses the function block operating parameter data associated with the one of the multiplicity of function blocks to detect the problem when the function block operating parameter data is associated with a time in which the application state parameter was in a second state.
25. The diagnostic tool of claim 1, wherein the detector detects the problem based on a current value of the function block operating parameter for one of the multiplicity of function blocks.
26. The diagnostic tool of claim 1, wherein the detector detects the problem based on a plurality of past values for the function block operating parameter for one of the function blocks.
27. The diagnostic tool of claim 1, wherein the detector compares the value of the function block operating parameter to a preset limit and further including a communicator that enables the preset limit to be specified by a user.
28. The diagnostic tool of claim 1, wherein the detector detects the problem based on a plurality of values of the function block operating parameter over a particular time and further including a communicator that enables the particular time to be specified by a user.
29. The diagnostic tool of claim 1, further including a recommendation unit that recommends use of a further tool to correct the detected problem.
30. The diagnostic tool of claim 29, wherein the recommendation unit recommends the use of a tuner.
31. The diagnostic tool of claim 29, wherein the recommendation unit recommends the use of a calibrator.
32. The diagnostic tool of claim 29, wherein the recommendation unit implements the recommended further tool.
33. The diagnostic tool of claim 29, wherein the further tool requires collection of process parameter data of a process parameter and further including a further data collection unit that automatically collects samples of the process parameter as the process parameter data using a trend object during operation of the process control system.
34. The diagnostic tool of claim 33, wherein the trend object is a virtual trend object created by the further data collection unit.
35. The diagnostic tool of claim 33, wherein the trend object is created by one of the function blocks.
36. A diagnostic tool for use in a process control system that includes a processor and that uses a multiplicity of function blocks to control a process, the diagnostic tool comprising:
a computer readable memory; and
a routine stored on the computer readable memory and adapted to be implemented on the processor, wherein the routine;
collects data pertaining to a function block operating parameter for each of the multiplicity of function blocks on a regular basis during operation of the process;
determines a value for the function block operating parameter for each of a number of times during the operation of the process control system based on the collected function block operating parameter data;
detects a problem within the process control system based on the determined values of the function block operating parameter; and
produces a report that lists the detected problem.
37. The diagnostic tool of claim 36, wherein the function block operating parameter is a variability parameter and wherein the routine collects variability indications for each of the multiplicity of function blocks.
38. The diagnostic tool of claim 37, wherein the routine determines a variability value for one of the function blocks from the variability indications collected from the one of the function blocks and compares the variability value to a variability limit to detect the problem.
39. The diagnostic tool of claim 36, wherein the function block operating parameter is a mode parameter and wherein the routine collects mode indications for each of the multiplicity of function blocks.
40. The diagnostic tool of claim 39, wherein the routine determines a mode value for one of the function blocks as a percentage of a specific period of time that the one of the function blocks was in a non-normal mode associated with the one of the function blocks.
41. The diagnostic tool of claim 36, wherein the function block operating parameter is a status parameter and wherein the routine collects status indications for each of the multiplicity of function blocks.
42. The diagnostic tool of claim 41, wherein the routine determines a status value for one of the function blocks as a percentage of a specific period of time that a status associated with the one of the function blocks was a non-normal status.
43. The diagnostic tool of claim 36, wherein the function block operating parameter is limit parameter and the routine collects limit indications associated with a function block variable.
44. The diagnostic tool of claim 43, wherein the routine determines a limit value from the limit indications as a percentage of a specific period of time that the function block variable was at one or more limits.
45. The diagnostic tool of claim 36, wherein the routine further collects an application state parameter from one of the multiplicity of function blocks and ignores the function block operating parameter data associated with the one of the multiplicity of function blocks to detect the problem when the function block operating parameter data is associated with a time in which the application state parameter was in a first state and uses the function block operating parameter data associated with the one of the multiplicity of function blocks to detect the problem when the function block operating parameter data is associated with a time in which the application state parameter was in a second state.
46. The diagnostic tool of claim 36, wherein the routine detects the problem based on a multiplicity of historical values of the function block operating parameter for one of the multiplicity of function blocks.
47. The diagnostic tool of claim 36, wherein the routine recommends the use of a further tool to correct the detected problem.
48. The diagnostic tool of claim 47, wherein the routine recommends one of a tuner routine, a calibration routine and a data analysis routine as the further tool.
49. The diagnostic tool of claim 47, wherein the routine implements the recommended further tool.
50. The diagnostic tool of claim 47, wherein the routine recommends the use of a further tool that requires the collection of process parameter data for a process parameter and automatically collects samples of the process parameter as the process parameter data during operation of the process control system.
51. A method of diagnosing problems in a process control system that uses a multiplicity of function blocks to control the operation of a process, the method comprising the steps of:
collecting data pertaining to a function block operating parameter from each of the multiplicity of function blocks during operation of the process control system;
determining a value for the function block operating parameter for each of a number of times during operation of the process control system based on the received function block operating parameter data;
detecting a problem within the process control system based on the determined function block operating parameter values; and
reporting the detected problem to a user.
52. The method of claim 51, wherein the function block operating parameter is a variability parameter and the step of collecting data includes the step of collecting variability indications for each of the multiplicity of function blocks.
53. The method of claim 52, further including the step of calculating first and second variability indications in each of the function blocks as the function block operating parameter data, wherein the step of collecting includes the step of sending the first and second variability indications from each of the function blocks to a data analyzer and further including the step of calculating a value of the variability parameter for each of the function blocks in the data analyzer.
54. The method of claim 51, wherein the function block operating parameter is a mode parameter and the step of collecting data includes the step of collecting mode indications for each of the multiplicity of function blocks.
55. The method of claim 54, wherein the step of determining includes the step of determining a mode value for one of the function blocks as a percentage of a specific period of time that the one of the function blocks was in one of a normal or a non-normal mode associated with the operation of the one of the function blocks and the step of detecting includes the step of comparing the mode value for the one of the function blocks to a mode limit.
56. The method of claim 51, wherein the function block operating parameter is a status parameter and the step of collecting data includes the step of collecting status indications for each of the multiplicity of function blocks.
57. The method of claim 56, wherein the step of determining includes the step of determining a status value for one of the function blocks as a percentage of a specific period of time that the status of the one of the function blocks was one of a normal status or a non-normal status associated with the one of the function blocks and the step of detecting includes the step of comparing the status value for the one of the function blocks to a status limit.
58. The method of claim 51, wherein the function block operating parameter is a limit parameter related to whether a function block variable is at one or more limits and the step of collecting data includes the step of collecting limit indications for each of the multiplicity of function blocks.
59. The method of claim 58, wherein the step of determining includes the step of determining a limit for one of the function blocks as a percentage of a specific period of time that the function block variable is at the one or more limits and the step of detecting includes the step of comparing the limit value for the one of the function blocks to a limit value limit.
60. The method of claim 51, further including the step of collecting an application state parameter from one of the multiplicity of function blocks and wherein the step of detecting includes the steps of ignoring the function block operating parameter data associated with the one of the multiplicity of function blocks to detect the problem when the function block operating parameter data is associated with a time in which the application state parameter was in a first state and using the function block operating parameter data associated with the one of the multiplicity of function blocks to detect the problem when the function block operating parameter data is associated with a time in which the application state parameter was in a second state.
61. The method of claim 51, further including the step of automatically recommending the use of a further tool to correct the one or more detected problems.
62. The method of claim 61, further including the step of automatically collecting process parameter data during operation of the process control system for use by the further recommended tool.
63. A function block for execution by a processor in a process control environment, comprising:
a computer readable memory;
a first routine stored on the computer readable memory and adapted to be executed on the processor to implement a process operation, wherein a first signal is associated with an operation of the first routine; and
a second routine stored on the computer readable memory and adapted to be executed on the processor to determine a variability indication based on the first signal.
64. The function block of claim 63, wherein the function block is an input function block, the first signal is indicative of a process parameter measurement and wherein the second routine compares a statistical measurement of the first signal to an instantaneous measurement of the first signal to determine the variability indication.
65. The function block of claim 64, wherein the statistical measurement of the first signal is a mean.
66. The function block of claim 63, wherein the function block is a control function block that uses a process parameter signal and a set point to produce a control signal and wherein the second routine compares the process parameter signal and the set point to determine the variability indication.
67. The function block of claim 63, wherein the variability indication is indicative of the integral squared error between the first signal and another value associated with the function block.
68. The function block of claim 63, wherein the second routine calculates a new value for the variability indication after each of a plurality of executions of the first routine.
69. The function block of claim 63, wherein the variability indication is based on a calculation of the mean absolute error of the first signal.
70. The function block of claim 63, wherein the variability indication is based on a calculation of a moving range average associated with the first signal.
71. The function block of claim 63, wherein the variability indication includes a first value representing a mean absolute error of first signal and a second value representing a moving range average of the first signal.
72. The function block of claim 63, wherein the variability indication includes a first variability value indicative of an actual total standard deviation associated with the first signal and a second variability value indicative of a capability standard deviation associated with the first signal.
73. The function block of claim 63, wherein the variability indication (V) is computed as
9
V
=

1
–
S

1

q
+
s
S
tot

+
s
wherein Slq is a minimum standard deviation expected with feedback control, Stot is an actual measured standard deviation and s is a sensitivity factor.
74. The function block of claim 63, wherein the function block is a Fieldbus function block and includes a communication unit that communicates the variability indication over a Fieldbus bus using a Fieldbus protocol.
75. A function block for execution on a processor as part of a process control application within a process control environment, comprising:
a computer readable memory;
a first routine stored on the computer readable memory and adapted to be executed on the processor to implement a process operation as part of the process control application; and
a state variable that is set to a first state when the process control application is using the function block in an attempt to perform the process operation and is set to a second state when the process control application is not using the function block in an attempt to perform the process operation.
76. The function block of claim 75, wherein the function block is a Fieldbus function block and includes a communication unit that communicates the state variable over a Fieldbus bus using a Fieldbus protocol.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

What is claimed is:

1. A semiconductor device,
wherein an oxide film for device isolation, formed on a region of a substrate where the effective thickness in the vertical direction of the substrate is decreased due to the presence of a defect is etched by a predetermined thickness until a recess ascribable to the presence of the defect is opposed, and
wherein subsequently a new oxide film is formed on the first-stated oxide film in an amount corresponding to said predetermined thickness.
2. The semiconductor device as defined in claim 1, wherein said predetermined thickness of etching off the oxide film for device isolation is set to a value which does not permit ion flight to a substrate portion directly below the oxide film for device isolation at the time of ion implantation for forming an impurity layer following the formation of the new oxide film on the first-stated oxide film in an amount corresponding to said predetermined thickness.
3. A method for producing a semiconductor device comprising:
etching off the surface of an oxide film for device isolation, formed on a region of a substrate where the effective thickness in the vertical direction of the substrate is decreased due to the presence of a defect, by a predetermined thickness, until a recess ascribable to the presence of the defect is exposed itself; and
newly forming an oxide film on the first-stated oxide film in an amount corresponding to said predetermined thickness to diminish the depth of the recess ascribable to the presence of the defect.
4. The method for producing a semiconductor device as defined in claim 3, wherein said predetermined thickness of etching off the oxide film for device isolation is set to a value which does not permit ion flight to a substrate portion directly below the oxide film for device isolation at the time of ion implantation for forming an impurity layer following the formation of the new oxide film on the first-stated oxide film in an amount corresponding to said predetermined thickness.
5. The method for producing a semiconductor device as defined in claim 3, wherein, when implanting ions for forming a channel stop in a portion of the substrate including the substrate portion directly below the oxide film for device isolation, ion implantation is carried out divisionally a plural number of times.
6. The method for producing a semiconductor device as defined in claim 4, wherein, when implanting ions for forming a channel stop in a portion of the substrate including the substrate portion directly below the oxide film for device isolation, ion implantation is carried out divisionally a plural number of times.
7. The method for producing a semiconductor device as defined in claim 5 wherein, when implanting ions for forming said channel stop, the ions are caused to travel beyond the maximum film thickness portion of the oxide film for device isolation at the time of initial ion implantation to form a first channel stop; and,
wherein for next or subsequent ion implantation, a second channel stop is formed to overlie a recess of said first channel stop in register with the recess of said oxide film for device isolation.
8. The method for producing a semiconductor device as defined in claim 6 wherein, when implanting ions for forming said channel stop, the ions are caused to travel beyond the maximum film thickness portion of the oxide film for device isolation at the time of initial ion implantation to form a first channel stop; and,
wherein for next or subsequent ion implantation, a second channel stop is formed to overlie a recess of said first channel stop in register with the recess of said oxide film for device isolation.
9. A method for producing a semiconductor device wherein the inter-lattice oxygen in a substrate is captured in a defect in said substrate by heat-treating said substrate.
10. A method for producing a semiconductor device comprising the steps of:
(a) sequentially forming an oxide film and a nitride film in a pre-set region of a substrate containing a defect therein;
(b) etching pre-set regions of said oxide film and said nitride film to form a pattern;
(c) forming an oxide film for device isolation using said oxide film and said nitride film as a mask; and
(d) implanting ions for forming a channel stop in a region of said substrate including a substrate region directly below said oxide film for device isolation;
(e) wherein an oxide film is formed on an inner side of said defect by high-temperature heat treatment prior to formation of said oxide film for device isolation.
11. The method for producing a semiconductor device as defined in claim 10 wherein said high-temperature heat treatment is performed before the step of forming said nitride film, following the step of forming said nitride film or following the formation of the pattern of said nitride film.
12. The method for producing a semiconductor device as defined in claim 11 wherein said high-temperature heat treatment is performed at a temperature of 1100 to 1200 C. for four to six hours.
13. A method for causing growth of a silicon crystal by the Czocralski method termed as Cz method,
wherein in a cooling process during uplifting of an ingot of said silicon crystal, the cooling rate is increased for a temperature range substantially from 1080 to 1150 C.
14. The method for producing a semiconductor device as defined in claim 13 wherein the cooling rate ranging approximately between 1080 to 1150 C. is set so that the size of the crystal defect produced in the silicon crystal will be not larger than 200 nm.
15. A semiconductor device prepared using a crystal manufactured by the method according to claim 13.
16. A semiconductor device prepared using a crystal manufactured by the method according to claim 14.
17. A semiconductor device, wherein a region amorphousized by implanting predetermined ions is provided in a portion of a region of a substrate destined for forming an oxide film for device separation where the effective thickness in the vertical direction of the substrate is decreased due to the presence of a defect.
18. The semiconductor device according to claim 17 wherein said ions comprise at least one selected from the group consisting of silicon, germanium, argon, boron and phosphorus ions.
19. A method for producing a semiconductor device comprising:
implanting predetermined ions in a portion of a substrate region destined for forming a thermally oxidized film to amorphize a substrate region, and further forming a thermally oxidized film subsequently, to provide an oxide film increased in thickness selectively in said amorphousized substrate region.
20. A method for producing a semiconductor device comprising:
implanting predetermined ions in a center region of a substrate destined for an oxide film for device isolation excluding an end portion destined to be a possible bird’s beak to amorphousize a substrate, and
subsequently forming the oxide film for device isolation to provide an increased oxide film thickness only in a center region of the oxide film for device isolation.
21. A method for producing a semiconductor device comprising the steps of:
(a) forming a nitride film in a pre-set region of a substrate containing a defect;
(b) etching said pre-set region of the nitride film to form a pattern of nitride film;
(c) depositing an oxide film to a pre-set thickness on the entire surface of the substrate;
(d) forming a sidewall oxide film by etching off said oxide film to permit the oxide film to remain only on an inner side of an opening of said patterned nitride film constituting a field oxide film;
(e) implanting predetermined ions, using said nitride film and the sidewall oxide film as a mask, to amorphousize an exposed portion of the substrate;
(f) etching off said sidewall oxide film; and
(g) forming an oxide film for device isolation by forming an oxide film, using said nitride film as a mask, so that the oxide film is increased in film thickness in said amorphousized portion.
22. The method for producing a semiconductor device as defined in claim 20 wherein the film thickness of the portion of the oxide film for device isolation corresponding to the amorphousized portion is set to a value which does not permit ions to travel to a substrate portion directly below the oxide film for device isolation at the time of ion implantation for forming an impurity layer.
23. The method for producing a semiconductor device as defined in claim 21 wherein the film thickness of the portion of the oxide film for device isolation corresponding to the amorphousized portion is set to a value which does not permit ions to travel to a substrate portion directly below the oxide film for device isolation at the time of ion implantation for forming an impurity layer.
24. The method for producing a semiconductor device as defined in claim 19 wherein said ions comprise at least one selected from the group consisting silicon, germanium, argon, boron and phosphorus ions.
25. The method for producing a semiconductor device as defined in claim 20 wherein said ions comprise at least one selected from the group consisting silicon, germanium, argon, boron and phosphorus ions.
26. The method for producing a semiconductor device as defined in claim 21 wherein said ions comprise at least one selected from the group consisting silicon, germanium, argon, boron and phosphorus ions.