ENGR338 2021 Spring
Lab 9: Design a Simple 8-bit ALU
Sophie Turner 
sjturner@fortlewis.edu

Design a Simple 8-bit ALU

1. Introduction
The purpose of this lab to build an 8-bit arithmetic logic unit (ALU) in ElectriVLSI. The ALU can perform AND, OR, addition, and subtraction operations. The ALU was created by combining gates created in previous labs: 8-bit MUX, 8-bit AND, 8-bit OR, and inverter. An 8-bit inverter layout, icon, and schematic were also created for this design. A schematic, layout, and icon were created for the ALU.

2. Methods
ElectriVLSI was used to create the design for ALU. LTSpice was used to simulate the logic of the 8-bit ALU.  For more detailed methods go  http://yilectronics.com/Courses/ENGR338L_CE/lab9_ALU/Lab9.html

3. Results

Task 1.
A schematic and layout of an 8-bit ALU was created. A simulation was run in LTSpice to simulate the ALU functionality. The 8-bit ALU schematic was created by combining three 8-bit MUX, 8-bit AND, 8-bit OR, 8-bit inverter and three short 20/10 inverters.  An 8-bit schematic, layout, and icon was created to finish the lab. Buses were used to create the schematic. DRC and NCC checks were run throughout the process.


Figure 1. 8-bit inverter layout.


Figure 2. 8-bit ALU schematic and icon. 


Figure 3. LTSpice simulation of the ALU AND operation. S1S0=00.


Figure 4. LTSpice simulation of the ALU OR operation. S1S0=01.


Figure 5. LTSpice simulation of the ALU add operation. S=0000 0000, Co=1.


Figure 6. LTSpice simulation of the ALU subtraction operator.

Task 2.
The ALU layout was created by combining
three 8-bit MUX, 8-bit AND, 8-bit OR, 8-bit inverter and three short 20/10 inverters. DRC checks were run throughout the process, and a final NCC check was performed to ensure the layout was correct. The ALU schematic was revised to export only Co[7] as seen in Figure 9.

Figure 7. 8-bit ALU layout.


Figure 8. NCC and DRC check for the 8-bit ALU layout.


Figure 9. 1-bit high speed full adder simulation in LTSpice.

2. Discussion
This lab allowed me to gain more experience using ElectriVLSI. The lab was implemented successfully. I was able to create the schematic and layout for 8-bit ALU. This lab allowed all the components built through the semester to be implemented together to create a more complex design. Wiring all the layouts together was tedious. With more practice and experience the more complex layout can be cleaner. The labs helped me gain experience in designing in ElectriVLSI. Now I feel comfortable creating layouts, schematics, and icons for different components.