Overall Project Objective: To design a chip for a SCUBA diver that does real-time calculations to...
-
date post
19-Dec-2015 -
Category
Documents
-
view
221 -
download
0
Transcript of Overall Project Objective: To design a chip for a SCUBA diver that does real-time calculations to...
Overall Project Objective:
To design a chip for a SCUBA diver that does real-time calculations to warn 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.the diver of safety concerns including decompressions sickness and lung overexpansion.
Stage : 23 Feb 04Stage : 23 Feb 04
Component Component SimulationSimulation
ProDiver 525ProDiver 525Kavita Arora (M3-1)Kavita Arora (M3-1)
Lisa Gentry (M3-2)Lisa Gentry (M3-2)
Steven Wasik (M3-3)Steven Wasik (M3-3)
*Karolina Werner (M3-*Karolina Werner (M3-4)4)Design Manager: Steven BeigelmacherDesign Manager: Steven Beigelmacher
M3
M3: ProDiver 525M3: ProDiver 525
StatusStatus
• Specification definition (done)Specification definition (done)• Architecture – Matlab & Verilog Simulation Architecture – Matlab & Verilog Simulation
(done)(done)• Gate level schematic & verification (done)Gate level schematic & verification (done)• Layout (LVS)Layout (LVS)
– Basic Components (done)Basic Components (done)– Components (done)Components (done)– 8 main modules (1 down, 7 to go)8 main modules (1 down, 7 to go)– Top module (still a few more weeks to go…)Top module (still a few more weeks to go…)
• Spice SimulationSpice Simulation– components (done)components (done)
• Updated Floorplan (done)Updated Floorplan (done)
M3: ProDiver 525M3: ProDiver 525
The SCUBA ComputerThe SCUBA Computer• Inputs (25 bits)Inputs (25 bits)
– Age <6:0>Age <6:0>– Body TypeBody Type– Water Temp <6:0>Water Temp <6:0>– Depth (feet) <7:0>Depth (feet) <7:0>– ClkClk– RstRst
• Outputs (44 bits)Outputs (44 bits)– Pressure (feet) <4:0>Pressure (feet) <4:0>
• The body’s The body’s equivalent pressureequivalent pressure
– Safety Watch <1:0>Safety Watch <1:0>• Your safety level Your safety level
based on pressurebased on pressure– Ascension WatchAscension Watch
• Flashes a warning if Flashes a warning if you are ascending you are ascending too quicklytoo quickly
– Bottom Time (minutes) <10:0>Bottom Time (minutes) <10:0>
• Total time spent underwater, Total time spent underwater, not including ascensionnot including ascension
– Time Left (minutes) <7:0>Time Left (minutes) <7:0>
• The amount of time you can The amount of time you can remain safely at your present remain safely at your present depthdepth
– Time to Flight (minutes) <8:0>Time to Flight (minutes) <8:0>
• The number of minutes before The number of minutes before you can safely fly on a you can safely fly on a commercial planecommercial plane
– Max Depth (feet) <7:0>Max Depth (feet) <7:0>
M3: ProDiver 525M3: ProDiver 525
Design DecisionsDesign Decisions
• Reshaped multiplier to fit into a Reshaped multiplier to fit into a rectanglerectangle
• Re-designed comparators and muxes, Re-designed comparators and muxes, a few bigger registers (minor changes)a few bigger registers (minor changes)
• Reshaped a lot of components to fit Reshaped a lot of components to fit more nicely into overall floorplanmore nicely into overall floorplan
• Re-did the demuxRe-did the demux– Found a better designFound a better design
M3: ProDiver 525M3: ProDiver 525
Module Sizes (microns)-- w by Module Sizes (microns)-- w by hh• Inv: 2.16 x 5.94Inv: 2.16 x 5.94
• Nand2: 2.88 x 5.94Nand2: 2.88 x 5.94• Nand3: 3.60 x 5.94Nand3: 3.60 x 5.94• And2: 3.60 x 5.94And2: 3.60 x 5.94• And3: 4.36 x 5.94And3: 4.36 x 5.94• Nor2: 2.88 x 5.94Nor2: 2.88 x 5.94• Nor3: 3.55 x 5.94Nor3: 3.55 x 5.94• Or2: 3.60 x 5.94Or2: 3.60 x 5.94• Or3: 4.31 x 5.94Or3: 4.31 x 5.94• Xor2: 5.13 x 5.94Xor2: 5.13 x 5.94
• HA: 8.10 x 5.94HA: 8.10 x 5.94• FA: 11.52 x 5.94FA: 11.52 x 5.94• comp: 10.17 x 5.94comp: 10.17 x 5.94• HS: 9.54 x 5.94HS: 9.54 x 5.94• mux1: 6.57 x 5.94mux1: 6.57 x 5.94• reg1: 8.86 x 5.94reg1: 8.86 x 5.94
• Comparator8: 11.61 x 41.76Comparator8: 11.61 x 41.76• Comparator17: 19.71 x 47.25Comparator17: 19.71 x 47.25• AddOne24: 36.0 x 31.68AddOne24: 36.0 x 31.68• Adder8: 18.27 x 41.81Adder8: 18.27 x 41.81• Adder25: 64.08 x 41.85Adder25: 64.08 x 41.85• Subtract8: 21.41 x 41.81Subtract8: 21.41 x 41.81• Mult: 59.36 x 41.76Mult: 59.36 x 41.76• SMconv9: 28.62 x 31.50SMconv9: 28.62 x 31.50• SMconv25: 49.05 x 43.29SMconv25: 49.05 x 43.29• TTF Rom: 10.44 x 11.16TTF Rom: 10.44 x 11.16• TTF Decoder: 8.3 x 24.2TTF Decoder: 8.3 x 24.2• TimeLeft ROM1: 8.78 x 22.10TimeLeft ROM1: 8.78 x 22.10• TimeLeft ROM2: 8.78 x 22.50TimeLeft ROM2: 8.78 x 22.50• TimeLeft Decoder: 12.6 x 57.6TimeLeft Decoder: 12.6 x 57.6
M3: ProDiver 525M3: ProDiver 525
Overall Sizes (estimates)Overall Sizes (estimates)
• Get K: 36.04 x 36.72Get K: 36.04 x 36.72• Pressure Calc: 176.3 x 77.58Pressure Calc: 176.3 x 77.58• Bottom Time: 71.73 x 42.03Bottom Time: 71.73 x 42.03• Time to Fly: 96.6 x 70.0Time to Fly: 96.6 x 70.0• Ascension Watch: 70.3 x 64Ascension Watch: 70.3 x 64• Safety Watch: 35.05 x 26.40Safety Watch: 35.05 x 26.40• Max Depth: 64.3 x 30.33Max Depth: 64.3 x 30.33• Time Left: 103.36 x 76.7Time Left: 103.36 x 76.7
Total Size: 185.76 x 215.01Total Size: 185.76 x 215.01
M3: ProDiver 525M3: ProDiver 525
tlrom outputs – input pattern (in<0> asserted -> in<1> asserted -> tlrom outputs – input pattern (in<0> asserted -> in<1> asserted -> in<0> asserted)in<0> asserted)