Lab 3 - EE 421L

Layout of a 10-bit DAC 

Authored by Isabella Paperno, paperi1@unlv.nevada.edu

Start date: 09/12/2023

Due date: 09/20/2023

   

Pre-lab work:

Lab description:

This lab is a continuation of Lab 2 and will focus on the layout of the 10-bit DAC that was designed.

    

Pre-lab finishing Tutorial 1:

From Lab 1, we last left off on the 25th picture in Tutorial 1 which was completing the simulation and observing the results of the transient analysis.

Looking back at the schematic now, this general purpose schematic can be changed into a cell for an integrated circuit with the use of pins.

Schematic from the end of Lab 1  completed schematic with pins

     

Now we can create a symbol from this schematic by going to Create -> Cellview -> From Cellview and end up with this basic symbol outline.

View of the default symbol with our designated pins

    

Remove everything except the in and out pins. Then move the pin labels up so they won't be in the way to add lines with Create -> Shape -> Line.

Now we can draw the symbol seen below to more accurately represent our original schematic from Lab 1.

Draw the symbol from this image. This is now the symbol to represet the schematic from Lab 1.

     

Simulating the circuit using our new symbol gives the following results, which is the same as what was found in Lab 1.

Transient analysis results from simulation

    

    

Now we finally get to move on to creating the layout of the full resistive divider. 
Click on R_div then create a new Cell View and make sure to change the type to layout.

Create a new Cell View for the layout   Make sure the type selected is layout

  

The tutorial then leads us through creating a layout for the 10k n-well resistor, seen below, with 0 errors when we verify with DRC.

Complete layout for the 10k n-well resistor

     

Through the extracted view, we can verify that this resistor has a value of 10.21k which is close enough to 10k.

Extracted 10k n-well resistor, showing the value is 10.21k

    

Using this 10k n-well resistor, the layout for the voltage divider can be created. Here, we also need to make sure it passes the DRC verification.

Layout of voltage divider with DRC results

    

Then we need to extract the voltage divider. Here we can also verify that each resistor has a 10k value.

Extracted voltage divider layout

   

Finally, we can use the layout-vs-schematic (LVS) verification to verify that our layout matches the schematic from Lab 1.

Make sure that the schematic and the extracted files are used for LVS verification. Once it is finished, we can push Output and confirm that they match.

Verifying layout with LVS and getting a match

    

And this concludes the pre-lab which taught us about the layout cell view and how to create layouts of schematics.

All pre-lab work can be found in Tutorial_1_Lab_3.zip.

     

Lab procedures:   

    

Items Used from Pre-lab:

In the pre-lab, we created the layout of a 10k n-well resistor, which was then used as the base for the layouts in this lab.
This 10k n-well resistor was created exactly as Tutorial 1 explained so the dimensions and true resistive value can be seen below.
The dimensions were found using the ruler tool found under Tools -> Create -> Ruler or the bindkey K and the value was found from the extracted layout.
Measurements of the 10k n-well resistor

Extracted 10k n-well resistor, showing the value is 10.21k

From Tutorial 1, a 10.21k n-well resistor was created with a length of 56.1 um and a width of 4.5 um.

    

    

Hand Calculations:

While Tutorial 1 led us through the process of creating the layout for a 10k n-well resistor it provided the values needed for the length and width.
Below are my hand calculations verifying the values given in Tutorial 1 to get a 10k n-well resistor. 

hand calculations to find L and W for 10k n-well

   

   

Lab Work: 

This first thing I had to do was create a layout for the voltage divider which makes up 1-bit of the 10-bit DAC.

Using the layout of the 10k n-well resistor from the pre-lab, three of these resistors were stacked with metal1 connections in the necessary places. 

The final layout can be seen below and was verified with DRC showing 0 errors.

Layout of voltage divider (1-bit component) used in the 10-bit DAC DRC results (0 errors) for voltage divider

     

The voltage divider was then extracted to verify that all n-well resistors used were of a 10k value.

Close-up of the extraction to see the resistor values  Extraction of the voltage divider layout

     

With the extracted cell view created, I can verify the layout using LVS and can move on with a successful netlist match.

LVS verification match for the voltage divider

   

       

Now with the voltage divider layout completed, I can create the 10-bit DAC using the voltage divider as a 1-bit component.

After stacking 10 voltage dividers, I also needed to add another 10k n-well resistor at the very end and connect them all together.

Below is the full 10-bit DAC layout beside its DRC verification showing 0 errors found.

Full 10-bit DAC layout DRC results for the 10-bit DAC layout

Below is a closer view of the 10-bit DAC split into three sections: b9-b6, b6-b3, and b3-gnd!

10-bit DAC layout b9-b6 10-bit DAC layout b6-b3 10-bit DAC layout b3-gnd!

    

With the layout DRC verified, it is safe to extract the layout.

Extracted 10-bit DAC layout

Through a closer view of the extracted layout we can see that each voltage divider is there, all using the 10k n-well resistors.

Close-up of the extracted layout

  

Now with the extraced cell view, LVS verification can be used to compare the schematic and this newly created layout.

LVS results for 10-bit DAC match

   

With a successful netlist match, this concludes Lab 3: creating a layout for a 10-bit DAC.



Conclusion:
This lab was a continuation of Lab 2. In Lab 2 I successfully created a 10-bit DAC and used simulations to view how a load can impact the DAC. In this lab, I took that working 10-bit DAC and created a layout for it. I learned how to create a layout through Tutorial 1 which went through the process of creating layouts for a 10k n-well resistor and a voltage divider. Using the 10k n-well resistor from the tutorial, I created a layout of a different voltage divder—which was used as a 1-bit component in the 10-bit DAC—then used the newly created voltage divider to create a layout for the 10-bit DAC. All layouts (the 10k n-well resistor, voltage divider, and 10-bit DAC) were verified through the DRC and LVS providing results of 0 errors and matching netlists.
   
All the work for this lab is split into two folders: one for the pre-lab found in Tutorial_1_Lab_3.zip and one for the actual lab work found in lab3_Cadence.zip
     
     
Backing Up Lab Work:
zipping up my lab work 
emailing zipped work to myself

     

     

Return to EE421L Lab listings