Lab 7 - EE 421L 

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

Authored by Adam James Wolverton

E-Mail: Wolvert9@unlv.nevada.edu

Today's date: 11/1/2013

 


Lab description:

Make a schematic for a building block useful in, for example, an ALU for inverting an 8-bit word (needed for subtraction). 

Using this icon, create a simulation schematic using various capacitive loads on the output of 3 of the 8 inverters.

Create schematics and icons for an 8-bit input/output array of: NAND, NOR, AND, and OR gates.

Provide a few simulation examples using these gates (use all four of them in a single schematic with the x8 inverter to show operation using an 8-bit input/output bus).

Examine the schematic of a 2-to-1 DEMUX (and the icon). Also simulate the operation of this circuit using SPICE and explain how it works.

Can this circuit be used with Z as an input and A/B as outputs (can it be used as a MUX)? Verify using simulations.


Lab Work:

After going through tutorial 5, I implemented the use of buses and arrays to make 8-bit versions of an inverter, NAND, NOR, AND, and OR gates. This is seen below:

     

8-Bit Inverter

    

8-Bit NAND Gate

     

8-Bit NOR Gate

     

8-Bit AND Gate

    

8-Bit OR Gate

    

Below is the simulations for the 8-bit inverter under capacitive load and without load

    

as you can see with the varying capacitive loads, that it begins to not keep up with the switching fast enough.     

    

Simulating the NAND gate we get the following, which matches correct logic operation:

        

Simulating the NOR gate we get the following, which matches correct logic operation:

    

Simulating the AND gate we get the following, which matches correct logic operation:

   
Simulating the OR gate we get the following, which matches correct logic operation:

    

Next, I must design the schematic of the 2-to-1 DEMUX. Verify the function of the DEMUX using LTSpice.

   
Below are the simulations using LTSpice and IRSIM to verify that the DEMUX is working appropriately; When the CLK is high, a high will be sent to the output. Else, the B signal will be sent to the Z output.

        

    

Now, I will use a bus to design an 8-Bit DEMUX just like I did with the gates in the previous portion of this lab. I will also verify the circuits using LTSpice and IRSIM. 

    

    

Next, part of the lab requires the design of a full-adder seen in Fig12.20 in the Textbook using 6/2 devices (both PMOS and NMOS). Also create an Adder icon for this circuit and use this icon for a 1 bit adder to draft an 8 bit adder schematic as well as icon. Draft the layout after simulations. 

   


    

Now we work on assembling an 8bit version of the full adder by attaching 8 of the 1 bit layouts.

    

I couldn't get the 8bit full adder layout finished, but this is all I have.

    

Last but not least, I will back up my lab report as shown below:

To return to Adam's Lab directory click HERE