Camera Auto Focus Presentation 4, February 14 th, 2007 Team W1: Tom Goff (W11) David Hwang (W12) Kate Killfoile (W13) Greg Look (W14) Design Manager: Bowei Gai Project Goal: Design a low-power, small auto focus chip for a camera or other hand-held device
Status Last Time –C implementation –Attempt at floor plan This Week Structural Verilog completed Major architecture revision Revised floor plan In Process… Power control logic implementation Low-power component selection Unfinished Schematic Layout Extraction, LVS, post-layout simulation
Big Picture Recap
Design Decisions Optimization of rules Reduction of registers, additional preprocessing unit Led to a huge change in architecture
Remember this?
New Architecture
AG Preprocessor Zoom Out
Delta I Preprocessor Zoom Out
Rule Logic Zoom Out
Transistor Count ComponentFull Chip Count Registers1,600 Comparators2,100 FP multiplier3,000 FP adder2,000 Subtractors2,000 Int to float logic1,040 Power control2,000 Buffers2,000 Muxes2,480 Total~18,220 Optimizes down from 25,230!
Floor Plan Dimensions: 238 x 266 Let’s make sense of all the wires and modules here…
3 Input Multiply Input: 10 bit values (3) Output: 10 bit value Accumulator Input: 10 bit multiply value 10 bit register value Output: 10 bit acc. value AG Preprocessor Input: 8 bit AG value Output: 8 bit rule values (3) Input Register Input: 10 bit Delta I Output: 9 bit Delta I Delta I Preprocessor Input: 9 bit Delta I Output: 2 bit range 9 bit subtract result (2) Input Register 8 bit AG Int to Float Input: 8 bit rule values (3) Output: 10 bit rule values (3) Power Logic Input: 1 bit ready signal Output: Control lines to registers and muxes
Floor Plan ComponentSize ( µm² x µm²) Size (µm²) Registers52 x 84,847 Comparators54 x 134,233 FP multiplier115 x 10011, bit muxes54 x 146,080 FP adder143 x 649,161 Subtractors54 x 452,425 Int to float logic42 x 222,766 Power control88 x 837,252 8 bit muxes43 x 132,865 Total~63,000
Testing of Components
Structural Verilog Complete structural wiring Writing an exhaustive testbench
Power Logic Registers used to shut down modules not in use Controls 3-input multiplier args Controls accumulator and output registers
Next Steps Produce module schematics Continue optimizing logic Implement power logic control
Work Distribution Tom: Verilog implementation Dave: Verilog implementation Greg: Gate level multiplier, adder Kate: Floor plan Bowei: Destructive criticism
Problems Looking into power gating Group members can only work for 10 hours straight before going insane or feral or both
Questions
References None for this week