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 : 4 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 : 4 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 : 4 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) –Floor Plan (done) –Gate Level Design (done) Gate Level Verification (in progress) Gate Level Verification (in progress) Component Layout (next week…) Component Layout (next week…) Reevaluation of Floorplan (next week…) Reevaluation of Floorplan (next week…) Still have a long way to go… Still have a long way to go…

3 M3: ProDiver 525 Design Decisions Changed the comparators from signed comparators to unsigned comparators, by looking only at the carry-out bit and not the carry-out bit and the sum, in order to minimize transistors Changed the comparators from signed comparators to unsigned comparators, by looking only at the carry-out bit and not the carry-out bit and the sum, in order to minimize transistors Changed the ROM from having values every five units to every four in order to minimize control logic Changed the ROM from having values every five units to every four in order to minimize control logic

4 M3: ProDiver 525 New Comparator Layout – comp5bit

5 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

6 M3: ProDiver 525 Previous Transistor Count 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

7 M3: ProDiver 525 Actual Transistor Count MODULE= # transistors SUBMODULES (# transistors) Get K = 620 Control logic (68) 3 7-bit comparators (552) 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 = 404 3 5-bit comparators (390) Control logic (14) Ascension Watch = 1452 6 registers, 8 bit (768) Subtractor, 9 bit (324) Comparator 8 bit (210) 2C -> SM conversion, 9 bit (144) Control logic (6) Bottom Time = 1768 Registers, 8 bit and 17 bit (400) 3 8 bit subtractors (864) Addone 4 bit, 17 bit (294) Comparator 5 bit (130) 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 = 12350

8 M3: ProDiver 525 Gate Level Schematic – Top Level

9 M3: ProDiver 525 Gate Level Schematic – Pressure Calculator

10 M3: ProDiver 525 Gate Level Schematic – bottomTime

11 M3: ProDiver 525 Gate Level Schematic - safetyWatch

12 M3: ProDiver 525 Gate Level Schematic - ascensionWatch

13 M3: ProDiver 525 Gate Level Schematic - getK

14 M3: ProDiver 525 Gate Level Schematic - timetoflight

15 M3: ProDiver 525 Gate Level Schematic - timeLeft

16 M3: ProDiver 525 Gate Level Schematic - timetoflightROM

17 M3: ProDiver 525 Gate Level Schematic – timeLeft ROM1 ROM2

18 M3: ProDiver 525 Gate Level Schematic – multiplier

19 M3: ProDiver 525 Critical Path Critical Path – From the depth input through pressureCalc, then through safetywatch, and out to the safetywatch output signal Critical Path – From the depth input through pressureCalc, then through safetywatch, and out to the safetywatch output signal Critical path unimportant because the clock speed is 1 second Critical path unimportant because the clock speed is 1 second

20 M3: ProDiver 525 Questions?


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

Similar presentations


Ads by Google