Tutorial For Cadence Innovus Place & Route
Tutorial For Cadence Innovus Place & Route
Contents
1 Preliminary Setup .................................................................................................................................. 1
2 Starting Tool and Reading in the Design Files ....................................................................................... 2
2.1 Saving and Restoring Your Design............................................................................................... 10
3 Floorplanning ...................................................................................................................................... 12
3.1 Specify Floorplan......................................................................................................................... 12
4 Power Planning ................................................................................................................................... 14
4.1 Connect Global Nets ................................................................................................................... 14
4.2 Power Rings................................................................................................................................. 15
4.3 Power Stripes .............................................................................................................................. 18
4.4 Connect Power to Standard Cell Rows ....................................................................................... 22
5 Placing the Standard Cells ................................................................................................................... 23
6 Routing ................................................................................................................................................ 24
7 Adding Filler Cells ................................................................................................................................ 26
1 Preliminary Setup
Create a separate directory for the above files in your account (e.g., Innovus). Create the subdirectories
synth and lib
1
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
4. For the Verilog Netlist, click on the box with the dots […] to open the Netlist Files window
2
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
5. Click on the ">>" button to expand the window to show the directories:
3
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
4
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
6. Double-click on the synth folder, then select the file full_adder_pads_syn.v and click the Add
button to add it to the Netlist Files list. Click Close to close the Netlist Files window.
5
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
6
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
8. For Technology/Physical Libraries, select "LEF Files". Click on the […] button open the LEF Files
window.
7
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
9. Using the same approach as for selecting the Verilog Netlist file, select the file
lib/osu05_stdcells.lef
8
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
9
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
NOTE: It is a good idea to save your design periodically. Select File, Save Design. In the Save Design
Window, select Data Type: Innovus.
To load a saved Innovus file, do File, Restore Design. In the Restore Design Window, select Data Type:
Innovus. Select the file to be restored.
10
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
11
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
3 Floorplanning
3.1 Specify Floorplan
In Innovus tool menu bar, select Floorplan, Specify Floorplan to get the Specify Floorplan window.
12
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
13
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
4 Power Planning
4.1 Connect Global Nets
In Innovus tool menu bar, select Power, Connect Global Nets to get the Global Net Connections
Window.
14
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
In Innovus tool menu bar, select Power, Power Planning, Add Ring to get the Add Rings window.
15
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
2. In Ring Configuration, select metal1 for Top and Bottom, metal2 for Left and Right.
a. Width should be 8
b. Spacing should be 1
c. Offset should be “Center in channel”
3. Click OK
16
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
17
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
In Innovus tool menu bar, select Power, Power Planning, Add Stripesto get the Add Stripes window.
1. Basic Tab
a. For Net(s), enter vdd and gnd nets as follows:
i. Click on folder icon to the right of the Net(s) box to get Net Selection window
ii. Select vdd and gnd from Possible Nets column
iii. Click Add to copy to Chosen Nets column
iv. Click OK
18
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
b. In Set Configuration, select Layer metal2 and Direction vertical. Width should be 8 and
Spacing should be 1.
c. In Set Pattern, set Set-to-set distance to 100
d. In First/Last Stripe, select Relative from core or selected area, set start to 20
19
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
2. Advanced Tab
a. Set Snap wire center to routing grid as Grid
3. Click OK
20
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
21
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
In Innovus tool menu bar, select Route, Special Route, and click OK. This will create power (vdd) and
ground (gnd) rails for your standard cell rows. Save your design using the procedure described in
Section 0 above.
22
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
After cells are placed, change to Physical View in the Innovus Window to see placement results.
23
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
6 Routing
In Innovus tool menu bar, select Route, NanoRoute, Route to get the NanoRoute window.
1. Click OK.
24
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
25
Tutorial for Innovus 16.2 T. Manikas, SMU, 2/26/2019
26