-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathREADME
48 lines (37 loc) · 1.52 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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