|  | #!/bin/bash | 
|  |  | 
|  | set -ex | 
|  |  | 
|  | mkdir -p ioctrl.work | 
|  | cd ioctrl.work | 
|  |  | 
|  | pins="2 3 4 6 9 10 11 12 | 
|  | 13 14 15 16 17 18 19 20 21 23 | 
|  | 25 26 27 28 31 32 34 35 36 | 
|  | 37 38 42 43 44 45 46 47 48 | 
|  | " | 
|  | pins="$( echo $pins )" | 
|  |  | 
|  | for pin in $pins; do | 
|  | pf="ioctrl_$pin" | 
|  | echo "module top (output pin); assign pin = 1; endmodule" > ${pf}.v | 
|  | echo "set_io pin $pin" > ${pf}.pcf | 
|  | bash ../../icecube.sh -up5k ${pf}.v > ${pf}.log 2>&1 | 
|  | ../../../icebox/icebox_explain.py ${pf}.asc > ${pf}.exp | 
|  | done | 
|  |  | 
|  | set +x | 
|  | echo "--snip--" | 
|  | for pin in $pins; do | 
|  | python3 ../ioctrl_5k.py ioctrl_${pin}.exp | 
|  | done | tee ioctrl_db.txt | 
|  | echo "--snap--" |