Presentation is loading. Please wait.

Presentation is loading. Please wait.

M3: ProDiver 525 *Kavita Arora (M3-1) Lisa Gentry (M3-2) Steven Wasik (M3-3) Karolina Werner (M3-4) Stage : 2 Feb 04 Size Estimates/ Floor Plan Overall.

Similar presentations


Presentation on theme: "M3: ProDiver 525 *Kavita Arora (M3-1) Lisa Gentry (M3-2) Steven Wasik (M3-3) Karolina Werner (M3-4) Stage : 2 Feb 04 Size Estimates/ Floor Plan Overall."— Presentation transcript:

1 M3: ProDiver 525 *Kavita Arora (M3-1) Lisa Gentry (M3-2) Steven Wasik (M3-3) Karolina Werner (M3-4) Stage : 2 Feb 04 Size Estimates/ Floor Plan Overall Project Objective: To design a chip for a SCUBA diver that does real-time calculations to warn the diver of safety concerns including decompressions sickness and lung overexpansion. Design Manager: Steven Beigelmacher

2 M3: ProDiver 525 Status Specification definition (done) Specification definition (done) Architecture Architecture –Matlab Simulation (done) –Verilog Simulation (done) –Hardware diagrams (done) –Verification of Verilog - Gate Level (done) Floorplanning (done) Floorplanning (done) Gate level design – schematic (next week…) Gate level design – schematic (next week…) ROMs (next week…) ROMs (next week…) Critical Path Estimation (next week…) Critical Path Estimation (next week…) Still have a long way to go… Still have a long way to go…

3 M3: ProDiver 525 Design Decisions We will use a nor based pre-charged rom We will use a nor based pre-charged rom We fixed the time to flight module to be more correct We fixed the time to flight module to be more correct

4 M3: ProDiver 525 Overall Architecture (final)

5 M3: ProDiver 525 Pressure Calculator Module

6 M3: ProDiver 525 Time Left Module

7 M3: ProDiver 525 ROM (nor based pre-charged) This is our ROM for The time to flight module

8 M3: ProDiver 525 Verilog Verification (gate level) MATLAB: depthvector = [80*ones(1,60*35) 40*ones(1,60*20) 0*ones(1,60*40)]; [bodyvector,out]=pressurecalculator(depthvector); bodyvector(60*35): ans = 25.5304 bodyvector(60*55): ans = 28.3850 bodyvector(60*95): ans = 18.2900 SCENERIO: diver goes 80 feet for 35 min, 40 feet for 20 min, 0 feet for 40 min VERILOG: time= 2,safetywatch = 0 Test where the user will go down to 80 feet for 35 minutes, then 40 feet for 20 minutes, then 0 feet 40 minutes time= 6090,safetywatch = 1 time = 6305,pres=25,depth= 80 time= 9054,safetywatch = 2 time = 9908,pres=28,depth= 40 time= 10272,safetywatch = 1 time= 12165,safetywatch = 0 time = 17110, pres=18,depth= 0

9 M3: ProDiver 525 Transistor Estimates (last week) Get K = ~80 Get K = ~80 Pressure Calculator = ~5000 Pressure Calculator = ~5000 Ascension Watcher = ~200 Ascension Watcher = ~200 Time to Flight = ~1500 Time to Flight = ~1500 1 Get Max = 800 1 Get Max = 800 Time Left = ~2500 Time Left = ~2500 Bottom Time = ~1000 Bottom Time = ~1000 Overhead Control Logic = ~1500 Overhead Control Logic = ~1500 TOTAL = ~12580 TOTAL = ~12580

10 M3: ProDiver 525 Actual Transistors MODULE= # transistors SUBMODULES (# transistors) Get K = 926 Control logic (68) 3 7-bit comparators (858) Pressure Calculator = 3648 2C to SM conv, 9,26 (1162) Multiplier, 8 by 4 (912) Register, 25 bit (400) Subtractor, 9 bit (324) Adder, 25 bit (850) Safety Watch = 656 3 5-bit comparators (642) Control logic (14) Ascension Watch = 1564 6 registers, 8 bit (768) Subtractor, 9 bit (324) Comparator 8 bit (322) 2C -> SM conversion, 9 bit (144) Control logic (6) Bottom Time = 1852 Registers, 8 bit and 17 bit (400) 3 8 bit subtractors (864) Addone 4 bit, 17 bit (294) Comparator 5 bit (214) Control logic (80) Time to Flight = 1836 ROM (64), demux (308) Register, 17 bit (272) Minus1, 17 bit (272) GetMax, 17 bit (920) Max Depth = 596 Register, 8 bit (128) GetMax, 8 bit (468) Time Left = 2026 Register, 8 bit x 2(256) subtractor, 8 bit x 2 (576) ROM (160), demux (724) Control logic- muxes (310) TOTAL = 13104

11 M3: ProDiver 525 Realistic Area Estimates ModuleDimensions Total Area (  m 2 ) Get K 64 x 80 5120 Pressure Calculator 188 x 120 22560 Safety Watch 80 x 48 3840 Ascension Watch 144 x 80 11520 Bottom Time 156 x 76 11856 Time to Flight 134 x 67.5 9045 Max Depth 48 x 64 2560 Time Left 108 x 96 10368  m 2 76869  m 2 total for modules

12 M3: ProDiver 525 Floorplans – Size Estimates

13 M3: ProDiver 525 Floorplans – Individual Modules

14 M3: ProDiver 525 Floorplans– Individual Modules

15 M3: ProDiver 525 Floorplans– Individual Modules

16 M3: ProDiver 525 Floorplans – Individual Modules

17 M3: ProDiver 525 Floorplans – Individual Modules

18 M3: ProDiver 525 Floorplan – Whole Thing Total Size= 92,160 microns square ~.092 mm 2 Overall density (w/o routing) 76869/ 92160 = 83% Aspect Ratio: 320/288= 1.111111

19 M3: ProDiver 525 Wiring Conventions Metal 1 : to be used to wire small components horizontally Metal 1 : to be used to wire small components horizontally Metal 2 : to be used to wire small components vertically Metal 2 : to be used to wire small components vertically Metal 3 : Interconnect for bigger modules Metal 3 : Interconnect for bigger modules Metal 4 : Overall Interconnect (when M3 can’t be used) Metal 4 : Overall Interconnect (when M3 can’t be used)


Download ppt "M3: ProDiver 525 *Kavita Arora (M3-1) Lisa Gentry (M3-2) Steven Wasik (M3-3) Karolina Werner (M3-4) Stage : 2 Feb 04 Size Estimates/ Floor Plan Overall."

Similar presentations


Ads by Google