Figure 1 - Schematic of the 2-to-1 MUX
Figure 2 - Layout of the 2-to-1 MUX
Figure 3 - 2-to-1 MUX simulation.
Figure 4 - Schematic of 8-bit MUX. Despite ElectricVLSI forcing me to use wires instead of buses, this schematic still works as expected.
Figure 5 - Layout of the 8-bit 2-to-1 MUX
Figure 6 - Simulation results for the 8-bit 2-to-1 MUX
Figure 7 - Schematic of High-Speed Full Adder
Figure 8 - Layout of the High-Speed Full Adder
Figure 9 - Simulation of High-Speed Full Adder
Figure 10 - Schematic of 8-bit High-Speed Full Adder
Figure 11 - Layout of the 8-bit High-Speed Full Adder. It was too large to get a really clear snapshot of it, but DRC and NCC checks passed.
Figure 12 - First simulation of 8-bit High-Speed Full Adder
Figure 13 - Second simulation of 8-bit High-Speed Full Adder
Figure 14 - Third simulation of the High-Speed Full Adder
Discussion
As before, the use of buses in the schematics simplified them
significantly and made the implementation of the 8-bit versions of MUXs
and high-speed FAs much faster. As before, in the 8-bit schematic
ElectricVLSI won't let me use buses like shown in the lab examples;
however, the simulations show they work, regardless. I'm assuming it's
a difference in versions, maybe. The 8-bit high-speed FA is quite
large, and considering it is significantly smaller than a traditional
FA I would image an 8-bit traditional FA would not only be massive, but
have significant time delay.