OpenPiton in Action O pe nP it - Princeton University

27
OpenPiton in Action Princeton University OpenPit http://openpiton.org

Transcript of OpenPiton in Action O pe nP it - Princeton University

Page 1: OpenPiton in Action O pe nP it - Princeton University

OpenPiton in Action

Princeton University

OpenPit

http://openpiton.org

Page 2: OpenPiton in Action O pe nP it - Princeton University

ASIC SYNTHESIS AND BACKEND

2

Page 3: OpenPiton in Action O pe nP it - Princeton University

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

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

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

Synthesis and Backend Flow

6

Page 7: OpenPiton in Action O pe nP it - Princeton University

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

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

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

Patching Synopsys-RM

10

Page 11: OpenPiton in Action O pe nP it - Princeton University

Patching Synopsys-RM

11

Page 12: OpenPiton in Action O pe nP it - Princeton University

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

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

Porting to a Process Technology

14

Page 15: OpenPiton in Action O pe nP it - Princeton University

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

Running the Flow

16

• ${PITON_ROOT}/piton/tools/synopsys/block.list

Page 17: OpenPiton in Action O pe nP it - Princeton University

Launch Flow

17

Page 18: OpenPiton in Action O pe nP it - Princeton University

Flow Runtimes

18

Page 19: OpenPiton in Action O pe nP it - Princeton University

Flow Reports

19

Page 20: OpenPiton in Action O pe nP it - Princeton University

Flow Outputs

20

Page 21: OpenPiton in Action O pe nP it - Princeton University

Flow Outputs

21

Page 22: OpenPiton in Action O pe nP it - Princeton University

Opening the Design

22

Page 23: OpenPiton in Action O pe nP it - Princeton University

Opening the Design

23

Page 24: OpenPiton in Action O pe nP it - Princeton University

Opening the Design

24

Page 25: OpenPiton in Action O pe nP it - Princeton University

Opening the Design

25

Page 26: OpenPiton in Action O pe nP it - Princeton University

Opening the Design

26

Page 27: OpenPiton in Action O pe nP it - Princeton University

Opening the Design

27