abc.rc 4.78 KB
Newer Older
Alan Mishchenko committed
1
# global parameters
Alan Mishchenko committed
2
set check         # checks intermediate networks
Alan Mishchenko committed
3
#set checkfio      # prints warnings when fanins/fanouts are duplicated
Alan Mishchenko committed
4
set checkread     # checks new networks after reading from file
Alan Mishchenko committed
5
set backup        # saves backup networks retrived by "undo" and "recall"
Alan Mishchenko committed
6 7
set savesteps 1   # sets the maximum number of backup networks to save 
set progressbar   # display the progress bar
Alan Mishchenko committed
8 9 10 11 12 13 14 15 16 17

# program names for internal calls
set dotwin dot.exe
set dotunix dot
set gsviewwin gsview32.exe
set gsviewunix gv
set siswin sis.exe
set sisunix sis
set mvsiswin mvsis.exe
set mvsisunix mvsis
Alan Mishchenko committed
18 19 20 21
set capowin MetaPl-Capo10.1-Win32.exe
set capounix MetaPl-Capo10.1
set gnuplotwin wgnuplot.exe
set gnuplotunix gnuplot
Alan Mishchenko committed
22 23 24 25 26

# standard aliases
alias b balance
alias cl cleanup
alias clp collapse
Alan Mishchenko committed
27 28
alias cs care_set
alias dc2 dcompress2
Alan Mishchenko committed
29 30 31
alias esd ext_seq_dcs
alias f fraig
alias fs fraig_sweep
Alan Mishchenko committed
32 33
alias fsto fraig_store
alias fres fraig_restore
Alan Mishchenko committed
34
alias fr fretime
Alan Mishchenko committed
35
alias ft fraig_trust
Alan Mishchenko committed
36
alias ic indcut
Alan Mishchenko committed
37 38 39
alias lp lutpack
alias pd print_dsd
alias pex print_exdc -d
Alan Mishchenko committed
40 41 42
alias pf print_factor
alias pfan print_fanio
alias pl print_level
Alan Mishchenko committed
43
alias plat print_latch
Alan Mishchenko committed
44
alias pio print_io
Alan Mishchenko committed
45
alias pk print_kmap
Alan Mishchenko committed
46
alias ps print_stats 
Alan Mishchenko committed
47
alias psb print_stats -b
Alan Mishchenko committed
48 49
alias psu print_supp
alias psy print_symm
Alan Mishchenko committed
50
alias pun print_unate
Alan Mishchenko committed
51 52
alias q quit
alias r read
Alan Mishchenko committed
53 54 55
alias r3 retime -M 3
alias r3f retime -M 3 -f
alias r3b retime -M 3 -b
Alan Mishchenko committed
56
alias ren renode
Alan Mishchenko committed
57
alias rh read_hie
Alan Mishchenko committed
58 59
alias rl read_blif
alias rb read_bench
Alan Mishchenko committed
60 61
alias ret retime
alias dret dretime
Alan Mishchenko committed
62
alias rp read_pla
Alan Mishchenko committed
63
alias rt read_truth
Alan Mishchenko committed
64
alias rv read_verilog
Alan Mishchenko committed
65
alias rvl read_verlib
Alan Mishchenko committed
66 67
alias rsup read_super mcnc5_old.super
alias rlib read_library
Alan Mishchenko committed
68
alias rlibc read_library cadence.genlib
Alan Mishchenko committed
69
alias rlut read_lut
Alan Mishchenko committed
70 71 72 73
alias rw rewrite
alias rwz rewrite -z
alias rf refactor
alias rfz refactor -z
Alan Mishchenko committed
74 75 76 77
alias re restructure
alias rez restructure -z
alias rs resub
alias rsz resub -z
Alan Mishchenko committed
78
alias sa set autoexec ps
Alan Mishchenko committed
79 80
alias scl scleanup
alias sif if -s
Alan Mishchenko committed
81 82 83
alias so source -x
alias st strash
alias sw sweep
Alan Mishchenko committed
84 85 86 87
alias ssw ssweep
alias tr0 trace_start
alias tr1 trace_check
alias trt "r c.blif; st; tr0; b; tr1"
Alan Mishchenko committed
88
alias u undo
Alan Mishchenko committed
89 90 91 92 93
alias w write
alias wa write_aiger
alias wb write_bench
alias wc write_cnf
alias wh write_hie
Alan Mishchenko committed
94 95
alias wl write_blif
alias wp write_pla
Alan Mishchenko committed
96
alias wv write_verilog
Alan Mishchenko committed
97 98

