openpiton in action o pe np it - princeton university
TRANSCRIPT
![Page 2: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/2.jpg)
ASIC SYNTHESIS AND BACKEND
2
![Page 3: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/3.jpg)
What’s in the Box?
• Synthesis– Synopsys Design Compiler
• Static timing analysis (STA)– Synopsys Primetime
• Formal equivalence checking (RVS)– Synopsys Formality
• Place and route (PAR)– Synopsys IC Compiler
• Layout versus schematic (LVS)– Mentor Graphics Calibre
• Design rule checking (DRC)– Mentor Graphics Calibre
3
![Page 4: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/4.jpg)
Why is it Useful?
• Research studies
– Architecture, EDA, and other HW research
• ASIC tapeout
• Education
4
![Page 5: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/5.jpg)
Piton ASIC
• 25 tiles
• IBM 32nm SOI
• 36 mm2 (6mm x 6mm)
• 1 GHz Target Frequency
5
• Tested working in silicon!
![Page 6: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/6.jpg)
Synthesis and Backend Flow
6
![Page 7: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/7.jpg)
What do you need?
• OpenPiton
• Synopsys License– Tools and Reference Methodology (RM)
• Mentor Graphics License– Calibre (for LVS and DRC only)
• Standard cell library and process development kit
7
![Page 8: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/8.jpg)
Getting Started
• Download Synopsys-RM
• Patch Synopsys-RM
• Familiarize with directory structure and scripts
• Port to process technology
• Running the flow
8
![Page 9: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/9.jpg)
Download Synopsys-RM
• Synopsys Solvnet
• See OpenPitonSynthesis and Backend Manual
– Specify version
– Specify settings
• Broader support
9
![Page 10: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/10.jpg)
Patching Synopsys-RM
10
![Page 11: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/11.jpg)
Patching Synopsys-RM
11
![Page 12: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/12.jpg)
Directory Structure and Scripts
• All scripts written in Tcl
• Two primary locations
– Module generic scripts
– Module specific scripts
12
![Page 13: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/13.jpg)
Porting to a Process Technology
• ${PITON_ROOT}/piton/tools/synopsys/script/common/env_setup.tcl
• ${PITON_ROOT}/piton/tools/synopsys/script/common/process_setup.tcl
• ${PITON_ROOT}/piton/tools/calibre/script/common/calibre_ env
13
![Page 14: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/14.jpg)
Porting to a Process Technology
14
![Page 15: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/15.jpg)
Porting to a Process Technology
• Module specific scripts suggested for review:
– module_setup.tcl
– floorplan.tcl
– <design_name>.constraints.tcl
15
![Page 16: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/16.jpg)
Running the Flow
16
• ${PITON_ROOT}/piton/tools/synopsys/block.list
![Page 17: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/17.jpg)
Launch Flow
17
![Page 18: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/18.jpg)
Flow Runtimes
18
![Page 19: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/19.jpg)
Flow Reports
19
![Page 20: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/20.jpg)
Flow Outputs
20
![Page 21: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/21.jpg)
Flow Outputs
21
![Page 22: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/22.jpg)
Opening the Design
22
![Page 23: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/23.jpg)
Opening the Design
23
![Page 24: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/24.jpg)
Opening the Design
24
![Page 25: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/25.jpg)
Opening the Design
25
![Page 26: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/26.jpg)
Opening the Design
26
![Page 27: OpenPiton in Action O pe nP it - Princeton University](https://reader030.vdocuments.site/reader030/viewer/2022012713/61abcb82a69c30695d21d02d/html5/thumbnails/27.jpg)
Opening the Design
27