1 / 39

*Kavita Arora (M3-1) Lisa Gentry (M3-2) Steven Wasik (M3-3) Karolina Werner (M3-4)

*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

olwen
Télécharger la présentation

*Kavita Arora (M3-1) Lisa Gentry (M3-2) Steven Wasik (M3-3) Karolina Werner (M3-4)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. *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.

  2. 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

  3. 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

  4. Top Level Schematic M3: ProDiver 525

  5. Internal Routing M3: ProDiver 525

  6. Top Layout M3: ProDiver 525

  7. Summary of Design Characteristics M3: ProDiver 525

  8. 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

  9. 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

  10. Bottom Time Inputs M3: ProDiver 525

  11. Bottom Time Outputs M3: ProDiver 525

  12. Get K Inputs M3: ProDiver 525

  13. Get K Outputs M3: ProDiver 525

  14. Max Depth1 Inputs M3: ProDiver 525

  15. Max Depth1 Outputs M3: ProDiver 525

  16. Max Depth2 Inputs M3: ProDiver 525

  17. Max Depth2 Outputs M3: ProDiver 525

  18. PressureCalc: case X=0; Y=0 M3: ProDiver 525

  19. PressureCalc: 2nd set of inputs x=0,y=0 M3: ProDiver 525

  20. PressureCalc outputs: x=0, y=0 M3: ProDiver 525

  21. PressureCalc 2nd set of outputs: x=0, y=0 M3: ProDiver 525

  22. PressureCalc: x=0 y=1 M3: ProDiver 525

  23. PressureCalc: 2nd set of inputs - x=0 y=1 M3: ProDiver 525

  24. PressureCalc Outputs: x=0, y=1 M3: ProDiver 525

  25. PressureCalc 2nd set of Outputs: x=0, y=1 M3: ProDiver 525

  26. PressureCalc: x=1, y=0 M3: ProDiver 525

  27. PressureCalc: 2nd set of x=1, y=0 M3: ProDiver 525

  28. PressureCalc Outputs: x=1,y=0 M3: ProDiver 525

  29. PressureCalc 2nd set of Outputs: x=1,y=0 M3: ProDiver 525

  30. PressureCalc: x=1,y=1 M3: ProDiver 525

  31. PressureCalc: 2nd set of inputs x=1,y=1 M3: ProDiver 525

  32. PressureCalc Outputs: x=1,y=1 M3: ProDiver 525

  33. PressureCalc 2nd set of Outputs: x=1,y=1 M3: ProDiver 525

  34. SafetyWatch M3: ProDiver 525

  35. 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

  36. Critical Path Layout M3: ProDiver 525

  37. Spice glitch • **error**: only 1 connection at node 29:318 • Correction: a floating unconnected wire in the design M3: ProDiver 525

  38. 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

  39. Questions? M3: ProDiver 525

More Related