This user manual briefly introduces the user to the four kinds of spirals that can be tested in this program. The four spirals are listed below and a typical case in each is explained below.  The output the Spice model is also discussed.

  

·           Single and multi-layered inductors

·           Stacked transformer with primary in one layer and the secondary in another layer.

·           Interwound transformer with primary and secondary on the same layer. 

·           Stacked-interwound with primary and secondary turns equally divided between the two layers. It is the combination of stacked and interwound type transformer and has the best of both.

Explanation of the Spice model outputs

 

1.  Inductor

This subsection walks the user through a typical case for an inductor simulation and explains in detail each prompt. When the program is executed by typing in the Spiral at the prompt the following screen appears. The prompts from the program are shown in italics. 

 

***********************************************************************

   Inductor                                                                 0

   Transformer Stacked                                          1

   Transformer Interwound                                   2

   Transformer Interwound & Stacked               3

*********************************************************************** 

Enter a number from above (0)          :

Figure 1: screen shot for input 

 

It gives an option to the user to choose the kind of spiral under test. The default is an inductor and can be chosen by pressing enter or entering the value 0.  

Once the type of spiral is chosen, the program prompts the user to enter the technology data of the process. The data can be either read directly from a preformatted data file or entered at the prompt. If the technology file does not exist and the tech parameters need to be entered, then at the prompt type ‘no’.   The program will prompt for the different technological parameters such as the substrate specifications and the layers’ properties. 

 

Do u want to read tech data from file (yes)                                 : no

*************************

Substrate Specifications

*************************

Enter the value of epi thickness in microns (2.0)                       :

Enter the value of epi Resistivity in ohm_cm (5)                       :

Enter the value of substrate Resistivity in ohm_cm (20)        :

Enter the value of Shield to Ground Resistance in ohms (1)

If No Shield, enter Substrate to Ground Resistance                :

Figure 2: Screen shot of substrate specifications

 

The program prompts for the substrate specification and the first specification is for the epi-layer thickness, which is typically between 2 to 5 microns. If the process does not contain any epi-layer the user can get around it by entering a value 0 for it. In the case the user enters a non-zero value for the epi-thickness the program prompts for epi-layer resistivity. The substrate resistivity in ohms-cm is prompted next. The value of that typically varies from 0.02 to 20 in normal CMOS process and much higher in SOI process. The default is set to 20 ohm-cm.  Then the user is prompted for the shield to ground resistance.  The shield is discussed in a moment.  If no such shield exists, then enter the substrate to ground resistance.  This value is output to the spice file, and has a large effect on the inductor’s Q.  It has no effect on this program’s resistance calculations.

If the user does not know the value of a particular parameter, the default value, which is typical, can be entered. Once the substrate specifications are entered, the user is prompted for Shield specification. The shield is a low resistance material, usually the lowest layer of metal or poly, which is grounded and placed under the inductor to provide a low resistance path for the capacitive coupling, which in other case would have gone through a higher resistance substrate. To prevent the creation of large eddy loops, the shield is patterned, broken into several small pieces. The shield, which is also called ground plane in literature, is optional and may be avoided by typing  ‘no’ when the program prompts for shield. However it seen that in medium and high resistivity substrate process the shield is very often used. In this case ‘yes’ is entered and the program prompts for the shield specifications. 

 

Do u want a Pattern Poly Shield/ground Plane(no)         : yes

*************************

 Shield Specifications

*************************

Enter the value of Shied Thickness in microns (1.0)          :

Enter the value of Shied Resistance in ohm/Sq (1)            :

Enter Insulator thickness below shield in microns (1.2)  :

Enter the value of Insulator Permitivity  (3.9)                      :

Figure 3: Screen shot showing the Shield specifications

 

If the user decides to use a shield, the program prompts for the different shield specifications. First it prompts for the shield thickness, which is the thickness of the layer, used as shield. The shield resistance in ohms/sq is prompted next, which is again the sheet resistance of the layer used. Then it prompts for the insulator thickness and insulator permativity. As it is obvious from the name, the insulator thickness is the separation between the shield and the substrate or to the epi-layer as the case maybe.  Next enter the insulator’s permativity, the dielectric constant of the material.  The default value is 3.9, the permativity of silicon.

Figure 6 presents a typical layout of an inductor using a ground shield.  In this case, the shield is made of n-type diffusion, and is surrounded by aground ring composed of n-diff, metal1, metal 2 and metal3.  Metal 4 is used to jump over the ring. 

 

Figure 4:  Inductor layout with a shield and ground ring

 

The program then prompts the user for the number of layers. It is the number of metal layers used to make the spirals and not necessarily the total number of layers available in the process. If a two-layered inductor is used with metal layers 1 and 3, the user types in 2 at the prompt for a number of layers. And in the layer specification the metal thickness is entered in microns and the metal  resistivity in ohms / sq . In the case of dielectric thickness, the user needs to enter the insulator thickness between layer1 and layer3, the ones which are used for the spiral. 

