390 likes | 547 Views
*Kavita Arora (M3-1) Lisa Gentry (M3-2) Steven Wasik (M3-3) Karolina Werner (M3-4). Stage : 9 Mar 29 Chip Level Simulation. 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 : 9 Mar 29 Chip Level Simulation 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 • Schematic Verification (done) • LVS • PressureCalc(done) • timetoflight (done) • timeleft (done) • ascensionWatch (done) • getK (done) • safetyWatch (done) • maxDepth (done) • bottomTime (done) • Top (done) • Spice Entire Chip (6 out of 8 modules) 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
Top Level Schematic M3: ProDiver 525
Internal Routing M3: ProDiver 525
Top Layout M3: ProDiver 525
Summary of Design Characteristics M3: ProDiver 525
Why Modular Spice Simulation Strategy ? • Due to the large no. of edge cases, this simulation strategy gives us greater accuracy than a single global vector set would • Testing time for global testing is unfeasible because it takes on the order of 150 clock cycles to cause some outputs to change • This is quicker and allows us to better focus our energies M3: ProDiver 525
Spice Simulation Strategy • Used vector sets from the verilog verification • Tested the edge cases • In order to decrease testing time, we brought lower order bits out of the modules (shows seconds as well as minutes, and uses fractions of a pressure unit) M3: ProDiver 525
Bottom Time Inputs M3: ProDiver 525
Bottom Time Outputs M3: ProDiver 525
Get K Inputs M3: ProDiver 525
Get K Outputs M3: ProDiver 525
Max Depth1 Inputs M3: ProDiver 525
Max Depth1 Outputs M3: ProDiver 525
Max Depth2 Inputs M3: ProDiver 525
Max Depth2 Outputs M3: ProDiver 525
PressureCalc: case X=0; Y=0 M3: ProDiver 525
PressureCalc: 2nd set of inputs x=0,y=0 M3: ProDiver 525
PressureCalc outputs: x=0, y=0 M3: ProDiver 525
PressureCalc 2nd set of outputs: x=0, y=0 M3: ProDiver 525
PressureCalc: x=0 y=1 M3: ProDiver 525
PressureCalc: 2nd set of inputs - x=0 y=1 M3: ProDiver 525
PressureCalc Outputs: x=0, y=1 M3: ProDiver 525
PressureCalc 2nd set of Outputs: x=0, y=1 M3: ProDiver 525
PressureCalc: x=1, y=0 M3: ProDiver 525
PressureCalc: 2nd set of x=1, y=0 M3: ProDiver 525
PressureCalc Outputs: x=1,y=0 M3: ProDiver 525
PressureCalc 2nd set of Outputs: x=1,y=0 M3: ProDiver 525
PressureCalc: x=1,y=1 M3: ProDiver 525
PressureCalc: 2nd set of inputs x=1,y=1 M3: ProDiver 525
PressureCalc Outputs: x=1,y=1 M3: ProDiver 525
PressureCalc 2nd set of Outputs: x=1,y=1 M3: ProDiver 525
SafetyWatch M3: ProDiver 525
Clock Speed • Critical Path – From the depth input through pressureCalc, then through safetywatch, and out to the safetywatch output signal • Estimated Final Clock Speed 1Hz M3: ProDiver 525
Critical Path Layout M3: ProDiver 525
Spice glitch • **error**: only 1 connection at node 29:318 • Correction: a floating unconnected wire in the design M3: ProDiver 525
Power Consumption • Strategy to test power consumption – test the effects of several different power levels on the module in order to find the lowest at which it still works. • Also, we want to see if making any optimizations to the layout to decrease power consumption M3: ProDiver 525
Questions? M3: ProDiver 525