Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
528 words
In semiconductor device process simulation, an impurity quantity transfer device which transfers, according to deformation of a semiconductor device, an impurity value defined on a first mesh generated on said semiconductor device before the deformation to a second mesh generated on said semiconductor device after the deformation, comprising: control volume generation means for generating, on said second mesh, a grid-based control volume region bridging a plurality of mesh elements, said plurality of mesh elements sharing a grid point on said second mesh as a vertex, and said grid-based control volume region being a polygon having circumcenters of each of the bridged plurality of mesh elements on said second mesh as vertices; subdivisional control volume generation means for subdividing, on a mesh element basis on said first mesh, a region of a mesh element, and thereby generating at least one mesh-based control volume, wherein: said subdivisional control volume generation means generates, on said first mesh, a first-mesh grid-based control volume region, bridging a plurality of mesh elements sharing a grid point on said first mesh, said first-mesh grid-based control volume region comprising a polygon having circumcenters of each of the bridged plurality of mesh elements on said first mesh as vertices, each mesh element on said first mesh is a polygon having grid points of said first mesh as vertices, and said region of a mesh element, which is subdivided by said subdivisional control volume generation means, is that portion of the respective mesh element within said first-mesh grid-based control volume region; impurity quantity calculation means for calculating a sum of impurity quantities corresponding to each grid point on said first mesh based on a total area of each mesh-based control volume surrounding the grid point and an impurity concentration at the grid point; impurity quantity setting means for initially setting, with respect to each mesh-based control volume, an impurity concentration of the mesh-based control volume by using an impurity concentration of each vertex of mesh elements on said first mesh which overlaps the mesh-based control volume, as well as determining an impurity concentration of each mesh-based control volume as a function of the initial set value of the impurity concentration multiplied by a conversion coefficient; impurity quantity comparison means for accumulating, based on an area of each mesh-based control volume connected to a grid point on said first mesh and the corresponding impurity concentration initially set by said impurity quantity setting means of a respective mesh-based control volume, impurity quantities corresponding to the grid point on said first mesh, as well as comparing a sum of impurity quantities calculated by said impurity quantity calculation means and said accumulated impurity quantities to obtain said conversion coefficient allowing the compared values to agree with each other; and impurity quantity transfer means for calculating, with respect to each mesh-based control volume, an area of an overlap region between said mesh-based control volume and said grid-based control volume region on said second mesh, and transferring an impurity quantity of said mesh-based control volume to said grid-based control volume region on said second mesh, according to the calculated area, to calculate an impurity quantity corresponding to each grid point on said second mesh.
Claim 2
Dependent Claim
528 words
In semiconductor device process simulation, an impurity quantity transfer device which transfers, according to deformation of a semiconductor device, an impurity value defined on a first mesh generated on said semiconductor device before the deformation to a second mesh generated on said semiconductor device after the deformation, comprising: control volume generation means for generating, on said second mesh, a grid-based control volume region bridging a plurality of mesh elements, said plurality of mesh elements sharing a grid point on said second mesh as a vertex, and said grid-based control volume region being a polygon having circumcenters of each of the bridged plurality of mesh elements on said second mesh as vertices; subdivisional control volume generation means for subdividing, on a mesh element basis on said first mesh, a region of a mesh element, and thereby generating at least one mesh-based control volume, wherein: said subdivisional control volume generation means generates, on said first mesh, a first-mesh grid-based control volume region, bridging a plurality of mesh elements sharing a grid point on said first mesh, said first-mesh grid-based control volume region comprising a polygon having circumcenters of each of the bridged plurality of mesh elements on said first mesh as vertices, each mesh element on said first mesh is a polygon having grid points of said first mesh as vertices, and said region of a mesh element, which is subdivided by said subdivisional control volume generation means, is that portion of the respective mesh element within said first-mesh grid-based control volume region; impurity quantity calculation means for calculating a sum of impurity quantities corresponding to each grid point on said first mesh based on a total area of each mesh-based control volume surrounding the grid point and an impurity concentration at the grid point; impurity quantity setting means for initially setting, with respect to each mesh-based control volume, an impurity concentration of the mesh-based control volume by using an impurity concentration of each vertex of mesh elements on said first mesh which overlaps the mesh-based control volume, as well as determining an impurity concentration of each mesh-based control volume as a function of the initial set value of the impurity concentration multiplied by a conversion coefficient; impurity quantity comparison means for accumulating, based on an area of each mesh-based control volume connected to a grid point on said first mesh and the corresponding impurity concentration initially set by said impurity quantity setting means of a respective mesh-based control volume, impurity quantities corresponding to the grid point on said first mesh, as well as comparing a sum of impurity quantities calculated by said impurity quantity calculation means and said accumulated impurity quantities to obtain said conversion coefficient allowing the compared values to agree with each other; and impurity quantity transfer means for calculating, with respect to each mesh-based control volume, an area of an overlap region between said mesh-based control volume and said grid-based control volume region on said second mesh, and transferring an impurity quantity of said mesh-based control volume to said grid-based control volume region on said second mesh, according to the calculated area, to calculate an impurity quantity corresponding to each grid point on said second mesh.
Claim 3
Dependent Claim
58 words
The impurity quantity transfer device as set forth in claim 1 , wherein said impurity quantity transfer means divides a calculated impurity quantity corresponding to each grid point on said second mesh by an area of a grid-based control volume on said second mesh to determine an impurity concentration corresponding to each grid point on said second mesh.
Claim 4
Dependent Claim
150 words
The impurity quantity transfer device as set forth in claim 1 , wherein said impurity quantity setting means takes an impurity concentration obtained by a linear interpolation based on the impurity concentration of each vertex of mesh elements on said first mesh as the initial set value of an impurity concentration at a respective control volume, and determines, as said impurity concentration at the respective control volume, a value obtained by multiplying said initial set value by said conversion coefficient (α) obtained by said impurity quantity comparison means according to the following expression: α = sum of impurity quantities corresponding to each grid point sum of impurity quantities in control volume triangle surrounding each grid point
Claim 5
Dependent Claim
58 words
The impurity quantity transfer device as set forth in claim 3 , wherein said impurity quantity transfer means divides a calculated impurity quantity corresponding to each grid point on said second mesh by an area of a grid-based control volume on said second mesh to determine an impurity concentration corresponding to each grid point on said second mesh.
Claim 6
Dependent Claim
77 words
The impurity quantity transfer device as set forth in claim 1 , further comprising: error calculation means for calculating an error caused by pseudo diffusion in integral interpolation by using the impurity concentration determined by said impurity quantity setting means, and local mesh generation means for generating, when determination is made that said error calculated by said error calculation means will be not less than a predetermined value, a local mesh so as to reduce the error.
Claim 7
Dependent Claim
58 words
The impurity quantity transfer device as set forth in claim 5 , wherein said impurity quantity transfer means divides a calculated impurity quantity corresponding to each grid point on said second mesh by an area of a grid-based control volume on said second mesh to determine an impurity concentration corresponding to each grid point on said second mesh.
Claim 8
Dependent Claim
151 words
The impurity quantity transfer device as set forth in claim 5 , wherein said impurity quantity setting means takes an impurity concentration obtained by a linear interpolation based on an impurity concentration of each vertex of mesh elements on said first mesh as a initial set value of an impurity concentration at a respective control volume, and determines, as an impurity concentration at the respective control volume, a value obtained by multiplying said initial set value by said conversion coefficient ‘α’ obtained by said impurity quantity comparison means according to the following expression: α = sum of impurity quantities corresponding to each grid point sum of impurity quantities in control volume triangle surrounding each grid point .
Claim 9
Dependent Claim
110 words
The impurity quantity transfer device as set forth in claim 1 , wherein: said mesh element of said first mesh is a triangle, and each mesh-based control volume generated by said subdivisional control volume generation means consists of a right triangle having: a circumcenter of said mesh element of said first mesh as a first vertex, a vertex of said mesh element of said first mesh as a second vertex, and a hypotenuse that is a line segment connecting said first and second vertices; wherein said vertex of said mesh element of said first mesh is said grid point on said first mesh to which the accumulated impurity quantities correspond.
Claim 10
Dependent Claim
95 words
The impurity quantity transfer device as set forth in claim 1 , wherein: each mesh-based control volume generated by said subdivisional control volume generation means is a polygon with vertices consisting of: the shared grid point on said first mesh; the circumcenter of the mesh element being subdivided to form the mesh-based control volume; and an intersection of an edge of the mesh element being subdivided and an edge of the first-mesh grid-based control volume region, said edge of the mesh element being an edge terminating at the shared grid point on said first mesh.
Claim 11
Dependent Claim
495 words
In semiconductor device process simulation, an impurity interpolation method of transferring, according to deformation of a semiconductor device, an impurity value defined on a first mesh generated on said semiconductor device before the deformation to a second mesh generated on said semiconductor device after the deformation, comprising the steps of: generating, on said second mesh, a grid-based control volume region bridging a plurality of mesh elements, said plurality of mesh elements sharing a grid point on said second mesh as a vertex, and said grid-based control volume region being a polygon having circumcenters of each of the bridged plurality of mesh elements on said second mesh as vertices; subdividing, on a mesh element basis on said first mesh, a region of a mesh element, and thereby generating at least one mesh-based control volume, said subdividing including: generating, on said first mesh, a first-mesh grid-based control volume region, bridging a plurality of mesh elements sharing a grid point on said first mesh, said first-mesh grid based control volume region comprising a polygon having circumcenters of each of the bridged plurality of mesh elements on said first mesh as vertices, wherein the bridged plurality of mesh elements includes the mesh element being subdivided, wherein each mesh element on said first mesh is a polygon having grid points of said first mesh as vertices, and wherein the region to be subdivided of each mesh element on said first mesh is that portion of the respective mesh element within said first-mesh grid-based control volume region; calculating a sum of impurity quantities corresponding to each grid point on said first mesh based on a total area of each mesh-based control volume surrounding the grid point and an impurity concentration at the grid point; initially setting, with respect to each mesh-based control volume, an impurity concentration of the mesh-based control volume by using an impurity concentration of each vertex of mesh elements on said first mesh which overlaps the mesh-based control volume; accumulating impurity quantities corresponding to the grid point on said first mesh, based on an area of each mesh-based control volume connected to a grid point on said first mesh and the corresponding initially set impurity concentration of a respective mesh-based control volume; comparing a sum of impurity quantities calculated at said impurity quantity calculation step and said accumulated impurity quantities to obtain a conversion coefficient allowing the compared values to agree with each other; determining an impurity concentration of each mesh-based control volume as a function of said initial set value of the impurity concentration multiplied by said conversion coefficient; calculating, with respect to each mesh-based control volume, an area of an overlap region between each mesh-based control volume and said grid-based control volume region on said second mesh; and transferring an impurity quantity of each mesh-based control volume to said grid-based control volume region on said second mesh, according to a calculated area, to calculate an impurity quantity corresponding to each grid point on said second mesh.
Claim 12
Dependent Claim
495 words
In semiconductor device process simulation, an impurity interpolation method of transferring, according to deformation of a semiconductor device, an impurity value defined on a first mesh generated on said semiconductor device before the deformation to a second mesh generated on said semiconductor device after the deformation, comprising the steps of: generating, on said second mesh, a grid-based control volume region bridging a plurality of mesh elements, said plurality of mesh elements sharing a grid point on said second mesh as a vertex, and said grid-based control volume region being a polygon having circumcenters of each of the bridged plurality of mesh elements on said second mesh as vertices; subdividing, on a mesh element basis on said first mesh, a region of a mesh element, and thereby generating at least one mesh-based control volume, said subdividing including: generating, on said first mesh, a first-mesh grid-based control volume region, bridging a plurality of mesh elements sharing a grid point on said first mesh, said first-mesh grid based control volume region comprising a polygon having circumcenters of each of the bridged plurality of mesh elements on said first mesh as vertices, wherein the bridged plurality of mesh elements includes the mesh element being subdivided, wherein each mesh element on said first mesh is a polygon having grid points of said first mesh as vertices, and wherein the region to be subdivided of each mesh element on said first mesh is that portion of the respective mesh element within said first-mesh grid-based control volume region; calculating a sum of impurity quantities corresponding to each grid point on said first mesh based on a total area of each mesh-based control volume surrounding the grid point and an impurity concentration at the grid point; initially setting, with respect to each mesh-based control volume, an impurity concentration of the mesh-based control volume by using an impurity concentration of each vertex of mesh elements on said first mesh which overlaps the mesh-based control volume; accumulating impurity quantities corresponding to the grid point on said first mesh, based on an area of each mesh-based control volume connected to a grid point on said first mesh and the corresponding initially set impurity concentration of a respective mesh-based control volume; comparing a sum of impurity quantities calculated at said impurity quantity calculation step and said accumulated impurity quantities to obtain a conversion coefficient allowing the compared values to agree with each other; determining an impurity concentration of each mesh-based control volume as a function of said initial set value of the impurity concentration multiplied by said conversion coefficient; calculating, with respect to each mesh-based control volume, an area of an overlap region between each mesh-based control volume and said grid-based control volume region on said second mesh; and transferring an impurity quantity of each mesh-based control volume to said grid-based control volume region on said second mesh, according to a calculated area, to calculate an impurity quantity corresponding to each grid point on said second mesh.
Claim 13
Dependent Claim
62 words
The impurity interpolation method as set forth in claim 10 , further comprising a step of dividing an impurity quantity corresponding to each grid point on said second mesh calculated at said impurity quantity transfer step by an area of a grid-based control volume on said second mesh to determine an impurity concentration corresponding to each grid point on said second mesh.
Claim 14
Dependent Claim
158 words
The impurity interpolation method as set forth in claim 10 , wherein at said impurity concentration initial setting step, an impurity concentration obtained by a linear interpolation based on said impurity concentration of each vertex of mesh elements on said first mesh is taken as the initial set value of the impurity concentration at a respective control volume, and at said impurity quantity determination step, a value obtained by multiplying said initial set value by said conversion coefficient (α) obtained by said impurity quantity comparison step according to the following expression is determined as an impurity concentration at the respective volume: α = sum of impurity quantities corresponding to each grid point sum of impurity quantities in control volume triangle surrounding each grid point
Claim 15
Dependent Claim
140 words
The impurity interpolation method as set forth in claim 10 , further comprising the steps of: calculating an error caused by pseudo diffusion in integral interpolation by using the impurity concentration determined at said impurity quantity determination step, and generating, when determination is made that said error calculated at said error calculation step will be not less than a predetermined value, a local mesh so as to reduce the error, wherein: said overlap region calculation step limits said area of said overlap region for each mesh-based control volume on which said local mesh has been generated to an area of said local mesh, and said error calculation step, said local mesh generation step, said overlap area calculation step and said impurity quantity transfer step are repeated until said error calculated at said error calculation step goes below said predetermined value.
Claim 16
Dependent Claim
101 words
The impurity interpolation method as set forth in claim 10 , wherein: said mesh element of said first mesh is a triangle, and each mesh-based control volume consists of a right triangle having: a circumcenter of said mesh element of said first mesh as a first vertex, a vertex of said mesh element of said first mesh as a second vertex, and a hypotenuse that is a line segment connecting said first and second vertices; wherein said vertex of said mesh element of said first mesh is said grid point on said first mesh to which the accumulated impurity quantities correspond.
Claim 17
Dependent Claim
86 words
The impurity interpolation method as set forth in claim 10 , wherein: each mesh-based control volume is a polygon with vertices consisting of: the shared grid point on said first mesh; the circumcenter of the mesh element being subdivided to form the mesh-based control volume; and an intersection of an edge of the mesh element being subdivided and an edge of the first-mesh grid-based control volume region, said edge of the mesh element being an edge terminating at the shared grid point on said first mesh.
Claim 18
Dependent Claim
502 words
In semiconductor device process simulation, a computer readable memory storing a computer program for controlling an impurity quantity transfer device which transfers, according to deformation of a semiconductor device, an impurity value defined on a first mesh generated on said semiconductor device before the deformation to a second mesh generated on said semiconductor device after the deformation, said computer program comprising the steps of: generating, on said second mesh, a grid-based control volume region bridging a plurality of mesh elements, said plurality of mesh elements sharing a grid point on said second mesh as a vertex, and said grid-based control volume region being a polygon having circumcenters of each of the bridged plurality of mesh elements on said second mesh as vertices; subdividing, on a mesh element basis on said first mesh, a region of a mesh element, and thereby generating at least one mesh-based control volume, said subdividing including: generating, on said first mesh, a first-mesh grid-based control volume region, bridging a plurality of mesh elements sharing a grid point on said first mesh, said first-mesh grid based control volume region comprising a polygon having circumcenters of each of the bridged plurality of mesh elements on said first mesh as vertices, wherein the bridged plurality of mesh elements includes the mesh element being subdivided, wherein each mesh element on said first mesh is a polygon having grid points of said first mesh as vertices, and wherein the region to be subdivided of each mesh element on said first mesh is that portion of the respective mesh element within said first-mesh grid-based control volume region; calculating a sum of impurity quantities corresponding to each grid point on said first mesh based on a total area of each mesh-based control volume surrounding the grid point and an impurity concentration at the grid point; initially setting, with respect to each mesh-based control volume, an impurity concentration of the mesh-based control volume by using an impurity concentration of each vertex of mesh elements on said first mesh which overlaps the mesh-based control volume; accumulating impurity quantities corresponding to the grid point on said first mesh, based on an area of each mesh-based control volume connected to a grid point on said first mesh and the corresponding initially set impurity concentration of a respective mesh-based control volume; comparing a sum of impurity quantities calculated at said impurity quantity calculation step and said accumulated impurity quantities to obtain a conversion coefficient allowing the compared values to agree with each other; determining an impurity concentration of each mesh-based control volume by using said initial set value and said conversion coefficient; calculating, with respect to each mesh-based control volume, an area of an overlap region between said mesh-based control volume and said grid-based control volume region on said second mesh; and transferring an impurity quantity of said mesh-based control volume to said grid-based control volume region on said second mesh, according to a calculated area, to calculate an impurity quantity corresponding to each grid point on said second mesh.
Claim 19
Dependent Claim
502 words
In semiconductor device process simulation, a computer readable memory storing a computer program for controlling an impurity quantity transfer device which transfers, according to deformation of a semiconductor device, an impurity value defined on a first mesh generated on said semiconductor device before the deformation to a second mesh generated on said semiconductor device after the deformation, said computer program comprising the steps of: generating, on said second mesh, a grid-based control volume region bridging a plurality of mesh elements, said plurality of mesh elements sharing a grid point on said second mesh as a vertex, and said grid-based control volume region being a polygon having circumcenters of each of the bridged plurality of mesh elements on said second mesh as vertices; subdividing, on a mesh element basis on said first mesh, a region of a mesh element, and thereby generating at least one mesh-based control volume, said subdividing including: generating, on said first mesh, a first-mesh grid-based control volume region, bridging a plurality of mesh elements sharing a grid point on said first mesh, said first-mesh grid based control volume region comprising a polygon having circumcenters of each of the bridged plurality of mesh elements on said first mesh as vertices, wherein the bridged plurality of mesh elements includes the mesh element being subdivided, wherein each mesh element on said first mesh is a polygon having grid points of said first mesh as vertices, and wherein the region to be subdivided of each mesh element on said first mesh is that portion of the respective mesh element within said first-mesh grid-based control volume region; calculating a sum of impurity quantities corresponding to each grid point on said first mesh based on a total area of each mesh-based control volume surrounding the grid point and an impurity concentration at the grid point; initially setting, with respect to each mesh-based control volume, an impurity concentration of the mesh-based control volume by using an impurity concentration of each vertex of mesh elements on said first mesh which overlaps the mesh-based control volume; accumulating impurity quantities corresponding to the grid point on said first mesh, based on an area of each mesh-based control volume connected to a grid point on said first mesh and the corresponding initially set impurity concentration of a respective mesh-based control volume; comparing a sum of impurity quantities calculated at said impurity quantity calculation step and said accumulated impurity quantities to obtain a conversion coefficient allowing the compared values to agree with each other; determining an impurity concentration of each mesh-based control volume by using said initial set value and said conversion coefficient; calculating, with respect to each mesh-based control volume, an area of an overlap region between said mesh-based control volume and said grid-based control volume region on said second mesh; and transferring an impurity quantity of said mesh-based control volume to said grid-based control volume region on said second mesh, according to a calculated area, to calculate an impurity quantity corresponding to each grid point on said second mesh.
Claim 20
Dependent Claim
66 words
The computer readable memory as set forth in claim 16 , wherein said computer program further comprises a step of dividing an impurity quantity corresponding to each grid point on said second mesh calculated at said impurity quantity transfer step by an area of a grid-based control volume on said second mesh to determine an impurity concentration corresponding to each grid point on said second mesh.
Claim 21
Dependent Claim
163 words
The computer readable memory as set forth in claim 16 , wherein at said impurity concentration initial setting step of said computer program, an impurity concentration obtained by a linear interpolation based on said impurity concentration of each vertex of mesh elements on said first mesh is taken as the initial set value of the impurity concentration at the respective control volume, and at said impurity quantity determination step, a value obtained by multiplying said initial set value by said conversion coefficient (α) obtained by said impurity quantity comparison step according to the following expression is determined as an impurity concentration at the respective control volume: α = sum of impurity quantities corresponding to each grid point sum of impurity quantities in control volume triangle surrounding each grid point
Claim 22
Dependent Claim
144 words
The computer readable memory as set forth in claim 16 , wherein said computer program further comprises the steps of: calculating an error caused by pseudo diffusion in integral interpolation by using the impurity concentration determined at said impurity quantity determination step, and generating, when determination is made that said error calculated at said error calculation step will be not less than a predetermined value, a local mesh so as to reduce the error, wherein: said overlap area calculation step limits said area of said overlap region for each mesh-based control volume on which said local mesh has been generated to an area of said local mesh, and said error calculation step, said local mesh generation step, said overlap area calculation step and said impurity quantity transfer step are repeated until said error calculated at said error calculation step goes below said predetermined value.
Claim 23
Dependent Claim
101 words
The computer readable memory as set forth in claim 16 , wherein: said mesh element of said first mesh is a triangle, and each mesh-based control volume consists of a right triangle having: a circumcenter of said mesh element of said first mesh as a first vertex, a vertex of said mesh element of said first mesh as a second vertex, and a hypotenuse that is a line segment connecting said first and second vertices; wherein said vertex of said mesh element of said first mesh is said grid point on said first mesh to which the accumulated impurity quantities correspond.
Claim 24
Dependent Claim
86 words
The computer readable memory as set forth in claim 16 , wherein: each mesh-based control volume is a polygon with vertices consisting of: the shared grid point on said first mesh; the circumcenter of the mesh element being subdivided to form the mesh-based control volume; and an intersection of an edge of the mesh element being subdivided and an edge of the first-mesh grid-based control volume region, said edge of the mesh element being an edge terminating at the shared grid point on said first mesh.