This program does not support vias with non-zero resistance connecting the different layers. It assumes the vias have zero resistance and also does not calculate the effect of the cross under trace.  The inductor is assumed to be a perfect, squared layout. If they are deemed significant, the user may wish to tally up these excluded resistances and add a single, series resistance into the spiral.spice model file.

This paragraph explains with an example how the user can model for sandwiched layers to get the benefits of higher sheet resistance. An example would be a user who wants to simulate a two-layer inductor in a six-layer process with a couple of layers sandwiched, and intends to sandwich 6,5 and 3,2 &1 to form his two-layer inductor. When prompted for the number of layers the user would still enter the value 2.  And in the layer specifications, for the lowest layer of metal resistively the user would enter the value which is the parallel combinations of the layers 1,2 and 3. For the insulator thickness, the distance between the layer1 to the substrate should be entered followed by its permativity. For the top layer specification, the parallel combinations of  resistivities of layers 6 and 5 is entered metal resistivity. In the same way the insulator thickness would be the separation between the layers 5 and 3.

The user may reuse this technology file by saving it in the default.tech file or any other name of his choice. When running this program again, the user can read the tech data from the file directly without reentering the technology data again.

In this case a single layer spiral shown. So the program prompts for the one and lowest layer specifications as shown below.

 

Layer 1(lowest)  Specifications

***********************************

Enter the value of metal thickness in microns (1.0)              :

Enter the value of metal resistivity in ohms/sq (0.04)           :

enter the value of dielectric thickness in microns (0.8)        :

Enter the value of dielectric permativity (3.9)                          :

Do You want to save tech data in  file(yes)                             :

Enter the name of the file(default.tech)                                    :

Technology Data Stored in default.tech

Figure 5: Screen showing the different Layer specifications

 

Once the technology data is entered, the user is prompted for the geometry of the spiral.  Figure 5 demonstrated the various parameters. First it prompts for the outer dimension, the physical outer edge to edge. It’s the same in case of multi turn spirals too. Then it prompts for the number of turns. In the case of single layer inductor, it’s the total number of turns, while for a multi-layered spiral it’s the number of turns on a layer. In the case of transformers the number of turns is the total number of turns of the primary winding.  Even if the transformer has multiple layers, always input the total number of primary turns.  The program assumes that primary and secondary are identical.  The program then prompts for the width of the trace, which is the same for all turns. The next prompt is the pitch of the spiral. In the case of an inductor it is the center-to-center distance between the adjacent turns, or the width of the trace plus the spacing between the traces. In the case of transformers it’s the distance between the adjacent turns, i.e. the primary and secondary.

Figure 6:  Single layer simple spiral inductor

Figure 7:  Two layer inductor, in on metal 2||1, out on metal 4 (yellow)

 

If you entered values for pitch and the number of turns that would create a spiral larger than the given outer dimension, the number of turns is adjusted. The programs calculates the maximum number of turns possible and a new, adjusted outer dimension and outputs this to the screen.  The adjusted outer dimension will never be larger than that size allocated at the input.  It then calculates the rest of the parameters and outputs it to a spice file. The calculated inductance and total series resistance are also output. The spice file can be simulated using spice3 and the spiral characterized using standard techniques.

 

**************************************************

 Geometry Specifications

************************************************** 

Enter the Outer Dimension in microns                           :350

The Number of Turns is                                                      :4 

The Width of the trace in microns                                    : 20

The Pitch between the traces in microns                       : 25

Figure 8: Screen shot showing the Geometry specification

 

The output is shown below for our particular case after the program is simulated. It shows the total inductance and the total dc resistance of the spiral. 

 

The New Outer dimension is  : 350

The New Number of Turns is : 4

Computing self and mutual inductances ......

Output of Spice model written to inductor.spice

Output of Spice main file written to spiral.spice

 

The Total Inductance 6.09671e-09

The Total Resistance 8.8

Figure 9: Screen shot showing the results after simulation

 

2. Stacked Transformer  

This particular geometry of transformer has primary in one layer and the secondary in the other layer. In this thesis only the case where the number of turns of primary and secondary are equal is dealt with. Figure 10 shows a common stacked design using a three metal process where it shows the secondary is on top of the primary.   One layer conatins the primary, another the secondry, and the third layer is used to tie to the center nodes.

Figure 10: Stack transformer layout.

 

The advantage of this geometry is that it has a good coupling coefficient, however it suffers from very high capacitive coupling between the primary and secondary. The result is a very low SRF which makes it non-operational below the frequency of interest

In the following paragraphs an attempt is made to walk through the different prompts and explain them. The user starts by typing spiral at the prompt. 

The screen as shown in Figure 1 comes up and the user can select the transformer stacked by enter the value 1.  As discussed earlier in section 6.1 the program prompts for the technology file. The parameters are the same but with the exception that the program does not prompt for the number of layers. As this geometry has two layers, the program next prompts for the individual layer specifications. There are the same as explained in section 6.1.

 

