Overall Project Objective: To design a chip for a SCUBA diver that does real-time calculations to...

31
roject Objective: a chip for a SCUBA diver that does real-time calculations to warn a chip for a SCUBA diver that does real-time calculations to warn of safety concerns including decompressions sickness and lung overe of safety concerns including decompressions sickness and lung overe Stage : 23 Feb Stage : 23 Feb 04 04 Component Component Simulation Simulation ProDiver 525 ProDiver 525 Kavita 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 *Karolina Werner (M3-4) (M3-4) sign Manager: Steven Beigelmacher sign Manager: Steven Beigelmacher M3
  • 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

Old FloorplanOld Floorplan

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

Top Layout

M3: ProDiver 525M3: ProDiver 525

Top LayoutTop Layout

M3: ProDiver 525M3: ProDiver 525

The MultiplierThe Multiplier

M3: ProDiver 525M3: ProDiver 525

Comparator 8Comparator 8

M3: ProDiver 525M3: ProDiver 525

Adder 25Adder 25

M3: ProDiver 525M3: ProDiver 525

Signed Magnitude Signed Magnitude Conversion 9Conversion 9

M3: ProDiver 525M3: ProDiver 525

Signed Magnitude Conversion Signed Magnitude Conversion 2525

M3: ProDiver 525M3: ProDiver 525

Time to Flight ROMTime to Flight ROM

M3: ProDiver 525M3: ProDiver 525

Time Left ROMsTime Left ROMs

ROM 1ROM 2

DECODER

M3: ProDiver 525M3: ProDiver 525

Pressure CalculatorPressure Calculator

M3: ProDiver 525M3: ProDiver 525

Get KGet K

M3: ProDiver 525M3: ProDiver 525

Safety WatchSafety Watch

M3: ProDiver 525M3: ProDiver 525

Bottom TimeBottom Time

M3: ProDiver 525M3: ProDiver 525

Max DepthMax Depth

M3: ProDiver 525M3: ProDiver 525

Ascension WatchAscension Watch

M3: ProDiver 525M3: ProDiver 525

Time to FlightTime to Flight

M3: ProDiver 525M3: ProDiver 525

Time LeftTime Left

M3: ProDiver 525M3: ProDiver 525

MultipliMultiplierer

M3: ProDiver 525M3: ProDiver 525

Mult outputsMult outputs

M3: ProDiver 525M3: ProDiver 525

Mult rise time – 1*10^-10 Mult rise time – 1*10^-10

M3: ProDiver 525M3: ProDiver 525

getK – inputs and output signalgetK – inputs and output signal

M3: ProDiver 525M3: ProDiver 525

getK rise time – 30pgetK rise time – 30p

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)

M3: ProDiver 525M3: ProDiver 525

tlrom rise time – 8.27u stlrom rise time – 8.27u s