|  | #!/bin/bash | 
|  |  | 
|  | set -ex | 
|  |  | 
|  | yosys -p ' | 
|  | cd equiv | 
|  | equiv_mark | 
|  | select -write equiv_graph.segs w:seg_*_gate a:equiv_region!=0 %i | 
|  | show -prefix equiv_graph -format dot a:equiv_region!=0 %co2 a:equiv_region!=0 %ci2 | 
|  | ' $1.il | 
|  |  | 
|  | ./icetime -P tq144 -p $1.pcf $1.asc $( sed 's,_gate$,,; s,.*_,-g ,;' < equiv_graph.segs ) > /dev/null | 
|  |  | 
|  | { | 
|  | egrep -v '^}' icetime_graph.dot | 
|  | egrep -v '^(digraph|label=|})' equiv_graph.dot | 
|  |  | 
|  | for seg in $( sed 's,equiv/,,' equiv_graph.segs ); do | 
|  | n=$( awk "/$seg/ { print \$1; }" equiv_graph.dot ) | 
|  | s=$( echo $seg | sed 's,_[0-9]*_gate$,,' ) | 
|  | echo "  $n:s -> $s:n [style=bold];" | 
|  | done | 
|  | echo "}" | 
|  | } > $1.dot | 
|  |  | 
|  | rm -f equiv_graph.segs | 
|  | rm -f equiv_graph.dot | 
|  | rm -f icetime_graph.dot | 
|  |  |