1 Farhan Mohamed Ali (W2-1) Jigar Vora (W2-2) Sonali Kapoor (W2-3) Avni Jhunjhunwala (W2-4) Presentation 7 MAD MAC th March, 2006 Functional Block Layout and Floorplan W2 Project Objective: Design a crucial part of a GPU called the Multiply Accumulate Unit (MAC) which will revolutionize graphics. Design Manager: Zack Menegakis
2 MAD MAC 525 Status: Project chosen Specifications defined Architecture Design Behavioral Verilog Testbenches Verilog : Gate Level Design Floor plan Schematics and Analog Verifications Layout of basic gates and small blocks To be done Layout of large scale blocks (in progress) Extraction, LVS, post-layout simulation
3 Block Diagram RegArray ARegArray BRegArray C Multiplier Exp CalcAlign Adder/Subtractor Control Logic & Sign Dtrmin Normalize Round Ovf Checker Leading 0 Anticipator Input Output 16 Reg Y
4 Design Decisions Pipelining Stages: Based on delays decided on where we are going to pipeline. Could possibly add another stage in multiplier as adder is fast. New adder design which implements carry look ahead architecture and has propagation delay at 1.34ns
5 Pipeline Reg Pipelining Stages Multiplier Align C Reg A Reg B Exp Calc Reg C Pipeline Reg Adder Ld Zero Pipeline Reg Normalize Round Reg Y Pipeline Reg Overflow checker
6 Timing Diagram Pipeline stage 1 Pipeline stage 2 Pipeline stage 3 Pipeline stage 4 Multiplier lower 9 outputs Multiplier top 13 outputs AdderNormalize Exponent calculator AlignZero Counter Round Holds exponent calculator bits Overflow Checker
7 Adder Schematic
8 Adder Schematic Simulation
9 Transistor Count Area in um 2 Prop. Delay Power in mW (350MHz) Multiplier n8.5 Exponents p1.608 Align p1.031 Adder n4.58 Leading p0.857 Normalize p2.291 Round n0.198 OvfCheck p0.13 Registers p- Total
10 Multiplier Layout
11 Multiplier Simulation
12 Multiplier Simulation
13 Shifter Layout
14 Shifter Bit
15 Zerocounter Layout
16 ZeroCounter Simulation
17 Problems Pathmill vs Us: Tried to verify critical path with Pathmill - gives bigger delays for some modules than analog simulation - critical path does not appear to be correct
18 Questions??