This disclosure relates to modeling parasitic resistances in semiconductor devices and, more particularly, to a method, system and computer program product for modeling the resistance of a simple or a complex multi-layered conductive component of a semiconductor device.
The parasitic resistance of a conductive component of a semiconductor device (e.g., a gate structure of a field effect transistor (FET), a local interconnect used in a source/drain region of a FET, etc.) will impact the performance of an integrated circuit and, particularly, the performance of very large scale integration (VLSI) circuits, such as ring oscillators, logic gates (e.g., NAND gates, NOR gates, etc.), etc., which incorporates the semiconductor device. For example, the relatively high resistance associated with the flow of current through a local interconnect used in a source/drain region of FET and/or the relatively high resistance associated with the flow of current through the gate structure of that FET can cause the FET to exhibit a relatively slow switching speed. Thus, during semiconductor device design (e.g., during FET design), accurate modeling of the resistances of conductive components of the semiconductor device (e.g., accurate modeling of the resistances of any local interconnect used in the source/drain region of the FET and of the gate structure of the FET) is very important.
Various techniques are well known in the art for modeling the resistances of conductive components in a semiconductor device. Unfortunately, accuracy issues can be associated with such prior art resistance modeling techniques when the conductive component comprises multiple layers of different types of conductive materials and, particularly, when the conductive component has a complex three-dimensional geometry. Specifically, in the case of a gate structure with multiple layers of different types of conductive materials (e.g., as seen in high-K metal-gate FETs, including planar FETs and multi-gate non-planar FETs (MUGFETS), such as double-gate non-planar FETs, also referred to herein as fin-type FETs (FINFETs), and tri-gate non-planar FETs), the prior art gate resistance modeling techniques do not provide accurate results because they do not account for the different types of conductive materials within the gate structure and the complex three-dimensional geometry of the gate structure. Similar accuracy issues can be associated with modeling the resistance of a multi-layered local interconnect used in the source/drain region of a FET (e.g., in the source/drain region of a high-K metal-gate FET). Therefore, there is a need in the art for a technique that can be used to more accurately model the resistance of a multi-layered conductive component of semiconductor device (e.g., a multi-layered gate structure of a planar FET, a multi-layered gate structure of a non-planar FET, a multi-layered local interconnect used in the source/drain region of a FET, etc.).
In view of the foregoing, disclosed herein is a method, system and computer program product for accurately modeling the resistance of a conductive component of a semiconductor device, where the conductive component comprises multiple conductive materials. Specifically, a design for a semiconductor device can be stored in memory and this semiconductor device can comprise conductive component, such as a simple conductive component or a complex conductive component. The design can be accessed and, if necessary (e.g., in the case of a complex conductive component as opposed to a simple conductive component), the conductive component can be divided into multiple conductive regions for resistance evaluation purposes. Next, for a given conductive component (e.g., for a simple conductive component or, if applicable, for a conductive region of a complex conductive component), the current flow-through axis and the current flow-in-and-terminate axis can be determined. Additionally, the conductive region can be divided into layers for resistance evaluation purposes. Then, the relative electric currents flowing along the current flow-through axis and along the current flow-in-and-terminate axis in each of the layers in the conductive region can be evaluated in order to determine a total resistance value for the conductive region. In the case of a complex conductive component, these processes can be repeated for all of the conductive regions and an overall resistance value can be determined based on the corresponding total resistance values and, as calculated for each conductive region, a ratio of maximum electric current flowing in/out of the conductive region to the total electric current flowing out of the complex conductive component.
More particularly, disclosed herein is a modeling method. In this method, a design for a semiconductor device can be accessed from a memory by a processor of a computer system in order to model the resistance of a conductive component of the semiconductor device. Specifically, the semiconductor device can comprise a conductive component and, particularly, either a simple conductive component or a complex conductive component, which comprises multiple conductive materials. A simple conductive component can comprise, for example, a gate structure of a planar field effect transistor (FET), a simple local interconnect structure used in a source/drain region of a FET, etc. A complex conductive component can comprise, for example, a gate structure of a non-planar FET, a complex local interconnect structure used in the source/drain region of a FET, etc.
If the conductive component comprises a simple conductive component, it can be treated as a single conductive region for resistance evaluation purposes. Alternatively, if the conductive component comprises a complex conductive component, the method can further comprise dividing, by the processor, this complex conductive component into multiple conductive regions for resistance evaluation purposes. In any case, each conductive region can comprise the multiple conductive materials.
Next, the method can comprise determining, by the processor, a current flow-through axis as well as a current flow-in-and-terminate axis associated with a conductive region (i.e., the single conductive region of a simple conductive component or given one of the multiple conductive regions of a complex conductive component). Additionally, the conductive region can be divided into layers for resistance evaluation purposes. Then, the relative electric currents that flow along the current flow-through axis and along the current flow-in-and-terminate axis in each of the layers in that conductive region can be evaluated in order to determine a total resistance value for the conductive region.
It should be noted that, in the case of a complex conductive component, the following processes can be repeated for each of the multiple conductive regions: determining the current flow-through axis and the current flow-in-and-terminate axis of a given conductive region, dividing the given conductive region into layers for resistance evaluation purposes, and evaluating the relative electric currents along the two axes in each layer to obtain a total resistance value for the given conductive region. Then, the corresponding total resistance values for all of the multiple conductive regions and, as calculated for each conductive region, a ratio of maximum electric current flowing in/out of the conductive region to the total electric current flowing out of the complex conductive component can be used to determine an overall resistance value for that complex conductive component.
Also disclosed herein is a modeling system. The system can comprise at least a processor and a memory accessible by the processor. The memory can store a design for a semiconductor device. This semiconductor device can comprise a conductive component and, particularly, either a simple conductive component or a complex conductive component, which comprises multiple conductive materials. A simple conductive component can comprise, for example, a gate structure of planar field effect transistor (FET), a simple local interconnect structure used in the source/drain region of a FET, etc. A complex conductive component can comprise, for example, a gate structure of a non-planar FET, a complex local interconnect structure used in the source/drain region of a FET, etc.
The processor can access the design in the memory in order to model the resistance of the conductive component. Specifically, if the conductive component comprises a simple conductive component, the processor can treat it as a single conductive region for resistance evaluation purposes, as described below. Alternatively, if the conductive component comprises a complex conductive component, the processor can divide this complex conductive component into multiple conductive regions for resistance evaluation purposes. In any case, each conductive region can comprise the multiple conductive materials.
Next, the processor can determine a current flow-through axis as well as a current flow-in-and-terminate axis associated with a conductive region (i.e., the single conductive region of a simple conductive component or a given one of the multiple conductive regions of a complex conductive component). Additionally, the processor can divide that conductive region into layers for resistance evaluation purposes. Then, the processor can evaluate the relative electric currents that flow along the current flow-through axis and along the current flow-in-and-terminate axis in each of the layers in that conductive region in order to determine a total resistance value for the conductive region.
It should be noted that, in the case of a complex conductive component, the processor can repeat, for each of the multiple conductive regions, the processes of determining the current flow-through axis and the current flow-in-and-terminate axis of a given conductive region, dividing the given conductive region into layers for resistance evaluation purposes, and evaluating the relative electric currents along the two axes in each layer to obtain a total resistance value for the given conductive region. Then, the processor can determine an overall resistance value for the complex conductive component based on the corresponding total resistance values for all of the multiple conductive regions and, as calculated for each conductive region, a ratio of maximum electric current flowing in/out of that conductive region to the total electric current flowing out of the complex conductive component.
Also disclosed herein is a computer program product. The computer program product can comprise a computer readable storage medium that stores computer program code. The computer program code can be executable by a computer to perform the above-described modeling method.
The embodiments herein will be better understood from the following detailed description with reference to the drawings, which are not necessarily drawn to scale and in which:
As mentioned above, the parasitic resistance of a conductive component of a semiconductor device (e.g., a gate structure of a field effect transistor (FET), a local interconnect used in the source/drain region of a FET, etc.) will impact the performance of an integrated circuit and, particularly, the performance of very large scale integration (VLSI) circuits, such as ring oscillators, logic gates (e.g., NAND gates, NOR gates, etc.), etc., which incorporates the semiconductor device. For example, the relatively high resistance associated with the current flow through a local interconnected used in a source/drain region of a FET and/or the relatively high resistance associated with flow of current through the gate structure of that FET can cause the FET to exhibit a relatively slow switching speed. Thus, during semiconductor device design (e.g., during FET design), accurate modeling of the resistances of conductive components of the semiconductor device (e.g., accurate modeling of the resistances of any local interconnect used in the source/drain region of the FET and of the gate structure of the FET) is very important.
Various techniques are well known in the art for modeling the resistances of conductive components in a semiconductor device. Unfortunately, accuracy issues can be associated with such prior art resistance modeling techniques when the conductive component comprises multiple layers of different types of conductive materials and, particularly, when the conductive component has a complex three-dimensional geometry. Specifically, in the case of gate structures with multiple layers of different types of conductive materials (e.g., as seen in high-K metal-gate FETs, including planar FETs and multi-gate non-planar FETs (MUGFETS), such as double-gate non-planar FETs, also referred to herein as fin-type FETs (FINFETs) and tri-gate non-planar FETs), the prior art gate resistance modeling techniques do not provide accurate results because they do not account for the different types of conductive materials within the gate structure and the complex three-dimensional geometry of the gate structure. Similar accuracy issues can be associated with modeling the resistance of a multi-layered local interconnect used in the source/drain region of a FET (e.g., in the source/drain region of a high-K metal-gate FET). Therefore, there is a need in the art for a technique that can be used to more accurately model the resistance of a multi-layered conductive component of semiconductor device (e.g., a multi-layered gate structure of a planar FET, a multi-layered gate structure of a non-planar FET, a multi-layered local interconnect used in the source/drain region of a FET, etc.).
In view of the foregoing, disclosed herein is a method, system and computer program product for accurately modeling the resistance of a conductive component of a semiconductor device, where the conductive component comprises multiple conductive materials. Specifically, a design for a semiconductor device can be stored in memory and this semiconductor device can comprise conductive component, such as a simple conductive component or a complex conductive component. The design can be accessed and, if necessary (e.g., in the case of a complex conductive component as opposed to a simple conductive component), the conductive component can be divided into multiple conductive regions for resistance evaluation purposes. Next, for a given conductive component (e.g., for a simple conductive component or, if applicable, for a conductive region of a complex conductive component), the current flow-through axis and the current flow-in-and-terminate axis can be determined. Additionally, the conductive region can be divided into layers for resistance evaluation purposes. Then, the relative electric currents flowing along the current flow-through axis and along the current flow-in-and-terminate axis in each of the layers in the conductive region can be evaluated in order to determine a total resistance value for the conductive region. In the case of a complex conductive component, these processes can be repeated for all of the conductive regions and an overall resistance value can be determined based on the corresponding total resistance values and, as calculated for each conductive region, a ratio of maximum electric current flowing in/out of that conductive region to the total electric current flowing out of the complex conductive component.
More particularly, referring to the flow diagram of
For purposes of this disclosure a simple conductive component is a conductive component that receives electric current through a single essentially planar surface (e.g., through a single horizontal or vertical surface), whereas a complex conductive component is a conductive component that receives electric current through multiple different planar surfaces (e.g., through multiple horizontal and/or vertical surfaces). Furthermore, for purposes of illustration, the conductive components 230, 330 of the semiconductor devices 200, 300 are shown and described in detail below as gate structures. However, it should be understood that the method described herein could alternatively be applied in order to model the resistance of other types of simple or complex conductive structures comprising multiple conductive materials (e.g., simple or complex local interconnect structures used in source/drain regions of FETs).
More specifically,
The gate structure 230 can comprise one or more gate dielectric materials 231-232 and multiple gate conductor materials 233-237 above the gate dielectric materials. For example, in the case of an N-type planar FET, the gate dielectric materials can comprise an interfacial gate oxide 231 immediately adjacent to the channel region 220 and a high-K gate dielectric 232 (e.g., a hafnium-based material, such as HfO2, HfSiO, HfSiON, or HfAlO, or some other suitable high-K dielectric material, such as Al2O3, TaO5, ZrO5, etc.) on the interfacial gate oxide 231. Additionally, the gate conductor materials can comprise a first gate conductor 233 (e.g., a titanium nitride barrier gate conductor) on the gate dielectrics 231-232, a second gate conductor 234 (e.g., a titanium carbide gate conductor having an N-type work function) on the first gate conductor 233, a third gate conductor 235 (e.g., another titanium nitride gate conductor) on the second gate conductor 234, a fourth gate conductor 236 (e.g., a cool fill tungsten gate conductor) on the third gate conductor 235 and a fifth gate conductor 237 (e.g., a hot fill tungsten gate conductor) on the fourth gate conductor 236. The exemplary materials referenced above for the gate dielectrics 231-232 and gate conductors 233-237 of the gate structure 230 are provided for illustration purposes only and this description is not intended to be limiting. It should be understood that the gate structure 230 can comprise any other suitable gate dielectric material(s) and multiple gate conductor materials above the gate dielectric material(s). For example, alternatively, the gate structure 230 could comprise a single gate dielectric material (e.g., a gate oxide only) and two gate conductor materials above the gate dielectric material (e.g., a doped polysilicon gate conductor on the gate oxide layer and a silicide gate conductor on the doped polysilicon gate conductor).
This gate structure 230 is, for purposes of this disclosure, considered a simple conductive component because electric current 250 flows into the gate structure 230 at only one surface (i.e., at the bottom surface of the gate structure 230 from the top surface of the channel region 220 of the semiconductor body 210 only). This electric current 250 then turns toward the contact 240.
The gate structure 330 can comprise one or more gate dielectric materials 331-332 and multiple gate conductor materials 333-337 above the gate dielectric materials. For example, in the case of an N-type non-planar FET, the gate dielectric materials can comprise an interfacial gate oxide 331 on the top surface and opposing sidewalls of each fin 3101-2 immediately adjacent to the channel region 320 without extending laterally over the top surface of the insulator layer 302 between the fins 3101-2 and a high-K gate dielectric 332 (e.g., a hafnium-based material, such as HfO2, HfSiO, HfSiON, or HfAlO, or some other suitable high-K dielectric material, such as Al2O3, TaO5, ZrO5, etc.) can cover the interfacial gate oxide 331 and further extend laterally over the insulator layer 302 between the fins 3101-2. Additionally, the gate conductor materials can comprise a first gate conductor 333 (e.g., a titanium nitride barrier gate conductor) on the gate dielectrics 331-332, a second gate conductor 334 (e.g., a titanium carbide gate conductor having an N-type work function) on the first gate conductor 333, a third gate conductor 335 (e.g., another titanium nitride gate conductor) on the second gate conductor 334, a fourth gate conductor 336 (e.g., a cool fill tungsten gate conductor) on the third gate conductor 335 and a fifth gate conductor 237 (e.g., a hot fill tungsten gate conductor) on the fourth gate conductor 336.
The exemplary materials referenced above for the gate dielectric material(s) 331-332 and gate conductor materials 333-337 of the gate structure 330 are provided for illustration purposes only and this description is not intended to be limiting. It should be understood that the gate structure 330 can comprise any other suitable gate dielectric material(s) and multiple gate conductor materials above the gate dielectric materials(s). For example, alternatively, the gate structure 330 could comprise a single gate dielectric material (e.g., a gate oxide only) and two gate conductor materials above the gate dielectric layer(s) (e.g., a doped polysilicon gate conductor on the gate oxide and a silicide gate conductor on the doped polysilicon gate conductor).
This gate structure 330 is, for purposes of this disclosure, a complex conductive component because electric current 350 flows into the gate structure 330 at multiple surfaces (i.e., from the top surface and opposing sidewalls of the channel region 320 of each semiconductor fin 3101-2). This electric current 350 then turns toward the contact 340.
Next, the method can comprise analyzing (e.g., by the processor of the computer system) the design of the semiconductor device 200, 300 in order to model the resistance of the conductive component 230, 330 and to further modeling the performance of the semiconductor device 200, 300 based on this resistance. Specifically, a determination can first be made as to whether or not the conductive component 230, 330 is a simple conductive component or a complex conductive component (104). If the conductive component comprises a simple conductive component as with the gate structure 230 of the planar FET 200 of
Thus, as illustrated in
It should be noted that these conductive regions do not include the gate dielectric materials because gate dielectric materials conduct only alternating current and not direct current.
Next, the method can comprise determining, by the processor, a current flow-through axis as well as a current flow-in-and-terminate axis associated with a given conductive region (108). For purposes of this disclosure, a current flow-through axis refers to the axis along which electric current flowing through the conductive region exits the conductive region, whereas the current flow-in-and-terminate axis refers to the axis along which electric current enters the conductive region but does not exit (i.e., the electric current changes direction prior to exiting the conductive region). The current flow-through axis will be substantially perpendicular to the current flow-in-and-terminate axis. Thus, for example, for the single conductive region of the gate structure 230 of the planar FET 200, a current flow-through axis 501 as well as a current flow-in-and-terminate axis 502 can be determined, as shown in
It should be noted that the orientation of these different axes will vary depending upon the direction through which electric current enters and exits the particular conductive region. For example, for a different selected conductive region (e.g., conductive region 4045 of the gate structure 330 of the non-planar FET 300), a current flow-through axis 603 as well as a current flow-in-and-terminate axis 604 can be determined, also as shown in
Additionally, the method can comprise dividing the given conductive region into multiple layers (e.g., M total layers) along the flow-in-and terminate axis for resistance evaluation purposes (110). This division is performed such that along the flow-in-and-terminate axis, the cross-section/composition of each layer remains essentially unchanged. The mth layer (m=1, 2, . . . , M) may contain one or more sections (e.g., Nm total sections) of any of one or more of the different gate conductor materials 333-337. Thus, the number Nm of sections in each layer may vary with m. As a result of the techniques used to divide a complex conductive component into multiple conductive regions at process 106 (if applicable) and the given conductive region into M layers at process 110, all sections will have the same length. Furthermore, within any given layer, each section will have the same height; however, the widths of the sections and, thereby the areas of the section may vary.
For example,
Then, the relative electric currents that flow along the current flow-through axis and along the current flow-in-and-terminate axis in each of the layers in that given conductive region (e.g., Layers 1-5 of conductive region 4011 in
Referring to
It should be understood that the ratio (β) will be different for each of the different conductive regions as a function of the first current input to the conductive region along its current flow-through axis and the second current input to the conductive region along its current flow-in-and-terminate axis. For example, for the conductive region 4012 over the second semiconductor fin 3102, the ratio (β) of a first current input to the conductive region 4012 along its current flow-through axis over a second current input to the conductive region 4012 along its current flow-in-and-terminate axis will be equal to the height of the active regions of the first and second semiconductor fins 3101, 3102 multiplied by three plus the width of the first semiconductor fin 3101 over the width of the second semiconductor fin 3102 (e.g., β=(25 nm×3+10 nm)/10 nm=85/10=8.5). That is, since the conductive region 4012 is over the second semiconductor fin 3102 in the non-planar FET 300, it receives a first current input, along its current flow-through axis, of all of the electric current that is output by the first semiconductor fin 3101 and any electric current that output by the inner sidewall 314 of the second semiconductor fin 3102. It further receives a second current input, along its current flow-in-and-terminate axis, of only that electric current output by the top surface 316 of the second semiconductor fin 3102.
In another example, for the conductive region 4045, the ratio (β) would be equal to the height of a lower portion of the active region of the first semiconductor fin 3101 as measured vertically from the bottom of the conductive region 4041 (i.e., at the interface between the conductive region 4041 and the gate dielectric layer 332) to the top of the conductive region 4044 (i.e., at the interface between the conductive region 4044 and the conductive region 4044) over the height of an upper portion of the active region of the first semiconductor fin 3101 as measured vertically from the top of the conductive region 4044 (i.e., at the interface between the conductive region 4044 and the conductive region 4045) to the top of the first semiconductor fin 3101. This is because the conductive region 4045 is positioned laterally adjacent to only the upper portion of the outer sidewall 311 of the first semiconductor fin 3101 and because it is above the conductive regions 4041-4 such that the only electric current that would be entering the conductive region 4044 along the current flow-through axis 603 (i.e., the first current input) will be electric current from lower portion of the outer sidewall 311 of the first semiconductor fin 3101 and the only electric current that would be entering the conductive region 4045 along the current flow-in-and-terminate axis 604 (i.e., the second current input) will be from the upper portion of the outer sidewall 311.
It should further be understood that some conductive regions will have a ratio (β) that is equal to zero. For example, the conductive region 4031 will have a ratio (β) that is equal to zero because this region is immediately adjacent to the gate dielectric layer 332 above the insulator layer 302 between the first and second semiconductor fins 3101 and 3102 and, therefore, it receives no first current input along the current flow-through axis 606 (i.e., the first current input is zero). Similarly, the single conductive region of the gate structure 230 of the non-planar FET 200 of
Referring again to the flow diagram of
where Amn is the area of a given section in the given layer and is equal to the height of the given layer (hm) multiplied by the width of the given section (wm,n), where ρmn is the resistivity of the conductive material of the given section in the given layer, and where Ly is the length of the given layer along the current flow-through axis. That is, for each section of a given layer, the area over the resistivity and the length is determined and the sum of the results for all sections of that given layer equals the conductance value for the given layer. Then, a combined conductance value for all the layers in the conductive region along the current flow-through axis (Ythrough) can be determined, by the processor, and this combined conductance value (Ythrough) can be equal to the sum of the conductance values for each layer (806). That is, the combined conductance value (Ythrough) can be determined using the following equation:
Once the combined conductance value for all the layers in the given conductive region along the current flow-through axis (Ythrough) is determined at process 806, first relative current amounts (j1, j2, . . . jM) flowing through each of the M layers, respectively, along the flow-through axis can be determined by the processor (808). The first relative current amount (jm) for a given layer can be equal to the conductance value for that given layer (Ym) over the combined conductance value (Ythrough). That is, the first relative current value (jm) can be determined using the following equation:
Additionally, the method can comprise determining, by the processor, a first combined resistance value (Rthrough) for the given conductive region along the current flow-through axis (810). This first combined resistance value (Rthrough) can be based on the combined conductance value (Ythrough) determined at process 806 and the ratio (β) of the first current input to the given conductive region along the current flow-through axis and a second current input to the given conductive region along the current flow-in-and-terminate axis determined at process 802. Specifically, the first combined resistance value (Rthrough) can be determined by solving the following equation:
The method can further comprise determining, by the processor, second relative current amounts (i1,in, i2,in, . . . , iM,in) flowing into the M layers, respectively, along the flow-in-and-terminate axis (812). As illustrated in
where im,in is a second relative amount of current entering a given layer along the current flow-in-and-terminate axis, im,out is the relative amount of current leaving that same given layer and is, thereby equal to the second relative amount of current entering the next in sequence along the current flow-in-and-terminate axis, and where jm is the first relative amount of current flowing in the mth layer along the current flow-through axis. Thus, for example, referring to the given conductive region 4011 as shown in
The method can further comprise determining, by the processor, resistance values (r1, r2, . . . , rM) of each of the M layers in the given conductive region along the flow-in-and-terminate axis based on the corresponding dimension(s) and the corresponding resistivity value(s) of the section(s) of conductive material in those layers (814). To determine the resistance values (r1, r2, . . . , rM) of each of the M layers in the given conductive region, the resistance values (rmn) for each of the N1, N2, . . . , NM section(s) in a given layer must first be determined using, for example, the following equation:
where ρmn is the resistivity of the conductive material of the given section of the given layer, where hm is the height of the given layer, where wm,n is the width of the given section of the given layer, and where Ly is the length of the given layer along the current flow-through axis. Once the resistance values (rmn) for each of the n section(s) in a given layer are determined, the resistance value (rm) for that given layer can be determined using following summation equation:
These processes can be repeated to determine the resistance values (r1, r2, rm) for all of the layers in the given conductive region.
Next, the method can comprise determining, by the processor, a second combined resistance value (Rin-and-terminate) for the given conductive region along the current flow-in-and-terminate axis (816). This second combined resistance value (Rin-and-terminate) can be determined based on the second relative current amounts determined at process 812 and the resistance values determined at process 814. Specifically, this second combined resistance value (Rin-and-terminate) can be determined analytically by solving the following summation equation:
where rm is the resistance value of the mth layer, where im,in2 is the square of the relative amount of current entering a given layer along the current flow-in-and-terminate axis, where im,out2 is the square of the relative amount of current exiting the given layer and enter the next layer in sequence along the current flow-in-and-terminate axis, and where im,inim,out is the product of the relative amount of current entering and the relative amount of current exiting the given layer. Alternatively, this second combined resistance value (Rin-and-terminate) can be determined through a simulation process for greater accuracy. Specifically, through determination a variable a can be determined, where a is some value approximately equal to 1 and where a is specifically determined as follows:
Once the value of a is determined through simulation, then the following equation can be used to solve for the second combined resistance value (Rin-and-terminate):
Once the first combined resistance value (Rthrough) for the given conductive region along the current flow-through axis is determined at process 810 and the second combined resistance (Rin-terminate) value for the given conductive region along the current flow-in-and-terminate axis is determined at process 816, the total resistance value (Rtot) for the given conductive region can be determined (818). Specifically, the total resistance value (Rtot) can be determined based on the first combined resistance value (Rthrough), the second combined resistance value (Rin-and-terminate) and the ratio (β) determined at process 802 or, more particularly, the additional ratio (i.e., the ratio of the maximum current flowing along the flow-in-and-terminate axis to the maximum current flowing along the flow-through axis or 1/(1+β)) determined at process 803. For example, the total resistance value (Rtot) for the given conductive region can be equal to a weighted sum of the first combined resistance value (Rthrough) and the second combined resistance value (Rin-and-terminate). In this case, the weight for the first combined resistance value (Rthrough) can be one and the weight for the second combined resistance value (Rin-and-terminate) can be the square of the ratio 1/(1+β) determined at process 803 (i.e., the ratio of input current along the flow-in-and-terminate axis to the output current along the flow-through axis. That is, the total resistance value (Rtot) can be determined using the following equation:
where the multiplier/weight 1/(1+β)2 for Rin-and-terminate comes from the fact that 1/(1+β) is the ratio of maximum electric current flowing along the flow-in-and-terminate axis to maximum electric current flowing along the flow-through axis.
Referring again to the flow diagram of
Finally, the method can comprise modeling the performance of the semiconductor device based, in part, on the total resistance value (Rtot) of a simple conductive component as determined at process 112 above (or, if applicable, based, in part, on the overall resistance value of a complex conductive component as determined at process 116 above) (118). Specifically, a netlist (e.g., a Simulation Program with Integrated Circuit Emphasis (SPICE) netlist) can be generated for the semiconductor device (e.g., by a processor executing a netlist generation tool). This netlist can be generated using the total resistance value (Rtot) of a simple conductive component determined at process 112 (or, if applicable, an overall resistance value of a complex conductive component determined at process 116). Once generated, the netlist can be used (e.g., by a processor executing a simulation tool) to run simulations. The results of the simulations can then be used (e.g., by the processor executing the simulation tool) to model the performance of the semiconductor device itself and, particularly, to predict semiconductor device behavior and reliability.
Referring to
Specifically, the modeling system 1100 can comprise at least one memory 1110 and at least one processor 1120. The at least one memory 1110 can store (i.e., can be adapted to store, can be configured to store, etc.) information including, but not limited to, software 1140 and data 1130. The software 1140 can comprise, for example, a modeling tool 1141, a netlist generation tool 1142, a simulation tool 1143, etc. The data 1130 can comprise at least a design 1131 of a semiconductor device, such as the semiconductor device 200 shown in
As discussed above with regard to the method, for purposes of this disclosure a simple conductive component is a conductive component that receives electric current through a single essentially planar surface (e.g., through a single horizontal or vertical surface), whereas a complex conductive component is a conductive component that receives electric current through multiple different planar surfaces (e.g., through multiple horizontal and/or vertical surfaces). Furthermore, for purposes of illustration, the conductive components 230, 330 of the semiconductor devices 200, 300 are shown and described in detail below as gate structures. However, it should be understood that the method described herein could alternatively be applied in order to model the resistance of other types of simple or complex conductive structures comprising multiple conductive materials (e.g., simple or complex local interconnect structures used in the source/drain regions of FETs).
The processor(s) 1120 can access (i.e., can be adapted to access, can be configured to access, etc.) the design 1131 of a semiconductor device 200, 300 that is stored in the memory 1110 (e.g., over a system bus 1101, as shown, or over any wired or wireless communication network (not shown)) and the software 1140 and can execute the software 1140 in order to model the resistance of a conductive component 230, 330 of that conductive component, as specified in the design 1131 and, based on the resistance, further model the performance of the semiconductor device 200, 300.
Specifically, a processor 1120 can access the design 1131 of the semiconductor device 200, 300 and can analyze (i.e., can be adapted to analyze, can be configured to analyze, can execute the modeling tool 1141 in order to analyze, etc.) the design 1131 of the semiconductor device 200, 300 in order to model the resistance of the conductive component 230, 330. To accomplish this, the processor 1120 can first determine (i.e., can be adapted to first determine, can be configured to first determine, can execute instructions provided by the modeling tool 1141 to first determine, etc.) whether or not the conductive component 230, 330 is a simple conductive component or a complex conductive component. If the conductive component comprises a simple conductive component as with the gate structure 230 of the planar FET 200 of
Thus, as illustrated in
It should be noted that these conductive regions do not include the gate dielectric materials because gate dielectric materials conduct only alternating current and not direct current.
Next, the processor 1120 can determine (i.e., can be adapted to determine, can be configured to determine, can execute instructions provided by the modeling tool 1141 in order to determine, etc.) a current flow-through axis as well as a current flow-in-and-terminate axis associated with a given conductive region. As discussed above with regard to the method, for purposes of this disclosure, a current flow-through axis refers to the axis along which electric current flowing through the conductive region exits the conductive region, whereas the current flow-in-and-terminate axis refers to the axis along which electric current enters the conductive region but does not exit (i.e., the electric current changes direction prior to exiting the conductive region). The current flow-through axis will typically be perpendicular to the current flow-in-and-terminate axis. Thus, for example, for the single conductive region of the gate structure 230 of the planar FET 200, a current flow-through axis 501 as well as a current flow-in-and-terminate axis 502 can be determined, as shown in
It should be noted that the orientation of these different axes will vary depending upon the direction through which electric current enters and exits the particular conductive region. For example, for a different selected conductive region (e.g., conductive region 4045 of the gate structure 330 of the non-planar FET 300), a current flow-through axis 603 as well as a current flow-in-and-terminate axis 604 can be determined, also as shown in
Additionally, the processor 1120 can divide (i.e., can be adapted to divide, can be configured to divide, can execute instructions provided by the modeling tool 1141 to divide, etc.) the given conductive region into multiple layers (e.g., M total layers) along the flow-in-and terminate axis for resistance evaluation purposes. This division is performed such that along the flow-in-and-terminate axis, the cross-section/composition of each layer remains essentially unchanged. The mth layer may contain one or more sections (e.g., Nm total sections) of any of one or more of the different gate conductor materials 333-337. Thus, the number Nm of sections in each layer may vary with m. As a result of the techniques used to divide a complex conductive component into multiple conductive regions (if applicable) and the given conductive region into M layers, all sections will have the same length. Furthermore, within any given layer, each section will have the same height; however, the widths of the sections and, thereby the areas of the section may vary.
For example,
Then, the processor 1120 can evaluate (i.e., can be adapted to evaluate, can be configured to evaluate, can execute instructions provided by the modeling tool 1141, etc.) the relative electric currents that flow along the current flow-through axis and along the current flow-in-and-terminate axis in each of the M layers in that given conductive region (e.g., Layers 1-5 of the given conductive region 4011 in
In order to evaluate the electric currents to obtain the total resistance value of the given conductive region, the processor 1120 can determine a ratio (β) of a first current input to the given conductive region along the current flow-through axis and a second current input to the given conductive region along the current flow-in-and-terminate axis. For example, a ratio (β) of a first current input to the conductive region 4011 along the current flow-through axis 601 and a second current input to the conductive region 4011 along the current flow-in-and-terminate axis 602 can be determined by the processor 1120 based on the height of the active region of the first semiconductor fin 3101 as measured vertically from the bottom of the conductive region 4041 (i.e., at the interface between the conductive region 4041 and the gate dielectric layer 332) to the top of the first semiconductor fin 3101 and on the width of the first semiconductor fin 3101. That is, since the conductive region 4011 is over the first semiconductor fin 3101 in the non-planar FET 300, the only electric current that would be entering the conductive region 4011 along the current flow-through axis 601 (i.e., the first current input) will be electric current from the outer sidewall 311 of the first semiconductor fin 3101 and the only electric current entering the conductive region 4011 along the current flow-in-and-terminate axis 602 (i.e., the second current input) will be from the top surface 312 of the first semiconductor fin 3101, the ratio (β) can be equal to the height of the active region of the first semiconductor fin 3101 over the width of the first semiconductor fin 3101 (e.g., β25 nm/10 nm=2.5). As discussed in detail above with regard to the method, it should be understood that the ratio (β) will be different for each of the different conductive regions as a function of the first current input to the conductive region along its current flow-through axis and the second current input to the conductive region along its current flow-in-and-terminate axis and some conductive regions will have a ratio (β) that is equal to zero. The processor 1120 can further determine an additional ratio and, particularly, the ratio of the maximum current flowing along the flow-in-and-terminate axis to the maximum current flowing along the flow-through axis is 1/(1+β).
In order to evaluate the electric currents to obtain the total resistance value of the given conductive region, the processor 1120 can further determine conductance values Y1, Y2, . . . , YM for each of the M layers in the given conductive region along the current flow-through axis. The conductance values (Y1, Y2, . . . , YM) can be determined by the processor based on corresponding dimensions and corresponding resistivity values of the sections(s) of conductive materials within each of the layers of the given conductive region. That is, the conductance value (Y) of a given layer of a given conductive region can be determined based on the corresponding dimension(s) and corresponding resistivity value(s) of the N sections(s) of conductive materials within that given layer. More specifically, the conductance value (Ym) of a given layer of a given conductive region can be determined using the summation equation (1) above. That is, for each section of a given layer, the area over the resistivity and the length is determined and the sum of the results for all sections of that given layer equals the conductance value for the given layer. Then, the processor 1120 can determine a combined conductance value for all the layers in the conductive region along the current flow-through axis (Ythrough) This combined conductance value (Ythrough) can be equal to the sum of the conductance values for each layer as determined using the equation (2) above.
Once the combined conductance value for all the M layers in the given conductive region along the current flow-through axis (Ythrough) is determined, the processor 1120 can determine first relative current amounts (j1, y2, . . . , yM) flowing through each of the M layers, respectively, along the flow-through axis. The first relative current amount (jm) for a given layer can be equal to the previously determined conductance value for that given layer (Ym) over the previously determined combined conductance value (Ythrough) and, specifically, can be determined by the processor 1120 using the equation (3) above.
In order to evaluate the relative electric currents to obtain the total resistance value of the given conductive region, the processor 1120 can further determine a first combined resistance value (Rthrough) for the given conductive region along the current flow-through axis. This first combined resistance value (Rthrough) can be based on the previously determined combined conductance value (Ythrough) and the previously determined ratio (A of the first current input to the given conductive region along the current flow-through axis and a second current input to the given conductive region along the current flow-in-and-terminate axis. Specifically, the first combined resistance value (Rthrough) can be determined by the processor 1120 by solving the equation (4) above.
The processor 1120 can also determine second relative current amounts (i1, i2, . . . , iM) flowing into the M layers, respectively, along the flow-in-and-terminate axis. As illustrated in
In order to evaluate the relative electric currents to obtain the total resistance value of the given conductive region, the processor 1120 can further determine resistance values (r1, r2, . . . , rM) of each of the M layers in the given conductive region along the flow-in-and-terminate axis based on the corresponding dimension(s) and the corresponding resistivity value(s) of the section(s) of conductive material in those layers. Specifically, to determine the resistance values (r1, r2, . . . , rM) of each of the M layers in the given conductive region, the processor 1120 can first determine the resistance values (rmn) for each of the Nm section(s) in a given layer using, for example, equation (7) above. Once the resistance values (rmn) for each of the Nm section(s) (m=1, 2, . . . , M) in a given layer are determined, the processor 1120 can determine the resistance value (rm) for that given layer using the summation equation (8) above. These processes can be repeated to determine the resistance values (r1, r2, . . . , rM) for all of the layers in the given conductive region.
The processor 1120 can then determine a second combined resistance value (Rin-and-terminate) for the given conductive region along the current flow-in-and-terminate axis. This second combined resistance value (Rin-and-terminate) can be determined by the processor 1120 based on the previously determined second relative current amounts and the previously determined resistance values (r1, r2, . . . , rM). Specifically, this second combined resistance value (Rin-and-terminate) can be determined analytically by solving the summation equation (9) above. Alternatively, this second combined resistance value (Rin-and-terminate) can be determined through a simulation process for greater accuracy (see detailed discussion of equations (10) and (11) above).
Once both the first combined resistance value (Rthrough) for the given conductive region along the current flow-through axis and the second combined resistance (Rin-and-terminate) value for the given conductive region along the current flow-in-and-terminate axis are determined, the processor 1120 can determine the total resistance value (Rtot) for the given conductive region. Specifically, the total resistance value (Rtot) can be determined, by the processor 1120, based on the previously determined first combined resistance value (Rthrough), the previously determined second combined resistance value (Rin-and-terminate) and the previously determine ratio (β) or, more particularly, the previously determined additional ratio (i.e., the ratio of the maximum current flowing along the flow-in-and-terminate axis to the maximum current flowing along the flow-through axis or 1/(1+β)). For example, the total resistance value (Rtot) for the given conductive region can be determined using the equation (12) above such that it is equal to a weighted sum of the first combined resistance value (Rthrough) and the second combined resistance value (Rin-and-terminate). In this case, the weight for the first combined resistance value (Rthrough) is one and the weight for the second combined resistance value (Rin-and-terminate) is the square of the ratio 1/(1+β).
It should be noted that, in the case of a complex conductive component, the processor 1120 can repeat the processes described above for each of the multiple conductive regions to determined corresponding total resistance values for each of the multiple conductive regions. That is, for each given conductive region, the processor 1120 can determine the current flow-through axis and the current flow-in-and-terminate axis for the given conductive region, can divide the given conductive region into layers for resistance evaluation purposes and, can evaluate the layers to obtain a corresponding total resistance value for the given conductive region. The processor 1120 can then determine (i.e., can be adapted to determine, can be configured to determine, can execute instructions provided be the modeling tool 1141 to determine, etc.) an overall resistance value for the complex conductive component based on the following: (1) the corresponding total resistance values for each of the multiple conductive regions and (2) as calculated for each of the multiple conductive regions, the ratio of maximum electric current flowing in/out of the conductive region to the total electric current flowing out of the complex conductive component. As mentioned above with regard to the method, one exemplary technique for determining a total resistance value of a gate structure of a non-planar FET using resistance values for each of multiple conductive regions of the gate structure is described in detail in U.S. patent application Ser. No. 13/462,849, filed on May 3, 2012, assigned to International Business Machines Corporation and incorporated herein in its entirety by reference.
Finally, the processor(s) 1120 can model the performance of the semiconductor device based, in part, on the total resistance value (Rtot) of a simple conductive component (or, if applicable, based, in part, on the overall resistance value of a complex conductive component). Specifically, the processor(s) 1120 can generate (i.e., can be adapted to generate, can be configured to generate, can execute a netlist generation tool 1142 to generate, etc.) a netlist (e.g., a Simulation Program with Integrated Circuit Emphasis (SPICE) netlist) for the semiconductor device. This netlist can specifically be generated using the total resistance value (Rtot) of a simple conductive component (or, if applicable, the overall resistance value of a complex conductive component). Once the netlist is generated, processor(s) 1120 can run simulations (i.e., can be adapted to run simulations, can be configured to run simulations, can execute a simulation tool, such as a SPICE simulator, to run simulations, etc.) using the netlist and can further model semiconductor device performance (i.e., can be adapted to model semiconductor performance, can be configured to model semiconductor device performance, can execute the simulation tool to model semiconductor device performance) based on the results of the simulations. That is, the processor(s) 1120 can predict semiconductor device behavior and reliability, based on the results of the simulations.
Also disclosed herein are embodiments of a computer program product. This computer program product can comprise a computer readable storage medium, which stores computer program code. The computer program code can be executable by a computer to perform the above-described resistance modeling method. More specifically, as will be appreciated by one skilled in the art, aspects of the disclosed techniques for modeling resistance can be embodied as a method, system or computer program product. Accordingly, aspects of these techniques may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the disclosed techniques may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable storage device or a computer readable signal medium. A computer readable storage medium is a tangible medium and may be, but is not limited to, any of the following: an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include, but is not limited to, the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage device may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
As mentioned above, the computer readable medium can alternatively comprise a computer readable signal medium that includes a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electromagnetic, optical, or any suitable combination thereof. This computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the disclosed embodiments may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the disclosed method, system and computer program product are described above with reference to flowchart illustrations and/or block diagrams. It should be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks. The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
It should be noted that the terminology used herein is for the purpose of describing the system, method and computer program product and is not intended to be limiting. For example, as used herein, the singular forms “a”, an and the are intended to include the plural forms as well, unless the context clearly indicates otherwise. Additionally, as used herein, the terms “comprises” “comprising”, “includes” and/or “including”, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. Additionally, it should be understood that the corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed.
The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
Therefore, disclosed above are a method, a system and a computer program product for accurately modeling the resistance of a conductive component of a semiconductor device, where the conductive component comprises multiple conductive materials. Specifically, a design for a semiconductor device can be stored in memory and this semiconductor device can comprise conductive component, such as a simple conductive component or a complex conductive component. The design can be accessed and, if necessary (e.g., in the case of a complex conductive component as opposed to a simple conductive component), the conductive component can be divided into multiple conductive regions for resistance evaluation purposes. Next, for a given conductive component (e.g., for a simple conductive component or, if applicable, for a conductive region of a complex conductive component), the current flow-through axis and the current flow-in-and-terminate axis can be determined. Additionally, the conductive region can be divided into layers for resistance evaluation purposes. Then, the relative electric currents flowing along the current flow-through axis and along the current flow-in-and-terminate axis in each of the layers in the conductive region can be evaluated in order to determine a total resistance value for the conductive region. In the case of a complex conductive component, these processes can be repeated for all of the conductive regions and an overall resistance value can be determined based on the corresponding total resistance values and, as calculated for each conductive region, a ratio of maximum electric current flowing in/out of the conductive region to the total electric current flowing out of the complex conductive component.