NC Sim To Innovus Flow
NC Sim To Innovus Flow
NC Sim To Innovus Flow
• In Desktop Create a New folder to do the digital design flow. Right click in the Desktop
and select Create New Folder.
• Right click inside the ASIC_Counter folder, click on Open Terminal and type the
command as shown below:
gedit
csh
source /home/install/cshrc (mention the path of the tools)
Functional Simulation:
nclaunch -new
• It will invoke the nclaunch window for functional simulation we can compile, elaborate
and simulate it using Multistep
• Left side you can see the HDL files. Right side of the window has worklib and
snapshots directories listed.
Compilation:
• Left side select the file and in Tools :launch verilog compiler with current selection
will get enable.
• Click it to compile the code
• Select the test bench and compile it. It will come under worklib. Under Worklib you
can see the module and testbench. Next is to elaborate the design.
Elaboration:
• After elaboration the file will come under snapshot. Select the test bench and elaborate
it.
Simulation:
• Select the testbench file under snapshot and in Tools :Launch simulator with current
selection will get enable.
• You will get the two windows Design Browser and Simvision.In design browser you
can see the test bench in left side window.
Synthesis :
gedit
• Inside that text document type the tasks needed to be done and save the document with
.tcl extension as shown in the fig below:
• Give the path of the library w.r.t to the directory you are in using the command: set_db
lib_search_path
• Give the path of the RTL files with respect to the directory you are in using the below
command: set_db hdl_search_path
• Read the library from the directory specified in giving the path for the library files in
First line using the command: set_db library (slow.lib) is the name of the library file
in the directory --library.
• Read the RTL files from the directory specified in the second line. The RTL files are
in the directory name : read_hdl Counter.v
• Now Elaborate the design using : elaborate command.
• If you are having constraint file then you can include the constraint file like this
• It will generate the Area, Power, gate and Timing Reports for the counter.
Timing :
Cells:
Gate Report:
• Click ‘+’ symbol on left side window to view RTL Schematic as Shown below.
• Post synthesis simulation using nclaunch. Using the netlist we can do the simulation so
that we can see the delay for that we have to include the library file slow.v.
/home/install/FOUNDRY/digital/90nm/dig
• Right click and open in terminal invoke the nclaunch. Compile the codes and elaborate
it
• Note : In Test bench and Netlist files we have to mention the Timescale
• After Synthesis Physical Design can be done by invoking the tool - Innovus Digital
implementation. Invoke the tool using Innovus.
• The tool starts as below image:
• Go to the Tool window and click on the File and select Import Design.
• Choose the verilog and choose the Netlist file by browsing the file from the
Asic_Counter folder
• It will ask for the NETLIST Files give the double arrow >>
• Right side window you can choose the netlist file Counter_netlist.v which is generated
by synthesis
Default Global:
• We have to mention the netlist file name which we have mentioned in the run.tcl file
and also mention the LEF file path and Save the file
• Mention the Library path and constraint file name which we have mentioned in the
run.tcl file and Save the file
• Have to include the Default global and default view file for that select the load
Give ok. You can get a window like below with a blue color vertical line.
Floorplan :
Click on Floorplan and select Specify Floorplan.
Power Planning:
• Select the top and bottom layer as top most metal Metal 9, Left and Right as Metal 8.
Set the width as per the requirement and taking the space between core boundary and
I/O pad considerations. Select the option for offset as center in channel and click OK.
• The next step in power planning is to create power strips. Select Power, click Power
Planning and click Add Stripe.
• A New Window Sroute will appear. You will get a window like below
• Give OK
Placement:
• For placement, click on place and Place Standard Cell. Placement: For placement,
click on place and Place Standard Cell.
• Before CTS, timing analysis has to be done for any setup violations.
• Click on Timing, and select Report Timing. A Timing analysis window will get open.
• Click OK to complete the Timing analysis. The timing information will get display on
terminal in tabular form.
• In the table displayed on the terminal under Time Design Summary, check for any
negative value under WNS(Worst Negative Slack) and TNS(Total Negative Slack).
• Select Pre-CTS as Design Stage and Setup as optimization type and click OK.
• The tool will optimize the design and the optimized timing results will be displayed
over terminal again.
• Again Perform the Timing by clicking on Timing and selecting Report Timing.
• Click Ok to perform the timing. The timing information will be displayed over the
terminal window. Again check for any negative slacks under WNS or TNS.
• If there is any negative value found for either of WNS or TNS then perform the
Optimization Technique to reduce the negative slack..
• The tool will show the timing results in the terminal window.
• Click OK to perform the Optimization and Tool will perform the optimization and
displays the optimized results in the terminal window under time Design Summary. The
results of Optimization can be seen on the next page in tabular form for both Setup and
Hold mode.
• As compare to the Timing Results performed for Hold mode the design has been
optimized and tabular results shows that all slack values are now positive values and
no more negative values for slack.
• Perform Routing by clicking Route, and select NanoRoute and then click Route. A
window NanoRoute will open.
• Since there is no negative value of slack so design does not require optimization for
Set-up mode in Post-Route stage. If negative values are there optimize the design
• Give the name for the Output file. It will generate the sdf file for the counter
• Give name to the Output File like Counter.gds and give ok. It will genearte the GDSII
file