Camera Auto Focus Presentation 4, February 14 th, 2007 Team W1: Tom Goff (W11) David Hwang (W12)...
-
date post
22-Dec-2015 -
Category
Documents
-
view
220 -
download
6
Transcript of Camera Auto Focus Presentation 4, February 14 th, 2007 Team W1: Tom Goff (W11) David Hwang (W12)...
Camera Auto FocusPresentation 4, February 14th, 2007
Team W1:Tom Goff (W11)David Hwang (W12)Kate Killfoile (W13)Greg Look (W14)
Design Manager: Bowei GaiProject 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 WeekStructural Verilog completedMajor architecture revisionRevised floor plan
• In Process…Power control logic implementationLow-power component selection
• UnfinishedSchematicLayoutExtraction, 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 PreprocessorZoom Out
Delta I PreprocessorZoom Out
Rule LogicZoom Out
Transistor CountComponent Full Chip Count
Registers 1,600
Comparators 2,100
FP multiplier 3,000
FP adder 2,000
Subtractors 2,000
Int to float logic 1,040
Power control 2,000
Buffers 2,000
Muxes 2,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 AGInt 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
Component Size (µm² x µm²) Size (µm²)
Registers 52 x 8 4,847
Comparators 54 x 13 4,233
FP multiplier 115 x 100 11,494
10 bit muxes 54 x 14 6,080
FP adder 143 x 64 9,161
Subtractors 54 x 45 2,425
Int to float logic 42 x 22 2,766
Power control 88 x 83 7,252
8 bit muxes 43 x 13 2,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