Sei sulla pagina 1di 3

Floor planning and Place and Route (Flat)

Module 10 Generating and Running the Foundation Flow Scripts

Table of Contents

Lab 10-1 Generating and Running the Foundation Flow Scripts .................................................... 1
Getting Started ......................................................................................................................... 1

Floorplanning and Place and Route (Flat)


Module 10 Generating and Running the Foundation Flow Scripts

Lab 10-1 Generating and Running the Foundation Flow Scripts


Objective: To start the Innovus platform, generate foundations flow scripts and run a design through a
part of the flow.

Getting Started

1. Verify that your working directory is set to


FPR/work

2. Start the software by entering this command in a csh


window innovus
innovus 1> writeFlowTemplate -directory ./FF

Note: Copies the Innovus foundation flows templates into the directory you specify, or to
the current directory if you do not specify one with the -directory parameter.

3 . Go to ./FF/EXAMPLES/INNOVUS/DESIGN & see the README


As per README execute in Linux shell for Basic flow structure creation.
tclsh ./SCRIPTS/gen_flow.tcl -m flat all

4 . Explore all the files and directories that are created, FF/init.tcl & FF/view_definition.tcl need
to edited as per design (The init.tcl file runs timing analysis in pre-Place mode and saves the
results to the RPT directory,database to DBS directory and log files to LOG directory .

5 . Make step
ex: make init/place

Note : Make sure you should modify Makefile as per your tool paths.

6 . Enter the following command in linux shell after cshrc:


make init

Floorplanning and Place and Route (Flat) Page 1


Module 10 Generating and Running the Foundation Flow Scripts

5 . What is the worst slack at this stage of the design?


Answer: __________
6 . Next, run placement on the design by entering the following:
make place
The placed design is saved as place.enc and place.enc.dat in the DBS directory.
What is the placeopt slack? Answer: __________
7 . Run CTS by running the following command:
make cts

8. Run the following and record the slacks:

make postcts_hold
make route
make postroute
setup and hold Slack at postcts hold: __________
Setup and Hold Slack at route: __________
Setup and Hold Slack at postroute: __________

Summary

In this lab, you


Generated scripts and ran the Foundation Flow.
Recorded the slack at each stage of the flow.

Floorplanning and Place and Route (Flat) Page 2

Potrebbero piacerti anche