0% found this document useful (0 votes)
328 views

Module 10 Generating and Running The Foundation Flow Scripts

This document discusses generating and running foundation flow scripts in Innovus. It outlines starting Innovus, generating the scripts using gen_flow.tcl, and running parts of the flow including init, place, CTS, postcts_hold, route, and postroute. The user records the worst slack at init, the placeopt slack, and setup and hold slacks at postcts_hold, route, and postroute to monitor design timing through the flow.

Uploaded by

veeru
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
328 views

Module 10 Generating and Running The Foundation Flow Scripts

This document discusses generating and running foundation flow scripts in Innovus. It outlines starting Innovus, generating the scripts using gen_flow.tcl, and running parts of the flow including init, place, CTS, postcts_hold, route, and postroute. The user records the worst slack at init, the placeopt slack, and setup and hold slacks at postcts_hold, route, and postroute to monitor design timing through the flow.

Uploaded by

veeru
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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

You might also like