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. Stage : 23 Feb 04 Component Simulation ProDiver 525 Kavita Arora (M3-1) Lisa Gentry (M3-2) Steven Wasik (M3-3) *Karolina Werner (M3-4) Design Manager: Steven Beigelmacher M3
M3: ProDiver 525 Status Specification definition (done) Specification definition (done) Architecture – Matlab & Verilog Simulation (done) Architecture – Matlab & Verilog Simulation (done) Gate level schematic & verification (done) Gate level schematic & verification (done) Layout (LVS) Layout (LVS) –Basic Components (done) –Components (done) –8 main modules (1 down, 7 to go) –Top module (still a few more weeks to go…) Spice Simulation Spice Simulation –components (done) Updated Floorplan (done) Updated Floorplan (done)
M3: ProDiver 525 The SCUBA Computer Inputs (25 bits) Inputs (25 bits) –Age –Age –Body Type –Water Temp –Water Temp –Depth (feet) –Depth (feet) –Clk –Rst Outputs (44 bits) Outputs (44 bits) –Pressure (feet) –Pressure (feet) The body’s equivalent pressure The body’s equivalent pressure –Safety Watch –Safety Watch Your safety level based on pressure Your safety level based on pressure –Ascension Watch Flashes a warning if you are ascending too quickly Flashes a warning if you are ascending too quickly –Bottom Time (minutes) –Bottom Time (minutes) Total time spent underwater, not including ascension Total time spent underwater, not including ascension –Time Left (minutes) –Time Left (minutes) The amount of time you can remain safely at your present depth The amount of time you can remain safely at your present depth –Time to Flight (minutes) –Time to Flight (minutes) The number of minutes before you can safely fly on a commercial plane The number of minutes before you can safely fly on a commercial plane –Max Depth (feet) –Max Depth (feet)
M3: ProDiver 525 Design Decisions Reshaped multiplier to fit into a rectangle Reshaped multiplier to fit into a rectangle Re-designed comparators and muxes, a few bigger registers (minor changes) Re-designed comparators and muxes, a few bigger registers (minor changes) Reshaped a lot of components to fit more nicely into overall floorplan Reshaped a lot of components to fit more nicely into overall floorplan Re-did the demux Re-did the demux –Found a better design
M3: ProDiver 525 Module Sizes (microns)-- w by h Inv: 2.16 x 5.94 Inv: 2.16 x 5.94 Nand2: 2.88 x 5.94 Nand2: 2.88 x 5.94 Nand3: 3.60 x 5.94 Nand3: 3.60 x 5.94 And2: 3.60 x 5.94 And2: 3.60 x 5.94 And3: 4.36 x 5.94 And3: 4.36 x 5.94 Nor2: 2.88 x 5.94 Nor2: 2.88 x 5.94 Nor3: 3.55 x 5.94 Nor3: 3.55 x 5.94 Or2: 3.60 x 5.94 Or2: 3.60 x 5.94 Or3: 4.31 x 5.94 Or3: 4.31 x 5.94 Xor2: 5.13 x 5.94 Xor2: 5.13 x 5.94 HA: 8.10 x 5.94 HA: 8.10 x 5.94 FA: x 5.94 FA: x 5.94 comp: x 5.94 comp: x 5.94 HS: 9.54 x 5.94 HS: 9.54 x 5.94 mux1: 6.57 x 5.94 mux1: 6.57 x 5.94 reg1: 8.86 x 5.94 reg1: 8.86 x 5.94 Comparator8: x Comparator8: x Comparator17: x Comparator17: x AddOne24: 36.0 x AddOne24: 36.0 x Adder8: x Adder8: x Adder25: x Adder25: x Subtract8: x Subtract8: x Mult: x Mult: x SMconv9: x SMconv9: x SMconv25: x SMconv25: x TTF Rom: x TTF Rom: x TTF Decoder: 8.3 x 24.2 TTF Decoder: 8.3 x 24.2 TimeLeft ROM1: 8.78 x TimeLeft ROM1: 8.78 x TimeLeft ROM2: 8.78 x TimeLeft ROM2: 8.78 x TimeLeft Decoder: 12.6 x 57.6 TimeLeft Decoder: 12.6 x 57.6
M3: ProDiver 525 Old Floorplan
M3: ProDiver 525 Overall Sizes (estimates) Get K: x Get K: x Pressure Calc: x Pressure Calc: x Bottom Time: x Bottom Time: x Time to Fly: 96.6 x 70.0 Time to Fly: 96.6 x 70.0 Ascension Watch: 70.3 x 64 Ascension Watch: 70.3 x 64 Safety Watch: x Safety Watch: x Max Depth: 64.3 x Max Depth: 64.3 x Time Left: x 76.7 Time Left: x 76.7 Total Size: x
M3: ProDiver 525 Top Layout
M3: ProDiver 525 Top Layout
M3: ProDiver 525 The Multiplier
M3: ProDiver 525 Comparator 8
M3: ProDiver 525 Adder 25
M3: ProDiver 525 Signed Magnitude Conversion 9
M3: ProDiver 525 Signed Magnitude Conversion 25
M3: ProDiver 525 Time to Flight ROM
M3: ProDiver 525 Time Left ROMs ROM 1 ROM 2 DECODER
M3: ProDiver 525 Pressure Calculator
M3: ProDiver 525 Get K
M3: ProDiver 525 Safety Watch
M3: ProDiver 525 Bottom Time
M3: ProDiver 525 Max Depth
M3: ProDiver 525 Ascension Watch
M3: ProDiver 525 Time to Flight
M3: ProDiver 525 Time Left
M3: ProDiver 525 Multiplier
Mult outputs
M3: ProDiver 525 Mult rise time – 1*10^-10
M3: ProDiver 525 getK – inputs and output signal
M3: ProDiver 525 getK rise time – 30p
M3: ProDiver 525 tlrom outputs – input pattern (in asserted -> in asserted -> in asserted)
M3: ProDiver 525 tlrom rise time – 8.27u s