# standard scripts
Alan Mishchenko committed
99 100 101 102 103 104 105 106 107 108 109
alias resyn       "b; rw; rwz; b; rwz; b"
alias resyn2      "b; rw; rf; b; rw; rwz; b; rfz; rwz; b"
alias resyn2a     "b; rw; b; rw; rwz; b; rwz; b"
alias resyn3      "b; rs; rs -K 6; b; rsz; rsz -K 6; b; rsz -K 5; b"
alias compress    "b -l; rw -l; rwz -l; b -l; rwz -l; b -l"
alias compress2   "b -l; rw -l; rf -l; b -l; rw -l; rwz -l; b -l; rfz -l; rwz -l; b -l"
alias choice      "fraig_store; resyn; fraig_store; resyn2; fraig_store; fraig_restore"
alias choice2     "fraig_store; balance; fraig_store; resyn; fraig_store; resyn2; fraig_store; resyn2; fraig_store; fraig_restore"
alias rwsat       "st; rw -l; b -l; rw -l; rf -l"
alias rwsat2      "st; rw -l; b -l; rw -l; rf -l; fraig; rw -l; b -l; rw -l; rf -l"
alias share       "st; multi -m; fx; resyn2"
Alan Mishchenko committed
110

Alan Mishchenko committed
111 112 113 114 115 116 117 118 119 120 121 122
# resubstitution scripts for the IWLS paper
alias src_rw      "st; rw -l; rwz -l; rwz -l" 
alias src_rs      "st; rs -K 6 -N 2 -l; rs -K 9 -N 2 -l; rs -K 12 -N 2 -l" 
alias src_rws     "st; rw -l; rs -K 6 -N 2 -l; rwz -l; rs -K 9 -N 2 -l; rwz -l; rs -K 12 -N 2 -l" 
alias resyn2rs    "b; rs -K 6; rw; rs -K 6 -N 2; rf; rs -K 8; b; rs -K 8 -N 2; rw; rs -K 10; rwz; rs -K 10 -N 2; b; rs -K 12; rfz; rs -K 12 -N 2; rwz; b"
alias compress2rs "b -l; rs -K 6 -l; rw -l; rs -K 6 -N 2 -l; rf -l; rs -K 8 -l; b -l; rs -K 8 -N 2 -l; rw -l; rs -K 10 -l; rwz -l; rs -K 10 -N 2 -l; b -l; rs -K 12 -l; rfz -l; rs -K 12 -N 2 -l; rwz -l; b -l"

# experimental implementation of don't-cares
alias resyn2rsdc    "b; rs -K 6 -F 2; rw; rs -K 6 -N 2 -F 2; rf; rs -K 8 -F 2; b; rs -K 8 -N 2 -F 2; rw; rs -K 10 -F 2; rwz; rs -K 10 -N 2 -F 2; b; rs -K 12 -F 2; rfz; rs -K 12 -N 2 -F 2; rwz; b"
alias compress2rsdc "b -l; rs -K 6 -F 2 -l; rw -l; rs -K 6 -N 2 -F 2 -l; rf -l; rs -K 8 -F 2 -l; b -l; rs -K 8 -N 2 -F 2 -l; rw -l; rs -K 10 -F 2 -l; rwz -l; rs -K 10 -N 2 -F 2 -l; b -l; rs -K 12 -F 2 -l; rfz -l; rs -K 12 -N 2 -F 2 -l; rwz -l; b -l"

# temporaries
Alan Mishchenko committed
123 124 125 126 127 128 129
alias reachable "st; ps; compress2; ps; qrel; ps; compress2; ps; qreach -v; ps"
alias chnew     "st; haig_start; resyn2; haig_use"
alias chnewrs   "st; haig_start; resyn2rs; haig_use"
alias stdsd     "r test/6in.blif; st; ps; u; bdd; dsd -g; st; ps"
alias trec      "rec_start; r c.blif; st; rec_add; rec_use"
alias trec4     "rec_start -K 4; r i10.blif; st; rec_add; rec_use"
alias bmc2      "frames -i -F 10; orpos; iprove"
Alan Mishchenko committed
130

Alan Mishchenko committed
131
alias pjsolve   "scl; dc2; fr; dc2; ic; ic -t; if -a; cs tacas/005_care.aig; mfs; lp; st; ic"
Alan Mishchenko committed
132

Alan Mishchenko committed
133 134 135
alias t0        "r test/mc1.blif; st; test"
alias t1        "r s27mc2.blif; st; test"
alias t2        "r i/intel_001.aig; ps; indcut -v"
Alan Mishchenko committed
136 137
alias t         "r c\s\0\000.aig; int"
#alias t         "r test/interpol.blif; st; int"
Alan Mishchenko committed
138