Lab 7 - ECE 421L
Authored by Adam Sheta
Email: shetaa2@unlv.nevada.edu
November 7, 2023
Using buses and arrays in the design of word inverters, muxes, and high-speed adders
Pre-lab work
Going through Tutorial 5 we created and simulated the design of a ring oscillator.
Oscillator Schematic
![](pics/ring_osc_sch.png)
Oscillator Symbol
![](pics/ring_osc_sym.png)
Oscillator Simulation Schematic
![](pics/ring_osc_sim_sch.png)
Oscillator Simulation Results
![](pics/ring_osc_sim_res.png)
Oscillator LVS Clean
![](pics/ring_osc_LVS.png)
Oscillator DRC Clean
![](pics/ring_osc_DRC.png)
Lab work
The
first thing to do in this lab was recreate the schematic/symbols
provided to us in the lab 7 overview (4-bit input output array of
inverters and the 2-to-1 DEMUX/MUX)
Inverter 4 Schematic
![](pics/inv4_as_f23_sch.PNG)
Inverter 4 Symbol
![](pics/inv4_as_f23_sym.PNG)
Inverter 4 Simulation Schematic
![](pics/sim_inv4_as_f23_sch.PNG)
Inverter 4 Simulation Result
![](pics/sim_inv4_as_f23_res.PNG)
Mux 2-1 Schematic
![](pics/mux_2_1_as_f23_sch.PNG)
Mux 2-1 Symbol
![](pics/mux_2_1_as_f23_sym.PNG)
Mux 2-1 Simulation Schematic
![](pics/sim_mux_2_1_as_f23_sch.PNG)
Mux 2-1 Simulation Result
![](pics/sim_mux_2_1_as_f23_res.PNG)
Note
this simulation demonstrates how the design can be used both as a
Multiplexer and a Demultiplexer. From the simulation we can see that
when S is low the input A is connected to the output Out. When S is
high the output Out is connected to the input B. This can be done in
reverse as well using the device as a Demux, utilizing the select line
to decide what pin should be connected to the Out pin.
Schematic
& Symbol of 8-bit input/output array of inverters (Note Simulation
for all the following gates will be shown at the end)
![](pics/inv8_as_f23_sch.PNG)
![](pics/inv8_as_f23_sym.PNG)
Schematic & Symbol of 8-bit input/output array of NAND gates (Note
Simulation for all the following gates will be shown at the end)
![](pics/nand8_as_f23_sch.PNG)
![](pics/nand8_as_f23_sym.PNG)
Schematic & Symbol of 8-bit input/output array of AND gates (Note
Simulation for all the following gates will be shown at the end)
![](pics/and8_as_f23_sch.PNG)
![](pics/and8_as_f23_sym.PNG)
Schematic & Symbol of 8-bit input/output array of NOR gates (Note
Simulation for all the following gates will be shown at the end)
![](pics/nor8_as_f23_sch.PNG)
![](pics/nor8_as_f23_sym.PNG)
Schematic & Symbol of 8-bit input/output array of OR gates (Note
Simulation for all the following gates will be shown at the end)
![](pics/or8_as_f23_sch.PNG)
![](pics/nor8_as_f23_sym.PNG)
Simulation Schematic and Results of all shown 8-bit gates
![](pics/sim_gates8_as_f23_sch.PNG)
![](pics/sim_gates8_as_f23_all_res.PNG)
Schematic, Symbol, and Sim of 8-bit wide word 2-to-1 DEMUX/MUX
Schematic
![](pics/mux8_2_1_as_f23_sch.PNG)
Symbol
![](pics/mux8_2_1_as_f23_sym.PNG)
Simulation Schematic
![](pics/sim_mux8_2_1_as_f23_sch.PNG)
Simulation Results
![](pics/sim_mux8_2_1_as_f23_res.PNG)
Once
again we see when S is high all 8 bits of the input A (which is
connected to Vdd ) are connected to the output bus. When S is low the 8
bits of input B (shorted to Ground) are connected to the output bus.
Schematic and Symbol of full-adder as seen in Figure 12.20 us 6u/0.6u devices
![](pics/Figure.png)
Schematic
![](pics/fulladdr_as_f23_sch.PNG)
Symbol
![](pics/fulladdr_as_f23_sym.PNG)
Using the Full Adder symbol, I created a schematic, symbol, and sim on an 8-bit adder
Schematic
![](pics/fulladdr8_as_f23_sch.png)
Symbol
![](pics/fulladdr8_as_f23_sym.png)
Simulation Schematic
![](pics/fulladdr8_as_f23_sim_sch.png)
Simulation Results
![](pics/fulladdr8_as_f23_sim_res.png)
The Results of the simulation correspond with what is to be expected.
A = 10101010 B = 01010101 Cin = 0
Thus we have S = 11111111 Cout = 0
(The outputs which are high may vary slighly around Vdd but these varyations are pretty much microscopic)
DRC/LVS Clean layout of 8-bit adder
DRC
![](pics/fulladdr8_as_f23_DRC.png)
LVS
![](pics/fulladdr8_as_f23_LVS.png)
![](pics/fulladdr8_as_f23_LVS_ex.png)
Please Note: Initials have been placed in each symbol I made.
Link to Lab Files
Return to EE 421L Labs