Lab 7 - EE 421L
Damian Aceves Franco
acevesfr@unlv.nevada.edu
11/03/21
Using buses and arrays in the design of word inverters, muxes, and high-speed adders
Pre-lab work
- Back-up all of your work from the lab and the course.
- Go through Tutorial 5 seen here.
- Read through the entire lab before starting it.
Creating a new schematic cell, ring_osc, with one inverter
Pressing bindkey c and clicking on the Inverter
Repositioning the first inverter to get the following
Placing labels and the DC Voltage supply
Now, setting up the ADE, libraries
Transient
Inital results
Noise will kick start this
We have to set the initial condition at the input of the first inverter to 0
In the ADE, Simulation -> Convergence Aids -> Initial Condition
Set the Node Voltage to 0
Check and save, and rerun the simulation
With the same schematic, we can make this ring oscillator look neater by
Deleting all of the inverters except the first inverter and changing the name of the inverter to I0<0:30> or I0<1:31>
Using bindkey Shift+W to create a wide wire bus wire on the input and output of the inverter
Close all cell views
Now, creating a layout for our ring oscillator
Instantiating our inverter layout
Copying and pasting the 2nd inverter
F3 and paste
Make connection as below
Copy out
Place via on the 1st one
And via at the last one
Using metal 2 to connect the 1st to the last as the schematic
DRC
Extract
LVS
Recalling that we need to have a pin, osc_out in our schematic
and remove the DC power too
Leaving it as follows
Rerun LVS
Creating a symbol and Creating a schematic
We will resimulate the ring oscillator
Now,
lets simulate the layout. Since the LVS passed (the extracted view’s
nodes match the schematic view’s nodes), we should get the same output
Checking that it ran the extracted view (Simulation -> Netlist -> Display)
End of Prelab
******************************************************************************************************************
Experiment 1: Creating a 4-bit word inverter, with simulation
For this lab, we will need 6u/600n PMOS/NMOS inverters
Symbol
Creating a cell, inverter_4_bit
symbol
Creating a schematic
ADE setup
Simulation
Out<0> has no load, therefore, the rise and fall time are fast. Out<1> has the heaviest load (big capacitor relative to others),
giving it a higher RC time delay. Note that the tPLH is greater since when the input is LOW, the PMOS is turned ON and has a
higher effective resistance than the NMOS, therefore, we have a larger Time Constant.
Experiment 2: Schematics and Symbols of: 8-Bit Input/Output array of NAND, NOR, AND, Inverter, and OR gates
NAND Gate
First, creating a schematic cell8-bit word symbolNOR Gate
Schematic of NOR gate
symbol and 8-bit word schematic
8-bit word symbolAND Gate
We will just take the NAND gate and throw it through an inverter to make it an AND gate and 8-bit word schematic 8-bit word symbolInverter
Just as similar to the first part of this lab
8-bit word symbol
OR
We will just take the NOR gate and throw it through an inverter to make it an OR gate and 8-bit word schematic
8-bit word symbol
Simulaton of all gates
Experiment 3: 2-to-1 DEMUX/MUX
First, lets do the 2:1 MUX
Symbol
schematic cell
8-Bit Word Schematic
8-Bit Word Symbol
Simulation of Just the Mux
schematic cell
Simulation of 8 work Mux
Experiment 4: The Full-Adder
schematic
Symbol
8-Bit Word Adder Schematic
8-Bit Word Symbol
schematic for sim
Results
A<01001010> +B< 00100001>
A + B = 01101011
Layout of the Full Adder
1-bit Full Adder
DRC
Ectraction
LVS
Laying out the 8-Bit Full Adder
DRC
Ectracted layout
LVS
End of lab
backup
Return to Labs