abc.rc 4.6 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\lib\bip_win.exe "BIP"
25

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

# standard scripts
Alan Mishchenko committed
110 111 112 113 114 115 116 117 118
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
119
alias drwsat2     "st; drw; b -l; drw; drf; ifraig -C 20; drw; b -l; drw; drf"
Alan Mishchenko committed
120
alias share       "st; multi -m; fx; resyn2"
121
alias addinit     "read_init; undc; strash; zero"
122
alias blif2aig    "undc; strash; zero"
123
alias v2p         "&vta_gla; &ps; &gla_derive; &put; w 1.aig; pdr -v"
124
alias g2p         "&ps; &gla_derive; &put; w 2.aig; pdr -v"
125
alias &sw_        "&put; sweep; st; &get"
Alan Mishchenko committed
126 127
alias &fx_        "&put; sweep; sop; fx; st; &get"
alias &dc3        "&b; &jf -K 6; &b; &jf -K 4; &b"
Alan Mishchenko committed
128
alias &dc4        "&b; &jf -K 7; &fx; &b; &jf -K 5; &fx; &b"
Alan Mishchenko committed
129

Alan Mishchenko committed
130 131 132 133 134 135 136
# 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"

137 138 139 140 141 142
# use this script to convert 1-valued and DC-valued flops for an AIG
alias fix_aig     "logic; undc; strash; zero"

# use this script to convert 1-valued and DC-valued flops for a logic network coming from BLIF
alias fix_blif    "undc; strash; zero"

143 144
# lazy man's synthesis
alias recadd3     "st; rec_add3; b; rec_add3; dc2; rec_add3; if -K 8; bidec; st; rec_add3; dc2; rec_add3; if -g -K 6; st; rec_add3"
Alan Mishchenko committed
145 146