**************************************************

 Geometry Specifications

**************************************************

 

Enter the Outer Dimension in microns                                    : 350

The Total Number of Primary Turns                                         : 4

(if wound in then back out, it’s the TOTAL primary) 

The Width of the trace in microns                                            : 20

The Pitch between primary and secondary in microns      : 25

 

The New Outer dimension is  : 350

The New Number of Turns is : 4

Computing self and mutual inductances ......

Output of Spice model written to transformer.spice

Output of Spice main file written to spiral.spice

 

The Total Inductance of primary or secondary 2.43868e-08

The Total Resistance of primary or secondary 17.6

Figure 11: Screen shot showing the geometry specifications and the result

 

In the geometry specification, the program prompts first for the outer dimension of the transformer as shown in Figure 8. The value entered is in microns. Then it prompts for the total number of turns on the primary coil.  The primary and secondary are assumed to be identical.  Then it prompts for the width of the trace followed by the pitch. The pitch mentioned in the transformer is the distance between the adjacent turns. 

The output is written to transformer.spice  and the spice main file to spiral.spice. The total inductance and resistance of primary or secondary is calculated and output to the screen.

 

 

3. Interwound Transformer  

This geometry of transformer has the primary and secondary in the same layer. As discussed in section 6.2 , the primary and secondary have the same number of turns.  The primary and secondary follow each othe side-by-side around the spiral.  As explained in the previous sections in this chapter the program starts with the screen as shown in Figure 1 when the user runs “spiral”. The technology file parameters are the same as in section 6.2 with the exception that the program assumes the number of layers as one and doesn’t prompt for it.

Figure 12:  Typical interwound transformer layout

 

In the geometry parameters it prompts for the outer dimension in microns first, followed by the number of turns. Once again, this the total number of primary turns.  The width is the width of the primary or secondary trace. In this geometry of transformer the primary and secondary traces are identical. The pitch is the distance between the centers of adjacent primary and secondary.

 

 

4. Stacked-Interwound Transformer 

This transformer has an innovative design geometry and uses the best of both worlds. The transformer discussed in section 6.2 suffers from the SRF problem and the one in section 6.3 suffers from low coupling. This geometry is an amalgamation of the transformers discussed in section 6.2 and 6.3. It has half the primary winding on one layer and the other half in the second layer. The same is the case with the secondary winding too. So it has a better coupling coefficient than the transformer of section 6.3 and much higher SRF than the simple stacked transformer. The capacitance between the primary and secondary is very negligible as compared to the stacked transformer.

The dimensions are entered the same as before.  Use the number of total primary turns and the pitch is the distance between adjacent primary traces. 

Figure 13 shows a typical layout of am interwound-stacked transformer.  Here, the primary resides in metal4, while the secondary uses metal2 paralleled with metal1.  Notice how the two winds only overlap at the left corners.

Figure 13: Layout of a interwound, stacked transformer

 

 

5. Spice Files  

This section introduces the different spice files generated after running the program. In the later part it also explains the parameters that need to be modified to run a simulation and determine the other parameters. 

All the four cases of spirals when simulated generate two spice files. There is a  model file which stores the model details and the other file called the main file instantiates the model and contain the control parameters for the simulation. The main file is the same in all the cases and is called spiral.spice. In the case of inductor, the model file is called inductor.spice. It is modeled as a spice sub-circuit with three output terminals, which are visible to the user. The two terminals of the inductor and the third terminal for the substrate or the shield connection form the three terminals.  In the case of all three transformer models the model file is transformer.spice. Like the case of inductor the transformers are also modeled as  spice sub-circuits with five output terminals. The two terminals for the primary and the two for secondary with the substrate connection form the five output connections. 

The spiral.spice file contains the control information to simulate it in spice. The inductor model is instantiated in this file. The three terminals of the inductor are called the inner_turn, outer_turn and the sub or shield depending on substrate or the shield connection.

Doing a frequency analysis and sweeping in frequency from 0.1 GHz to 100Ghz characterizes the spiral. For this, one terminal of the inductor is connected to a one-amp current source and the other connected to ground.  Note the netlist line representing the shield (or substrate) to ground resistance. This resistance affects the Q of the spiral where the eddy losses in the substrate are not significant. In the case of absence of a shield, the substrate should be connected to a suitable potential.  Plotting the node “inner_turn” will provide the impedance graph versus frequency.   

In the case of a transformer, the five connection points are primary1, primary2, secondary1, secondary2 and substrate.  Again, a one-amp current source is connected to the primary.   Plotting node “primary2” will provide nice impedance curve from 10MHz to 100GHz 

This model can be simulated in a spice3 program by running the spiral.spice file. The results could be observed by plotting the different nodes. The SRF and Q at SRF can be calculated from the graphs. To calculate Q at any lower frequency a resonating capacitor can be used.

  

return to main