Sprinkler Buddy
Download
Report
Transcript Sprinkler Buddy
Sprinkler Buddy
“Low Cost Irrigation Management For Everyone ! ”
Presentation #7:
“Redesign of Adder Parts
And Layout of Other
Major Blocks”
3/07/2007
Team M3
Kalyan Kommineni
Kartik Murthy
Panchalam Ramanujan
Sasidhar Uppuluri
Devesh Nema
Design Manager: Bowei Gai
Current Status
Determine Project
Develop Project Specifications
Plan Architectural Design
Determination of all components in design
Detailed logical flowchart
Design a Floor Plan
Create Structural Verilog
Make Transistor Level Schematic
Layout
(~65% done with all big modules except FP Add
passing LVS …)
Testing (Extraction, LVS, and Analog Sim.) (ongoing…)
Last Week’s Floor Plan
Current Floor Plan
Transistor Count …
Block (# used)
Old TC
New TC
40:20 Muxes (6)
362
362
60:20 Muxes (2)
644
644
Counter (2)
220
220
KC ROM (1)
1256
1256
P ROM (1)
122
122
Metric Storage
SRAMS (2)
2430
2430
Constant Storage
ROM (1)
428
428
Floating Point
Adder (4)
3210
3977
Floating Point
Multiplier (2)
1398
1026
10 Bit Registers
(9)
210
210
Datapath Logic /
Misc.
2305
2305
Total:
32,921
Updated Design Size
Block (# used)
Size (um)
40:20 Muxes (4)
20 x 80
60:20 Muxes (2)
20 x 120
Counter (2)
12 x 17
KC ROM (4 parts)
181 x 8
P ROM (1)
70 x 8
Metric Storage
SRAMS (2)
181 x 60
Constant Storage
ROM (1)
181 x 8
Floating Point Adder
(4)
96x151
Floating Point
Multiplier (2)
89 x 40
10 Bit Registers (8)
50 x 10
• 441um x 411 um
• ~ 1 : 1.07 aspect ratio
• .181 mm^2 area
Layout: Progress
Everything laid out has density > .3 transistors/um2
All Big Modules LVS
FP Add is the exception
Had to redo many components
Initial layout was too big and messed up the floor plan
Currently done with all components except new shifter
New layouts enable us to match initial size estimate
Layout : Muxes
Density:
.42 transistors/um2
1 bit
6 bit
Layout : Registers
Density:
1
bit
10 bits
.40 transistors/um2
Layout : Register Enable
Custom “AND” Gate
Layout : “Is Zero?” Unit
•Sideways Inverters
Density:
•Split NAND Gate
.41 transistors/um2
Layout : Leading Zero Counter
Density:
.40 transistors/um2
Layout : Conditional Add/Sub
Density:
.30 transistors/um2
Layout : Subtract
Density:
.33 transistors/um2
Layout : New Barrel Shifter
Still needs decoder and input buffers
Layout : FP Add Exponent Unit
Inputs
Density:
.34 transistors/um2
Outputs
Layout : FP Add Sig. Unit
Inputs
Density:
Outputs
.30 transistors/um2
There is some wiring left
and the shifter must be
inserted
Layout : FP Adder
Density:
.33 transistors/um2
Needs to be wired
Layout : Redone Integer Multiply
So, why did we leave a
HUGE
hole?
Density:
.32 transistors/um2
Layout : Floating Point Multiply
Inputs
Outputs
Density:
.31 transistors/um2
Design Challenges and
Implementation Decisions
For The Past Week
Design
Challenge
Low Power
Design
Translation to HW
Although we tried to get make
extremely compact layouts we were
cognizant of power
• We didn’t make sacrifices such as long
poly lines which could have yielded
more compressed layout
•
Problems/Questions
We cannot accurately lay out our control
logic until the FP Adder is done and
global layout is all positioned
For Next Time
Lots and Lots more Layout
Finish the FP Adder
Place all blocks into global layout and fit
control logic into the gaps
Global routing