EE 421L Digital Integrated Circuit Design - Lab 7

Using buses and arrays in the design of word inverters, muxes, and high-speed adders

  

Pre-lab work


Wide wires (buses) are added using the bindkey shift+W or the menu button seen circled below. 

Arrayed symbols (by changing the symbol's name) are used to make schematics concise and easier to use.  

 

 l7f0.jpg

 

Examine the circuit used for inverting a 4-bit word seen below. 

The inverter uses 6u/0.6u NMOS and PMOS devices.  

 

l7f1.jpg
 
We can make an equivalent, more concise, schematic by instantiating an inverter and naming the inverter using an arrayed name (I0<3:0> see image below). 

Connect a wide-wire (bus) as seen below and connect it to input and output pins.

Name the pins as seen below. 

This schematic equivalent to the one seen above but obviously more concise.

 

For your lab report please use cell names that indicate the current semester and your initials.

  
l7f2.jpg
 
Create a symbol for the schematic, something like the following. 
 
l7f3.jpg
    

Using this symbol create a simulation schematic like the one seen below. 
All four inverters' inputs are tied together to an input pulse source.

The out<0> is not connected to a load while out<3> is connected to a 100fF load.

The out<1> is connected to a 1 pF load while out<2> is connected to a 500 fF load.

 
 l7f4.jpg
  

Simulating this schematic results in the following.

Show, in your lab report, how a capacitive load influences the delay and rise/fall times.  

 

l7f5.jpg

 
Create schematics and symbols for an 8-bit input/output array of: NAND, NOR, AND, inverter, and OR gates.
Provide a few simulation examples using these gates.
 
Next examine the following schematic.
This is the schematic of a 2-to-1 DEMUX/MUX (and the symbol).
Simulate the operation of this circuit using Spectre and explain how it works. 

Make sure to show, using simulations, how the circuit can be used for both multiplexing and de-multiplexing.  

 
l7f6.jpg l7f7.jpg 
   
Create an 8-bit wide word 2-to-1 DEMUX/MUX schematic and symbol.
Include an inverter in your design so the cell only needs one select input, S (the complement, Si, is generated using an inverter).
Use simulations to verify the operation of your design.
 
Finally, draft the schematic of the full-adder seen in Fig. 12.20 using 6u/0.6u devices (both PMOS and NMOS).
Create an adder symbol for this circuit (see the symbol used in lab6).
Use this symbol to draft an 8-bit adder schematic and symbol.
For how to label the bus so the carry out of one full-adder goes to the carry in of another full-adder review the ring oscillator schematic discussed in Cadence Tutorial 5.
Simulate the operation of your 8-bit adder.
 
Lay out this 8-bit adder cell (*note* that this is the only layout required in this lab).
Show that your layout DRCs and LVSs correctly.
 
This ends lab 7. We've covered all of the basic building blocks used in an ALU.

 

The cells used to generate the images used on this webpage are found in lab7.zip.

 
Ensure that your html lab report includes your name and email address at the beginning of the report (the top of the webpage).
When finished backup your work (webpages and design directory).