Lab 3 - EE 421L - Fall 2019
The Dimensions of the N-Well and How to Determine the Length and Width
According to MOSIS:
In the C5 process, lambda = 0.30um. The minimum width of the n-well is 12 lambda or 3.6 microns (12 * 0.30 microns).
To calculate the length and width of the n-well resistor, the following resistor equation should be used:
The value roh/t is called the "sheet resistance." In the C5 process, sheet resistance of an n-well is roughly 800 ohms. Thickness (t), which is
a part of the sheet resistance is neglected because in Cadence, we cannot control the thickness of an n-well.
The only variables we can control are the length and width of an n-well, and varying magnitudes of L and W have an influence on the resistance.
Given that the minimum width of an n-well is 3.6 microns, we can arbitrarily pick a value for the width. Given the resistance, sheet resistance, and
width, we can solve for the length.
To manually adjust the dimensions of an n-well, click on the n-well layer and use the bindkey 'Q' to edit the object. The following window should appear.
-> length = 75 microns, width = 6 microns
The values shown above indicate the proper length and width of a 10k n-well resistor. I made sure to DRC the n-well to make sure there are no errors due to the dimensions.
If
there are errors, this is due to the edges not being on the grid (each
grid is 1 micron apart). Or it could also be due to the values that are
not whole numbers when dividing by .15
Next
task to do is to bring out the 'ntap' object that is used as a slot on
either side of the n-well resistor in order for other resistors to
connect to it. ntap is obtained using the instance bindkey 'I' under
the
Extracted View - used this to verify if the dimensions of the n-well results in a 10K resistance. (close enough..)
Afterwards, I DRC'ed my layout design again to check any errors. To DRC, go to Verify -> DRC and hit OK. Result will show on the log if the DRC is successful.
Prior to connecting multiple n-well resistors, the metal1 layer must be used to connect the two slots of the ntap from either side of the resistor.
->
Next, I made a small layout of three 10K n-well resistors to resemble a portion of the DAC that we will then instantiate to make the overall 10-bit DAC.
To make sure the schematic of three 10K n-well resistors match with it's layout, I ran LVS.
->
After running LVS, the netlists of the schematic and layout match.
Note: Before instantiating the DAC portion and making the 10-bit DAC, I had to remove the labels ("Left" and "Bottom") so that they will be replaced by the labels that will match the labels
on the 10-bit DAC schematic.
Additional Note: The 10K n-well resistors of this layout design will be stacked (have the same 'X' position, but vary in 'Y' position)
Below is the full layout of my 10-bit DAC
Top of layout zoomed in
Bottom of layout zoomed in
The circled n-well resistor as shown above is an extra 10K resistor I included in order to fulfill the 2R on the bottom of the 10-bit DAC schematic.
DRC and LVS Check
DRC:
LVS:
Output:
To use LVS: Verify -> LVS -> Run
- this will execute the LVS verification, result will show if the netlists match on the log.
- to check output of LVS: Verify -> LVS -> Output
- this will compare and display the netlists of the layout and schematic design,