Skip to content

Latest commit

 

History

History

ispd18eval

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
Prerequisite
------------
Please make sure you have Innovus installed and the path to Innovus is added to your $PATH environment variable. To add a path to $PATH variable, add the following statement to your shell config file:

Assuming the path to Innovus is /path/to/innovus/bin

For bash/ksh, add the following line to .bashrc/.kshrc
export PATH=/path/to/innovus/bin:$PATH

For csh/tcsh, add the following line to .cshrc
setenv PATH /path/to/innovus/bin:$PATH

Usage
-----
./ispd18eval.sh -lef <path/to/input/LEF> -guide <path/to/input/guide> -def <path/to/solution/DEF>

Example
-------
./ispd18eval.sh -lef sample/ispd18_sample.input.lef -guide sample/ispd18_sample.input.guide -def sample/ispd18_sample.output.def

Required files
--------------
in benchmark directory (use benchmark "sample" as example):
ispd18_sample.input.lef - input LEF file
ispd18_sample.input.guide - input route guide file
ispd18_sample.output.def - output DEF file with routing solution

in evaluation directory:
ispd18eval.sh - evaluation script
ispd18eval - evaluation binary for score calculation
ispd18eval.w - weights for score calculation
ispd18eval.tcl - script for Innovus

Output files
------------
in the current directory (use benchmark "sample" as example):
score.rpt

Notes
-----
Please make sure:
1. You have write permission to the current directory.
2. You are able to start Innovus by just using "innovus" command on your terminal. Otherwise, you have to add the Innovus bin directory to your PATH variable.

Contacts
--------
ispd2018contest@gmail.com