This application claims the benefit of priority under 35 USC § 119 to Korean Patent Application No. 10-2022-0007809, filed on Jan. 19, 2022 and to Korean Patent Application No. 10-2022-0042030, filed on Apr. 5, 2022, in the Korean Intellectual Property Office, the disclosure of each of which is incorporated by reference herein in its entirety.
Example embodiments generally relate to semiconductor designs, and more particularly, to a method of correcting a design layout of a semiconductor device using machine learning, a computing device performing the same and a method of fabricating a semiconductor device using the same.
In the design of an integrated circuit for a semiconductor device, a layout of the circuit may be prepared, and the layout may then be transferred to a wafer surface through a mask, such as a photomask. As semiconductor devices have become highly integrated, integrated circuit design has become more complex. Accordingly, it is becoming increasingly important to accurately implement a layout according to an originally intended design on a mask required for a lithography process. Moreover, as a wavelength of light from a light source used in exposure equipment approaches the size of features of semiconductor devices, a distortion phenomenon on a pattern may occur due to light diffraction, interference, and the like. As a result, an optical proximity effect (OPE), i.e., an unintended/distorted optical effect, may occur on a wafer during a photolithography process.
Some example embodiments may provide a method of correcting a design layout of a semiconductor device, capable of estimating misaligned values of patterns of a semiconductor device, based on a machine learning.
Some example embodiments may provide a computing device that performs a method of correcting a design layout of a semiconductor device, capable of estimating misaligned values of patterns of a semiconductor device, based on a machine learning.
Some example embodiments may provide a method of fabricating a semiconductor device using a method of correcting a design layout of a semiconductor device, capable of estimating misaligned values of patterns of a semiconductor device, based on a machine learning.
According to some example embodiments, in a method of correcting a design layout of a semiconductor device, misaligned values of a portion of points of a target pattern of each of a plurality of regions of interest in a semiconductor device fabricated based on an original layout are measured, misaligned values of unmeasured points of the target pattern are estimated using an artificial neural network trained based on the measured misaligned values of the portion of points, and a target layout of the semiconductor device is generated by using the estimated misaligned values.
According to some example embodiments, a computing device includes a plurality of processors and at least one processor of the plurality of processors performs a method of correcting a design layout of a semiconductor device by measuring misaligned values of a portion of points of a target pattern of each of a plurality of regions of interest in a semiconductor device fabricated based on an original layout, estimating misaligned values of unmeasured points of the target pattern using an artificial neural network trained based on the measured misaligned values of the portion of points and generating a target layout of the semiconductor device using the estimated misaligned values.
According to some example embodiments, in a method of fabricating a semiconductor device, an original layout associated with a design of a semiconductor device is generated, a first corrected layout by estimating misaligned values of patterns of a semiconductor device fabricated based on the original layout is generated, a second corrected layout is generated by performing optical proximity correction and position correction on the first corrected layout, a mask is generated using the second corrected layout and a target semiconductor device is fabricated using the mask.
Therefore, according to example embodiments, an original layout is corrected by measuring misaligned values of a portion of points of patterns manufactured based on an original layout and estimating misaligned values of unmeasured points based on the measuring misaligned values. Accordingly, efficiency of correction with respect to a complex structure may be enhanced and time associated with correction may be reduced.
The above and other features of the present disclosure will become more apparent by describing in detail example embodiments thereof with reference to the accompanying drawings.
Example embodiments of the present disclosure will be described more fully hereinafter with reference to the accompanying drawings. Like reference numerals may refer to like elements throughout the accompanying drawings.
Referring to
The image detection device 410 may include a chuck 412 and an image measuring device 415. A wafer WF may be loaded on the chuck 412. The image measuring device 415 may obtain an image of a pattern formed on a semiconductor substrate 100 of the wafer WF. The measuring device 415 may obtain the image using a source such as an electron beam. In an example embodiment, the image detection device 410 may be a nano geometry research (NGR) device, which is a geometry verification device. In an example embodiment, the image detection device 410 may be a scanning electron microscope (SEM) device.
The computing device 500 may receive and process image data obtained from the image detection device 410.
The computing device 500 may measure misaligned values of a portion of points of a target pattern of each of a plurality of regions of interest in a semiconductor device in the wafer WF, which is fabricated based on an original layout, based on an image of patterns formed in the semiconductor device, may estimate misaligned values of unmeasured points of the target pattern using an artificial neural network that is trained based on the measured misaligned values of the portion of points and may provide a corrected layout by correcting the original layout using the estimated misaligned values.
Referring to
At least one processor of the processors 510 may execute a semiconductor process machine learning module that is implemented with an artificial neural network (ANN) 610. The semiconductor process machine learning module may estimate misaligned values of unmeasured points of a target pattern based on machine learning and may provide a corrected layout by correcting the original layout using the estimated misaligned values.
In some example embodiments, the ANN 610 may be implemented as instructions or program codes that may be executed by the at least one of the processors 510. In this case, the at least one processor may load the instructions to the random access memory 520.
In some example embodiments, the at least one of the processors 510 may be manufactured to implement the ANN 610. For example, the at least one processor 510 may implement various machine learning modules. The at least one processor 510 may receive information corresponding to the ANN 610 to implement the ANN 610.
The processors 510 may include, for example, at least one general-purpose processor such as a central processing unit CPU 511, an application processor AP 512, etc. In addition, the processors 510 may include at least one special-purpose processor such as a neural processing unit NPU 513, a neuromorphic processor NP 514, a graphic processing unit GPU 515, etc. The processors 110 may include two or more heterogeneous processors.
The random access memory 520 may be used as an operation memory of the processors 510, a main memory or a system memory of the computing device 500. The random access memory 520 may include a volatile memory such as a dynamic random access memory (DRAM), a static random access memory (SRAM), etc., or a nonvolatile memory such as a phase-change random access memory (PRAM), a ferroelectrics random access memory (FRAM), a magnetic random access memory (MRAM), a resistive random access memory (RRAM), etc.
The device driver 530 may control peripheral circuits such as the storage device 540, the modem 550, the user interface 560, etc., according to requests of the processors 510. The storage device 540 may include a fixed storage device such as a hard disk drive, a solid state drive (SSD), etc., or an attachable storage device such as an external hard disk drive, an external SSD, a memory card, etc.
The modem 550 may perform wired or wireless communication with external devices through various communication types such as Ethernet, WiFi®, LTE®, 5G mobile communication, etc.
The user interfaces 560 may receive information from a user and provide information to the user. The user interfaces 560 may include at least one output interface such as a display 561, a speaker 562, etc., and at least one input interface such as a mouse 563, a keyboard 564, a touch input device 565, etc.
The ANN 610 may receive the instructions or codes through the modem 550 and store the instructions in the storage device 540. In some example embodiments, the instructions of the ANN 610 may be stored in an attachable storage device and the attachable storage device may be connected to the computing device 500 by a user. The instructions of the ANN 610 may be loaded to the random access memory 520 for rapid execution of the instructions.
Referring to
Training of the artificial neural network may be performed using a Random Forest algorithm. The Random Forest algorithm may include a bootstrap process allowing redundancy in given data to generate a data set of the same size as a data set, and a bagging process coupling each weak learners based on data generated by the bootstrap process.
T sampling data sets having the same size as the data set may be generated using the bootstrap process based on the measured misaligned values. In addition, a learner constituting a forest may be trained and modeled, based on the T sampling data sets to be generated. The learner trained by the bootstrap process may reduce variance and maintain bias at the same time to improve performance of the learner. Finally, each of the trained and modeled learners may be bagged into a random forest. A pattern misaligned values predicting model may be generated based on the bagged random forest.
A target layout of the semiconductor device is generated using the estimated misaligned values (operation S300). An optical proximity correction (OPC) is performed on the target layout (operation S400).
Referring to
For selecting (or determining) the plurality of regions of interest ROI1 and ROI2 (operation S110), coordinate values of each of a first corner and a second corner in a diagonal direction of a rectangular representing each of the plurality of regions of interest ROI1 and ROI2 may be inputted.
Referring to
The cross-validation may be k-fold cross-validation. The k-fold cross-validation is performed by randomly classifying the estimated misaligned values into k-fold sets having approximately the same number of pieces of data, and then, using k−1 number of sets as training sets and the single remaining set as a testing set. The k-fold cross-validation is a method in which the above-described process is repeated k times to evaluate a prediction model that is formed in the training sets with respect to the testing set. Here, k is a natural number greater than two.
When it is determined that the estimated misaligned values are not suitable (NO in operation S250), the process returns to operation S130.
Referring to
When it is determined that the corrected layout is suitable (YES in operation S330), the corrected layout is provided as the target layout (operation S350).
Hereinafter, it is assumed that a semiconductor device corresponds to a nonvolatile memory device
Referring to
The memory cell array 200 may be coupled to the address decoder 330 through a string selection line SSL, a plurality of word-lines WLs, and a ground selection line GSL.
In addition, the memory cell array 200 may be coupled to the page buffer circuit 310 through a plurality of bit-lines BLs. The memory cell array 200 may include a plurality of nonvolatile memory cells coupled to the plurality of word-lines WLs and the plurality of bit-lines BLs.
The memory cell array 200 may include a plurality of memory blocks BLK1 through BLKz, and each of the memory blocks BLK1 through BLKz may have a three-dimensional (3D) structure. Here, z is an integer greater than two. The memory cell array 200 may include a plurality of vertical cell strings (e.g., NAND strings) and each of the vertical cell strings includes a plurality of memory cells stacked with respect to each other.
The control circuit 350 may receive a command CMD, an address ADDR, and a control signal CTRL from an external memory controller and may control, for example, an erase loop, a program loop and a read operation of the nonvolatile memory device 100. The program loop may include a program operation and a program verification operation and the erase loop may include an erase operation and an erase verification operation.
In example embodiments, the control circuit 350 may generate control signals CTLs, which are used for controlling the voltage generator 340, based on the command CMD, may generate a page buffer control signal PCTL for controlling the page buffer circuit 310, may generate switching control signals SCS for controlling the address decoder 330, and may generate a row address R_ADDR and a column address C_ADDR based on the address ADDR. The control circuit 350 may provide the row address R_ADDR to the address decoder 330, may provide the column address C_ADDR to the data I/O circuit 320, may provide the control signals CTLs to the voltage generator 340 and may provide the page buffer control signal PCTL to the page buffer circuit 310.
The address decoder 330 may be coupled to the memory cell array 200 through the string selection line SSL, the plurality of word-lines WLs, and the ground selection line GSL. During program operation or read operation, the address decoder 330 may determine one of the plurality of word-lines WLs as a selected word-line based on the row address R_ADDR and may determine the rest of the plurality of word-lines WLs except the selected word-line as unselected word-lines.
The voltage generator 340 may generate word-line voltages VWLs associated with operations of the nonvolatile memory device 100 using an external voltage EVC provided from the memory controller based on control signals CTLs from the control circuit 350. The word-line voltages VWLs may be applied to the plurality of word-lines WLs through the address decoder 330.
For example, during the erase operation, the voltage generator 350 may apply an erase voltage to a well of a selected memory block and may apply a ground voltage to all word-lines of the selected memory block. During the erase verification operation, voltage generator 350 may apply an erase verification voltage to all word-lines of the selected memory block or may apply the erase verification voltage to the word-lines of the selected memory block on a word-line basis.
For example, during the program operation, the voltage generator 350 may apply a program voltage to the selected word-line and may apply a program pass voltage to the unselected word-lines. In addition, during the program verification operation, the voltage generator 350 may apply a program verification voltage to the selected word-line and may apply a verification pass voltage to the unselected word-lines. In addition, during the read operation, the voltage generator 350 may apply a read voltage to the selected word-line and may apply a read pass voltage to the unselected word-lines.
The page buffer circuit 310 may be coupled to the memory cell array 200 through the plurality of bit-lines BLs. The page buffer circuit 310 may include a plurality of page buffers PB. The page buffer circuit 310 may temporarily store data to be programmed in a selected page or data read out from the selected page of the memory cell array 200.
In example embodiments, page buffer units included in each of the plurality of page buffers PB (and cache latches included in each of the plurality of page buffers PB may be spaced apart from each other, and may have separate structures. Accordingly, the degree of freedom of wirings on the page buffer units may be increased, and the complexity of a layout may be reduced. In addition, because the cache latches are adjacent to data I/O lines, the distance between the cache latches and the data I/O lines may be reduced, and thus, data I/O speed may be increased.
The data I/O circuit 320 may be coupled to the page buffer circuit 310 through a plurality of data lines DLs. During the program operation, the data I/O circuit 320 may receive program data DATA from the memory controller and provide the program data DATA to the page buffer circuit 310 based on the column address C ADDR received from the control circuit 450. During the read operation, the data I/O circuit 320 may provide read data DATA to the memory controller based on the column address C ADDR received from the control circuit 350.
Referring to
In example embodiments, the memory cell array 200 in
Accordingly, the nonvolatile memory device 100 may have a structure in which the memory cell array 200 is disposed on the peripheral circuit 300, that is, a cell over periphery (COP) structure. The COP structure may effectively reduce an area in a horizontal direction and increase the degree of integration of the nonvolatile memory device 100.
In example embodiments, the second semiconductor layer L2 may include a substrate, and by forming transistors on the substrate and metal patterns for wiring transistors, the peripheral circuit 300 may be formed in the second semiconductor layer L2. After the peripheral circuit 300 is formed on the second semiconductor layer L2, the first semiconductor layer L1 including the memory cell array 200 may be formed, and the metal patterns for connecting the word-lines WL and the bit-lines BL of the memory cell array 200 to the peripheral circuit 300 formed in the second semiconductor layer L2 may be formed. For example, the word-lines WL may extend in a first horizontal direction HD1 and the bit-lines BL may extend in a second horizontal direction HD2.
Referring to
The memory block BLKi of
Referring to
The string selection transistor SST may be connected to corresponding string selection lines SSL1 to SSL3. The plurality of memory cells MC1 to MC8 may be connected to corresponding word-lines WL1 to WL8, respectively. The ground selection transistor GST may be connected to corresponding ground selection lines GSL1 to GSL3. The string selection transistor SST may be connected to corresponding bit-lines BL1, BL2 and BL3, and the ground selection transistor GST may be connected to the common source line CSL.
Word-lines (e.g., WL1) having the same height may be commonly connected, and the ground selection lines GSL1 to GSL3 and the string selection lines SSL1 to SSL3 may be separated.
Referring to
A memory cell array (e.g., 200 in
The cell extension region CER may be around the cell array region CR. In an example embodiment, the cell array region CR and the cell extension region CER may extend along a direction in which a word-line cut region WLC extends. In example embodiment, the cell array region CR and the cell extension region CER may extend along the first horizontal direction HD1. A plurality of electrode pads EP1 to EP8, which will be described below, may be stacked stepwise in the cell extension region CER.
The electrode structure ST may include memory blocks (e.g., BLK1 to BLKz) separated by the word-line cut region WLC.
In an example embodiment, the cell extension region CER may be on one side of the cell array region CR, as illustrated in
In an example embodiment, a single electrode structure ST may be on the peripheral logic structure PS. In an example embodiment, two or more electrode structures ST may be on the peripheral logic structure PS.
A first penetration electrode region THV_R1 may be defined by a peripheral logic structure PS that does not overlap a horizontal conductive substrate USB in the vertical direction VD. The first penetration electrode region THV_R1 may extend in the second horizontal direction HD2.
A second penetration electrode region THV_R2 may be defined by the electrode structure ST. In an example embodiment, the second penetration electrode region THV_R2 may be defined as a region extending in the first horizontal direction HD1. In an example embodiment, the second penetration electrode region THV_R2 may be defined only in the cell array region CR and not defined in the cell extension region CER. In an example embodiment, the second penetration electrode region THV_R2 may be defined in all the memory blocks BLK1 to BLKz.
A plate contact plug region PCC_R may be defined on the horizontal conductive substrate USB that does not overlap the electrode structure ST. The plate contact plug region PCC R may extend along the second horizontal direction HD1. The plate contact plug region PCC_R is defined to be closer to the electrode structure ST than the first penetration electrode region THV_R1.
The first penetration electrode region THV_R1 and the second penetration electrode region THV_R2 may be regions in which the penetration electrodes (THV1 and THV2 of FIG. 12) are disposed. The plate contact plug region PCC_R may be a region in which the plate contact plug (PCC1 of
Referring to
The peripheral logic structure PS may include a pass transistor PTR, a lower connection wiring body PW, and a peripheral logic insulation film 110. The pass transistor PTR may be on a substrate 101. The pass transistor PTR may be included in the page buffer circuit 310 in
The substrate 101 may be bulk silicon or silicon-on-insulator (SOI). In an example embodiment, the substrate 101 may be a silicon substrate or may include other material. The peripheral logic insulation film 110 may be formed on the substrate 101. The peripheral logic insulation film 110 may include, e.g., silicon oxide, silicon nitride, silicon oxynitride, or a low dielectric constant material.
The lower connection wiring body PW may be in the peripheral logic insulation film 110. The lower connection wiring body PW may be connected to the pass transistor PTR.
The cell array structure CS may include a horizontal conductive substrate USB on the peripheral logic structure PS, and an electrode structure ST on the horizontal conductive substrate USB.
The horizontal conductive substrate USB may be on the peripheral logic structure PS. The horizontal conductive substrate USB may include a first opening OP1. The first opening OP1 may expose or be open to a part of the peripheral logic structure PS.
The horizontal conductive substrate USB may be a common source plate. In an example embodiment, the horizontal conductive substrate USB may serve as the common source line CSL of
In an example embodiment, the horizontal conductive substrate USB may be formed as a plurality of layers or a single layer.
A filling insulation film 148 may be on the peripheral logic structure PS. The filling insulation film 148 may fill the first opening OP1. The electrode structure ST may be on the horizontal conductive substrate USB. The electrode structure ST may cover a part of the horizontal conductive substrate USB. In an example embodiment, the horizontal conductive substrate USB may include a first region that overlaps the electrode structure ST in the vertical direction VD, and a second region that does not overlap the electrode structure ST in the vertical direction VD. The second region of the horizontal conductive substrate USB may include the plate contact plug region PCC_R in
The electrode structure ST may include a plurality of electrode pads EP1, EP2, EP3, EP4, EPS, EP6, EP7 and EP8 stacked in the vertical direction VD. The electrode structure ST may include an inter-electrode insulation film ILD between the plurality of electrode pads EP1, EP2, EP3, EP4, EPS, EP6, EP7 and EP8.
The electrode structure ST may include an insulating mold part IMS. The insulating mold part IMS may overlap the first opening OP1 of the horizontal conductive substrate USB in the vertical direction VD. The insulating mold part IMS may include the second penetration electrode region THV_R2 in
The word-line cut region WLC may be disposed in the electrode structure ST. The word-line cut region WLC may extend in the first horizontal direction HD1. Each word-line cut region WLC may be spaced apart from each other in the second horizontal direction HD2. Each word-line cut region WLC may completely cut the electrode structure ST. The electrode structure ST cut by the two adjacent word-line cut region WLC may form one of the memory blocks BLK1 to BLKz.
A plurality of vertical structures VS may be on the horizontal conductive substrate USB. The plurality of vertical structures VS may penetrate the electrode structure ST. The plurality of vertical structures VS may be electrically connected to the horizontal conductive substrate USB. The vertical structures VS may include side wall parts that extend in the vertical direction VD, and a bottom part that connects the side wall parts of the vertical structure VS. The side wall parts of the vertical structures VS may have a pipe shape having a hollow space inside, e.g., a cylindrical shape or a macaroni shape.
A first interlayer insulation film 142 may be on the peripheral logic structure PS. The first interlayer insulation film 142 may cover the electrode structure ST and the horizontal conductive substrate USB. A second interlayer insulation film 144 and a third interlayer insulation film 146 may be sequentially formed on the first interlayer insulation film 142. A part of the word-line cut region WLC may extend to the second interlayer insulation film 144.
The bit-lines BL may be on the stacked structure ST. The bit-lines BL may extend in the second horizontal direction HD2. The bit lines BL may be electrically connected to at least one of the plurality of vertical structures VS.
The bit-lines BL may be on a third interlayer insulation film 146. The bit-lines BL may be electrically connected to the vertical structures VS via a bit-line pad BL_PAD and a bit-line plug BL_PG. The bit-lines BL, the bit-line pad BL_PAD, and the bit-line plug BL_PG each include a conductive material.
A plurality of electrode plugs WL_PG may be in the first to third interlayer insulation films 142, 144 and 146. The plurality of electrode plugs WL_PG may be in the cell extension region CER.
Each electrode plug WL_PG may be electrically connected to the respective electrode pads EP1 to EP8. The respective electrode plugs WL PG may connect the respective electrode pads EP1 to EP8 and a word line connection wiring WL_CW.
A first penetration electrode THV1 may be in the first penetration electrode region THV_R1. The first penetration electrode THV1 may extend in the vertical direction VD. The first penetration electrode THV1 may be in the first to third interlayer insulation films 142, 144 and 146 and the peripheral logic insulation film 110. The first penetration electrode THV1 may not penetrate the electrode structure ST. The first penetration electrode THV1 may be connected to a lower connection wiring body PW and a first penetration electrode connection wiring THV1_CW.
A first plate contact plug PCC1 may be in a plate contact plug region PCC_R. The first plate contact plug PCC1 may extend in the vertical direction VD. The first plate contact plug PCC1 may be in the first to third interlayer insulation films 142, 144 and 146. The first plate contact plug PCC1 may not penetrate the stacked structure ST.
The first plate contact plug PCC1 may be connected to the horizontal conductive substrate USB. The first plate contact plug PCC1 may be electrically connected to the horizontal conductive substrate USB in the second region of the horizontal conductive substrate USB. The first plate contact plug PCC1 may be connected to the first plate contact connection wiring PCC1_CW. A part of the first plate contact plug PCC1 may be in the horizontal conductive substrate USB.
A second penetration electrode THV2 may be in the second penetration electrode region THV_R2. The second penetration electrode THV2 may extend in the vertical direction VD. The second penetration electrode THV2 may be in the insulating mold part IMS, the filling insulation film 148, and the peripheral logic insulation film 110. The second penetration electrode THV2 may penetrate the stacked structure ST, e.g., the insulating mold part IMS. The second penetration electrode THV2 may be in the cell array region CR. The second penetration electrode THV2 may pass through the first opening OP1. The second penetration electrode THV2 may be connected to the lower connection wiring body PW and the second penetration electrode connection wiring THV2_CW.
The regions of interest ROI1, ROI2 and ROI3 may be set in the nonvolatile memory device 100. Each of the regions of interest ROI1, ROI2 and ROI3 may include at least one target pattern. The regions of interest ROI1, ROI2 and ROI3 may be selected by inputting coordinate values of each of a first corner and a second corner in a diagonal direction of a rectangular representing each of the of regions of interest ROI1, ROI2 and ROI3.
A first region of interest ROI1 may be selected (or may be set) to include the word-line cut region WLC or to include a first target pattern adjacent to a boundary between the cell array region CR and the cell extension region CER. A second region of interest ROI2 may be selected (or may be set) to include at least one of a plurality of second target patterns which are repeated in the cell extension region CER. A third region of interest ROI3 may be selected (or may be set) to include at least one of a plurality of third target patterns which are repeated in the first penetration electrode region THV_R1 and the plate contact plug region PCC_R.
Referring to
As illustrated in
As illustrated in
The first patterns 161 may lengthwise extend in the respective regions, i.e., left, center and right directions of the mold structure 160, in the vertical direction to be spaced apart from each other. The first patterns 161 may be formed to pass through the stacked multiple layers ILD and EP to expose the substrate 102. The first patterns 161 may be formed to cross the stacked multiple layers ILD and EP.
Next, as illustrated in
Referring to
In
Referring to
A reference numeral OP1 in the first region of interest ROI1 may represent an original position of a target pattern based on the original layout and a reference numeral MAGP1 in the first region of interest ROI1 may represent a position of a target pattern that is moved and misaligned due to shrinkage. A reference numeral OP2 in the second region of interest ROI2 may represent an original position of a target pattern based on the original layout and a reference numeral MAGP2 in the second region of interest ROI2 may represent a position of a moved target pattern.
Referring to
The first target pattern may be represented by a plurality of points based on combination of the first coordinate values V11˜V19 and the second coordinate values H11˜H17, misaligned values of a portion of the points are measured using the image detection device 410 in
The ANN 610 in
Referring to
The computing device 500 may check whether the estimated misaligned values EV12˜EV16, EV21˜EV27, EV32˜EV36, EV41˜EV47, EV52˜EV56, EV61˜EV67, EV72˜EV76, EV81˜EV87 and EV92˜EV96 are suitable through cross validation. The computing device 500 may check whether misaligned values of the first target pattern are suitable. The computing device 500 may perform k-fold cross-validation by randomly classifying the estimated misaligned values EV12˜EV16, EV21˜EV27, EV32˜EV36, EV41˜EV47, EV52˜EV56, EV61˜EV67, EV72˜EV76, EV81˜EV87 and EV92˜EV96 into k-fold sets having approximately the same number of pieces of data, and then, using k−1 number of sets as training sets and the single remaining set as a testing set.
The neural network model may include at least one of an artificial neural network (ANN) model, a convolutional neural network (CNN) model, a recurrent neural network (RNN) model, a deep neural network (DNN) model, or the like.
Referring to
The input layer IL may include i input nodes x1, x2, . . . , x1, where i is a natural number. Learning data (e.g., training data) LDTA whose length is I and coordinate values UMPCs of unmeasured points may be input to the input nodes x1, x2, . . . , x1 such that each element of the learning data LDTA and the coordinate values UMPCs of unmeasured points is input to a respective one of the input nodes x1, x2, . . . , xi.
The plurality of hidden layers HL1, HL2, HLn may include n hidden layers, where n is a natural number, and may include a plurality of hidden nodes h11, h12, h13, . . . , h1m, h21, h22, h23, . . . , h2m, hun1, hn2, . . . hn3, . . . , hnm. For example, the hidden layer HL1 may include m hidden nodes h11, h12, h13, . . . , h1m, the hidden layer HL2 may include m hidden nodes h11, h12, h13, . . . , h2m, and the hidden layer HLn may include m hidden nodes hn1, hn2, hn3, . . . , hnm, where m is a natural number.
The output layer OL may include j output nodes y1, y2, . . . , yj, where j is a natural number. Each of the output nodes y1, y2, . . . , yj may correspond to a respective one of classes to be categorized. The output layer OL may output estimated misaligned values EMVs of the unmeasured points in response to the learning data LDTA and the coordinate values UMPCs of unmeasured points. In some example embodiments, the output layer OL may be a fully-connected layer. A portion of the output nodes y1, y2, . . . yj may correspond to the estimated misaligned values EMVs.
A structure of the neural network illustrated in
Each node (e.g., the node WO may receive an output of a previous node (e.g., the node xi), may perform a computing operation, computation or calculation on the received output, and may output a result of the computing operation, computation or calculation as an output to a next node (e.g., the node WO. Each node may calculate a value to be output by applying the input to a specific function, e.g., a nonlinear function.
In example embodiments, the structure of the neural network is set in advance and the weighted values for the connections between the nodes are set appropriately using data having an already known answer of which class the data belongs to (sometimes referred to as a “label”). The data with the already known answer is sometimes referred to as “training data”, and a process of determining the weighted value is sometimes referred to as “training”. The neural network “learns” to associate the data with corresponding labels during the training process. A group of an independently trainable structure and the weighted value is sometimes referred to as a “model”, and a process of predicting, by the model with the determined weighted value, which class the input data belongs to and then outputting the predicted value is sometimes referred to as a “testing” process.
Referring to
Unlike the general neural network, each layer of the CNN may have three dimensions of width, height and depth, and thus data that is input to each layer may be volume data having three dimensions of width, height and depth.
Each of the convolutional layers CONV1, CONV2, CONV3, CONV4, CONVS and CONV6 may perform a convolutional operation on input.
Parameters of each convolutional layer may consist of a set of learnable filters. Every filter may be small spatially (along width and height), but may extend through the full depth of an input volume. For example, during the forward pass, each filter may be slid (e.g. convolved) across the width and height of the input volume, and dot products may be computed between the entries of the filter and the input at any position. As the filter is slid over the width and height of the input volume, a two-dimensional activation map that gives the responses of that filter at every spatial position may be generated. As a result, an output volume may be generated by stacking these activation maps along the depth dimension. For example, if input volume data having a size of 32*32*3 passes through the convolutional layer CONV1 having four filters with zero-padding, output volume data of the convolutional layer CONV1 may have a size of 32*32*12 (e.g., a depth of volume data increases).
Each of the RELU layers RELU1, RELU2, RELU3, RELU4, RELUS and RELU6 may perform a rectified linear unit (RELU) operation that corresponds to an activation function defined by, e.g., a function f(x)=max(0, x) (e.g., an output is zero for all negative input x). For example, if input volume data having a size of 32*32*12 passes through the RELU layer RELU1 to perform the rectified linear unit operation, output volume data of the RELU layer RELU1 may have a size of 32*32*12 (e.g., a size of volume data is maintained).
Each of the pooling layers POOL1, POOL2 and POOL3 may perform a down-sampling operation on input volume data along spatial dimensions of width and height. For example, four input values arranged in a 2*2 matrix formation may be converted into one output value based on a 2*2 filter. For example, a maximum value of four input values arranged in a 2*2 matrix formation may be selected based on 2*2 maximum pooling, or an average value of four input values arranged in a 2*2 matrix formation may be obtained based on 2*2 average pooling. For example, if input volume data having a size of 32*32*12 passes through the pooling layer POOL1 having a 2*2 filter, output volume data of the pooling layer POOL1 may have a size of 16*16*12 (e.g., width and height of volume data decreases, and a depth of volume data is maintained).
Typically, one convolutional layer (e.g., CONV1) and one RELU layer (e.g., RELU1) may form a pair of CONV/RELU layers in the CNN, pairs of the CONV/RELU layers may be repeatedly arranged in the CNN, and the pooling layer may be periodically inserted in the CNN.
The output layer or fully-connected layer may output estimated misaligned values EMVs of the unmeasured points in response to the learning data LDTA and the coordinate values UMPCs of unmeasured points.
Referring to
A structure illustrated on the right side of
In the RNN in
In the RNN in
In the RNN in
In the RNN in
The RNN may output estimated misaligned values EMVs of the unmeasured points in response to the learning data LDTA and the coordinate values UMPCs of unmeasured points.
The ANN 610 may employ at least one of Support Vector Machine (SVM) and Random Forest algorithm in addition to the neural networks 610a, 610b and 610c in
Referring to
The nonvolatile memory devices 100a, 100b and 100c differ from each other in that a second vertical structure VS in each of the cell extension regions CER1, CER2 and CER3 has a different configuration.
The electrode structures ST may extend in a first horizontal direction HD1 in the cell array region CR. The electrode structures ST may be spaced apart from each other in a second horizontal direction HD2.
The electrode structure ST may have a stepwise structure on the cell extension region CER. The electrode structure ST may include electrodes EL and insulation layers that are alternately and repeatedly stacked along a vertical direction perpendicular to a top surface of the substrate.
Each of the electrodes EL may have a pad ELp in the cell extension region CER.
The cell array region CR may be provided with a plurality of first vertical structures VS1 penetrating the electrode structure ST, and the cell extension region CER may be provided with a plurality of second vertical structures VS2 penetrating the electrode structure ST.
The second vertical structures VS2 may penetrate the stepwise structure of the electrode structure ST, and the number of the electrodes EL penetrated by the second vertical structures VS2 may decrease as the second vertical structures VS2 become distant from the cell array region CR.
In some embodiments, each of the first vertical structures VS1 may include a first upper semiconductor pattern USP1, and a first data storage pattern VP1. Each of the second vertical structures VS2 may include a second data storage pattern VP2, and an insulation pillar IP.
The electrode structures ST may be provided therebetween with a common source plug CSP coupled to a common source region. For example, the common source plug CSP may have a substantially uniform upper width and extend parallel to the first horizontal direction HD1. An insulation spacer SP may be interposed between the common source plug CSP and each of opposite sidewalls of the electrode structure ST. Alternatively, the common source plug CSP may penetrate the insulation spacer SP to be in partial contact with the common source region.
Cell contact plugs CPLG may penetrate the electrode structure ST to be connected to the pads ELp of the electrodes EL. The cell contact plugs CPLG may have vertical lengths that decrease with decreasing distance from the cell array region CR. The cell contact plugs CPLG may have top surfaces substantially coplanar with each other.
When viewed in plan, each of the cell contact plugs CPLG may be surrounded by the second vertical structures VS2. For example, each of the cell contact plugs CPLG may be positioned between the second vertical structures VS2 adjacent to each other.
In an embodiment illustrated in
In an embodiment illustrated in
In an embodiment illustrated in
In
Referring to
The plurality of semiconductor memory chips MC may be spaced apart from one another in a first horizontal direction HD1 and a second horizontal direction HD2 crossing the first horizontal direction HD1. The first scribing regions SR1 may be disposed between the semiconductor memory chips MC adjacent in the second horizontal direction HD2 and may extend in the first horizontal direction HD1. The second scribing regions SR2 may be disposed between the semiconductor memory chips MC adjacent in the first horizontal direction HD1 and may extend in the second horizontal direction HD2. The first scribing regions SR1 and the second scribing regions SR2 may cross each other. The plurality of semiconductor memory chips MC may be separated by cutting the first scribing regions SR1 and the second scribing regions SR2.
Each of the plurality of semiconductor memory chips MC may correspond to a nonvolatile memory device according to example embodiments.
Each of the plurality of semiconductor memory chips MC may be fabricated by estimating misaligned values of patterns manufactured based on an original layout, based on a machine learning, generating a corrected layout based on the estimated misaligned values and manufacturing the semiconductor memory chips MC based on the corrected layout, as described with reference to
In
In
Referring to
A semiconductor manufacturing process may include various processes such as a deposition process, an etching process, and a polishing process, as examples. Various patterns may be formed on a semiconductor substrate and/or layers formed on the semiconductor substrate by the semiconductor manufacturing process. In some example embodiments, patterns may be formed using a mask formed from layout data having a shape corresponding to the patterns. However, errors may occur while forming a mask or masks from the layout data and/or while performing a process using the formed mask or masks, such as a deposition process, an etching process, a polishing process, or another process. These errors may result in a difference between a shape of patterns included in the layout data and a shape of actual patterns formed by a semiconductor manufacturing process.
Referring to
In some embodiments, when the original layout data 710 is generated and/or verified through the above operations, process proximity correction based on a machine learning (ML_PPC) may be performed on the original layout data 710 to generate corrected layout data 720. The ML_PPC may be performed by estimating misaligned values of patterns manufactured based on an original layout, based on a machine learning and generating a corrected layout based on the estimated misaligned values as described with reference to
At least some patterns included in the corrected layout data 720 may have a shape and/or a size that differs from a shape and/or a size of corresponding patterns included in the original layout data 710. An optical proximity correction operation may be performed using the corrected layout data 720 to compensate for an optical proximity effect that occurs or may occur in an exposure process, and mask data 730 may be obtained as a result of the optical proximity correction operation.
The exposure process may be performed using the mask data 730. As an example, the exposure process may be performed by irradiating light to pass through the patterns included in the mask data 730 or by irradiating light to pass through a region excluding the patterns included in the mask data 730, and a mask layer 740 may be obtained. Patterns included in the mask layer 740 may have a shape and/or a size that differs from a shape and/or a size of the corresponding patterns included in the mask data 730 due to the optical proximity effect occurring in the exposure process.
A semiconductor manufacturing process may be performed using the mask layer 40 to form physical or actual patterns 750 on a semiconductor substrate WF2. As an example, in an etching process, the semiconductor substrate WF2 and/or layers on the semiconductor substrate WF2 may be etched in a region exposed by patterns included in the mask layer 740. The etched region may be a region not covered with the patterns included in the mask layer 740. In some example embodiments, the semiconductor substrate WF2 may be a wafer including a semiconductor material.
Any differences between the patterns included in the layout data 710 and 720 prior to generation of the mask data 730 and the actual patterns 750 formed on the semiconductor substrate WF2 by a semiconductor manufacturing process may be reduced. Reducing the difference between the layout data 710 and the actual patterns 750 may improve accuracy and yield of the semiconductor manufacturing process.
Referring to
For generating the original layout associated with a design of a semiconductor device (operation S510), a design layout corresponding to a circuit pattern of a semiconductor device to be formed on a wafer may be provided from a host computer, a server of a semiconductor manufacturing facility, or other suitable method. The host computer or the server may correspond to the computing device 500 of
In detail, the layout is a physical indication in which a circuit designed for a semiconductor device could be transferred onto a wafer, and may include a plurality of patterns. For example, the design layout may be provided from a coordinate value of an outline of patterns forming the design layout from a CAD system. In detail, the patterns may include repetitive patterns in which the same shape is repeated, and the patterns may be provided in the form of a combination of polygons such as a triangle and/or a quadrangle.
For generating a first corrected layout by estimating misaligned values of patterns (operation S520), the ANN 610 may estimate misaligned values of patterns manufactured based on an original layout, based on a machine learning and may provide a corrected layout by correcting the original layout based on the estimated misaligned values as described with reference to
For performing OPC and position correction on the first corrected layout (operation S530), OPC is performed and position correction is performed.
The OPC refers to correction of changing patterns included in the design layout by reflecting an error according to the optical proximity effect (OPE). As a pattern is finer, an optical proximity phenomenon may occur due to influence between neighboring patterns during an exposure process. Thus, by performing OPC to correct the design layout, occurrence of the optical proximity effect may be suppressed. For example, the OPC may include expanding an overall size of the patterns forming the design layout and processing a corner portion. For example, the OPC may include moving edges of each pattern or adding additional polygons. Due to the OPC, a distortion phenomenon of a pattern, caused by diffraction, interference, and the like, of light beams generated during exposure, is corrected, and an error caused by pattern density may be corrected. After the OPC, optical proximity correction verification may further be performed.
The position correction may include moving a position of the pattern on which the optical proximity correction is performed in consideration of physical transformation and change of a lower structure in which the patterns are to be aligned. The deformation of the lower structure occurs due to a factor during a process of manufacturing a semiconductor device. As a result, progressive misalignment may occur, in which an actual pattern position of patterns of the lower structure is changed from an original layout. The position correction may not change a shape of a pattern on which the optical proximity correction is performed, but move a position thereof.
Final design layout data, corrected by the optical proximity correction and the position correction, may be transferred to exposure equipment for manufacturing a mask for a lithography process such as a photomask and an electron beam mask.
For generating the mask using the second corrected layout (operation S540), a mask may be generated according to the second corrected layout data. An exposure process is performed on a mask substrate using the second corrected layout data, to manufacture a mask. After the exposure process, for example, a series of processes such as development, etching, cleaning, baking, and the like, may be further performed to form the mask. According to example embodiments, before the second corrected layout data is transferred, verification for the corrected design layout data may be further performed.
For fabricating a target semiconductor device using the mask (operation S550), a lithography process may be performed using the mask. The semiconductor device may include a volatile memory such as a dynamic random access memory (DRAM) and a static random access memory (SRAM), or a non-volatile memory such as a flash memory, and may include a logic semiconductor device such as a microprocessor, for example, a central processing unit (CPU), a controller, or an application specific integrated circuit (ASIC). In detail, the semiconductor device may be manufactured by forming second repetitive patterns on a lower structure including first repetitive patterns. The second repetitive patterns may be aligned in high accuracy with the first repetitive patterns by the mask. The semiconductor device may be ultimately manufactured by further performing a deposition process, an etching process, an ion implantation process, a cleaning process, and the like, in addition to the lithography process.
Embodiments of the present disclosure may be applied to three-dimensional semiconductor memory devices having complex structure.
While the present disclosure has been particularly shown and described with reference to example embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and detail may be made therein without departing from the scope of the present disclosure as defined by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2022-0007809 | Jan 2022 | KR | national |
10-2022-0042030 | Apr 2022 | KR | national |