wallace-tree-multiplier
8-bit Wallace Tree Multiplier implementation on GPDK45nm
Find our official ECE 559 report here.
A Wallace Tree Multiplier (WTM) accelerates integer multiplication by reducing partial-products in parallel using carry-save-adder (CSA) chains, followed by a final ripple-carry-adder (RCA) stage. This project successfully implemented an 8-bit WTM using the inversion property to minimize total area. Post-layout validation using the GPDK45nm process library verified that the design met all core requirements with
- a worst-case delay of 1.742 ns at 1V and 1.3948 ns at 1.1V, and
- an energy consumption of 320.712 fJ at 1V and 395.945 fJ at 1.1V
for the worst-case delay. The exploitation of the inversion property also reduced the overall transistor count by 298, leaving the final chip area measuring at 3305.51 um^2. Parasitic extraction resulted in near doubling of the worst-case delay and energy consumption results, but the metrics remained well within the specifications, having a positive slack of
- 0.758 ns & 529.288 fJ at 1V, and
- 1.1052 ns & 454.055 fJ at 1.1V.
| Voltage (V) | Schematic Delay (ns) | Layout Delay (ns) | Delay Delta (ns) |
|---|---|---|---|
| 1.0 | 0.8164 | 1.742 | +0.9256 |
| 1.1 | 0.6498 | 1.3948 | +0.7450 |
| Voltage (V) | Schematic Energy (fJ) | Layout Energy (fJ) | Energy Delta (fJ) |
|---|---|---|---|
| 1.0 | 363.920 | 741.147 | +377.227 |
| 1.1 | 450.868 | 907.942 | +457.074 |
| Cell Type | Num. Inst. | Transistors / Inst. | Total Transistors |
|---|---|---|---|
| FAInv | 64 | 24 | 1536 |
| Inverter | 43 | 2 | 86 |
| NAND | 64 | 4 | 256 |
| Inverted Total | — | — | 1878 |
| FA | 64 | 28 | 1792 |
| AND | 64 | 6 | 384 |
| Non-Inverted Total | — | — | 2176 |