abc.rc 6.93 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
4
#unset checkread   # does not check new networks after reading from file
Alan Mishchenko committed
5 6
#set backup        # saves backup networks retrived by "undo" and "recall"
#set savesteps 1   # sets the maximum number of backup networks to save 
7
#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
# Niklas Een's commands
24
load_plugin C:\_projects\abc\_TEST\bip\bip_2011-06-27.exe "BIP"
25

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

# standard scripts
Alan Mishchenko committed
108 109 110 111 112 113 114 115 116
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"
Alan Mishchenko committed
117
alias drwsat2     "st; drw; b -l; drw; drf; ifraig -C 20; drw; b -l; drw; drf"
Alan Mishchenko committed
118
alias share       "st; multi -m; fx; resyn2"
119
alias addinit     "read_init; undc; strash; zero"
120
alias blif2aig    "undc; strash; zero"
121
alias v2p         "&vta_gla; &ps; &gla_derive; &put; w 1.aig; pdr -v"
Alan Mishchenko committed
122

Alan Mishchenko committed
123 124 125 126 127 128 129 130 131 132 133 134
# 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
135 136 137 138 139 140
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"
Alan Mishchenko committed
141
alias bmcf      "frames -i -F 10; orpos; iprove"
Alan Mishchenko committed
142

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

Alan Mishchenko committed
145 146 147
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
148
#alias t         "r c\s\0\000.aig; int"
Alan Mishchenko committed
149
#alias t         "r test/interpol.blif; st; int"
Alan Mishchenko committed
150
alias t         "&r s444.aig; &ps; &era -v"
Alan Mishchenko committed
151

Alan Mishchenko committed
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193

alias spec "&r 1.aig;&srm -s;r gsrm.aig; bmc2 -F 1000 -C 10000; &resim; &w 1.aig; &ps "
alias spech "&r 1.aig;&srm -s;r gsrm.aig;scl;ps; bmc2 -F 1000 -C 25000; &resim; &w 1.aig; &ps "
alias spechx "&r 1.aig;&srm ;r gsrm.aig;smp;bmc2 -F 5000 -C 75000; &resim; &w 1.aig; &ps "
alias specb "&r 1.aig;&srm ;r gsrm.aig;smp;ps; reach -o -B 1000000 -F 2000; &resim; &w 1.aig; &ps "
alias specp "&r 1.aig;&srm ;r gsrm.aig;scorr -F 2;ps; simpk ; &resim; &w 1.aig; &ps "
alias sprb "ua; &get; eclassh; specb"
alias sprh "ua; &get; eclassh; spech"

alias eclass "&equiv -smf -W 255 -F 1000; &w 1.aig"
alias transfer "w 1.aig; &r 1.aig"
alias &ua "set autoexec "
alias scr "&get; &scorr; &put"
alias lcr "&get; &lcorr; &put"
alias trm "logic;trim;st;ps"
alias inth "int -rv -C 25000"

alias spr "ua; &get; eclass; spech"
alias reachx "reach -o -B 1000000000 -F 5000"
alias dc2rs "ua; compress2rs; ps"
alias simp "dprove -vrcbju -C 5000 -V 1"
alias simpk "dprove -vrcbkmfiu -B 10 -D 1000"
alias indh "ind -v -F 50 -C 10000"

alias eclassh "&equiv -smf -W 512 -F 2000; &w 1.aig"
alias ffx "ps;orpos;qua_ffix"
alias bfx "ps;orpos;qua_bfix"
alias smp "ua;ps;scl;rw;dr;lcorr;rw;dr;scorr;fraig;dc2;dr;scorr -F 2;dc2rs;w temp.aig"

alias s "w temp.aig"

alias absh "abs -se -D 25000"
alias absr "abs -ser -G 2000"
alias absp "abs -sep -G 2000"

alias spechi "ua; &get; &equiv -smf -W 512 -F 2000; &ps; &speci; &srm; r gsrm.aig;&ps;&w 1.aig"
alias spechis "ua; &get; &equiv -s -W 512 -F 2000; &ps; &speci; &srm -s; r gsrm.aig; &ps; &w 1.aig"
alias absh1 "absh -R 1"
alias simpkh "simpk -D 25000"

alias spechisf "ua; &get; &equiv -smf -W 512 -F 2000; &ps; &semi -R 5; &srm; r gsrm.aig;&ps;&w 1.aig"
alias spechissf "ua; &get; &equiv -s -W 512 -F 2000; &ps; ; &srm -s; r gsrm.aig; &ps; &w 1.aig"
Alan Mishchenko committed
194 195