200 likes | 344 Views
Kavita Arora (M3-1) *Lisa Gentry (M3-2) Steven Wasik (M3-3) Karolina Werner (M3-4). Stage : 4 Feb 04 Size Estimates/ Floor Plan. Design Manager: Steven Beigelmacher. Overall Project Objective: To design a chip for a SCUBA diver that does real-time calculations to warn
E N D
Kavita Arora (M3-1) *Lisa Gentry (M3-2) Steven Wasik (M3-3) Karolina Werner (M3-4) Stage : 4 Feb 04 Size Estimates/ Floor Plan Design Manager: Steven Beigelmacher 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.
Status • Specification definition (done) • Architecture • Matlab Simulation (done) • Verilog Simulation (done) • Hardware diagrams (done) • Floor Plan (done) • Gate Level Design (done) • Gate Level Verification (in progress) • Component Layout (next week…) • Reevaluation of Floorplan (next week…) • Still have a long way to go… 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 ROM from having values every five units to every four in order to minimize control logic M3: ProDiver 525
New Comparator Layout – comp5bit M3: ProDiver 525
Verilog Verification (gate level) SCENERIO: diver goes 80 feet for 35 min, 40 feet for 20 min, 0 feet for 40 min 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 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 M3: ProDiver 525
Previous Transistor Count M3: ProDiver 525
Actual Transistor Count M3: ProDiver 525
Gate Level Schematic – Top Level M3: ProDiver 525
Gate Level Schematic – Pressure Calculator M3: ProDiver 525
Gate Level Schematic – bottomTime M3: ProDiver 525
Gate Level Schematic - safetyWatch M3: ProDiver 525
Gate Level Schematic - ascensionWatch M3: ProDiver 525
Gate Level Schematic - getK M3: ProDiver 525
Gate Level Schematic - timetoflight M3: ProDiver 525
Gate Level Schematic - timeLeft M3: ProDiver 525
Gate Level Schematic - timetoflightROM M3: ProDiver 525
Gate Level Schematic – timeLeft ROM1 ROM2 M3: ProDiver 525
Gate Level Schematic – multiplier 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 unimportant because the clock speed is 1 second M3: ProDiver 525
Questions? M3: ProDiver 525