ENGR338 Lab 2022
MUX and Full Speed Adder
MUX and High Speed FA
This lab uses Electric VLSI and LTSpice to simulate pmos and nmos gates
in order to create a MUX, 8-bit MUX, a High Speed Full Adder, and an
8-bit High Speed Full Adder.
LTSpice, Electric VLSI
First, a 1-bit MUX was created in Electric. The VDD and GND were added
to appease LTSpice. The Icon was then created for the schematic as seen
below in Figure 1.
MUX Schematic and Icon.
The MUX icon was then used to create an 8-bit MUX using busses. The
schematic can be seen below in Figure 2.
Figure 2. 8-Bit MUX
Schematic with busses
layout was then created which for the 1-bit was pretty straight forward.
Figure 3. 1-bit
The 1-bit MUX layout was then arrayed to create 8 identical layouts and
the MUXs were then wired together to create the following layout.
Figure 4. 8-bit MUX
All of these layouts and schematics were pretty straight forward and
easy. After the completion of the MUX the high speed full adder was
The schematic for the high speed full adder can be seen below, the
logic for the circuit was provided and made this task much easier. The
schematic and icon can be seen below in Figure 5.
Figure 5. High
Speed Full Added schematic
The full adder was then laid out. I opted for what I thought was a
simpler layout for the summing block then the sample layout. I used
parallel gates which used the same trigger signal. I thought this made
the layout a little cleaner even if it used slightly longer poly wires.
Figure 6. High
Speed Full Adder Layout.
An 8-bit version of the high speed full adder was then created using
busses and the icon was created. The only weird thing about this
schematic is that the initial FA uses Cin and the other full adders use
the Co of the previous adder. The schematic can be seen in Figure 7
Figure 7. 8-bit
High Speed Full Adder schematic and icon.
The layout for the 1-bit full adder was then arrayed and wired together
with the previous Cout connected to the next Cin.
8-bit High Speed FA layout.
The MUX, 8-bit MUX, High Speed Full adder, and 8-bit High Speed Full
Adder were all simulated and can be seen below.
First, the 1-bit MUX was simulated using the MUX and an inverter as
seen below in Figure 9.
Figure 9. 1-bit
The 8-bit MUX was then simulated using a similar circuit to the 1-bit.
The outputs were all the same which was expexted since all of the
inputs were the same.
Figure 10. 8-bit
The 1-bit High Speed Full Adder was then simulated as well with the Cin
shorted to VDD so when both A and B are off the sum should be 1. The
logic checked out and the simulation can be seen below in Figure 11.
High Speed Full Adder Simulation.
As per the lab instructions, the 8-bit Full Adder was simulated 3
times. The first simulation was with 11111110 and 10000000 Which should
sum to 101111110 which can be seen below in Figure 12.
Figure 12. 8-bit
Full Adder A = 11111110, B = 10000000.
The next simulation was all zeroes to ensure that the Full Adder wasn't
picking up any weird voltages when 0 was passed. This can be seen in
Figure 13 below.
Figure 13. 8-bit
Full Adder A = 00000000, B = 00000000.
Finally, 11111111 and 00000001 were added together so the result would
be 00000000 with Co = 1 which can be seen in Figure 14 below.
Figure 14. 8-bit
Full Adder A = 11111111, B = 00000001.
lab was fairly straightforward just time intensive trying to find
enough space for vias in the FA.