Building_blocks


Home
Project Summary
Design Team
Introduction
4*4 multiplier
Chip Architecture
Building_blocks
Chip Implementation
Chip Floorplan
Conclusions
News
Schedule
Links

Key building blocks

  Schematic

View

Verilog-XL

Simulation

Spectre_S

Simulation

Layout

View

DRC Extracted View LVS Post-layout

Simulation

Not  
Buffer  
And2  
NAND2      
NAND3    
NAND4      
NOR2      
OR2      
XOR      
Half-Adder      
3:2 compressor or Full-Adder      
Bistable D Latch    
D flip-flop    
Transmission Gate    
8-bits register    
Booth-Encoder    
2's complement

generator

   
one partial product generator    
8 Partial Product Generator    
p0 sign extension    
p1 sign extension    
p2 sign extension    
p3 sign extension    
p4 sign extension    
p5 sign extension    
p6 sign extension    
p7 sign extension    
4:2 compressor    
4-bit generate and propagate circuit      
4-bit look-ahead

carry generator

     
4-bit sum generator

 

     
16-bit Carry Look-Ahead Adders

   
Wallace Tree      
Wallace Tree and CLA    
8*8 bit Multiplier  
 

Delay of key building blocks

  Schematic Simulation Post_layout Simulation
tpf(ns) tpr(ns) tpf(ns) tpr(ns)
NOT 0.091 0.076 0.143 0.123
NAND2 0.109 0.233 0.123 0.218
NAND3 0.241 0.271 0.175 0.228
NAND4 0.578 0.849 0.641 0.790
XOR 0.326 0.384 0.218 0.270
NOR 0.186 0.193 0.305 0.149

 

Two good 4:2 compressor result in bad Wallace tree

  Schematic

View

Verilog-XL

Simulation

Test Bench Layout

View

DRC Extracted View LVS Wallace Tree

with bad LVS

4:2 compressor

version 1

 
4:2 compressor

Version 2

 
Wallace Tree

Version 1

          x  
Wallace Tree

Version 2 (Levle 1)

          x