|
#!/bin/bash -x
|
|
#adapted from https://github.com/leedowthwaite/HelloIce
|
|
#changes: separate folder for dev files
|
|
#simplified bash script
|
|
#added vhdl2verilog per: https://github.com/4ilo/Ice40-vhdl-example
|
|
|
|
mkdir txtbin
|
|
echo convert vhdl to verilog
|
|
./vhd2vl_bin $1.vhd $1.v
|
|
echo Using yosys to synthesize design
|
|
yosys -p "synth_ice40 -blif txtbin/$1.blif" ./$1.v
|
|
echo Place and route with arachne-pnr
|
|
arachne-pnr -d 1k -p icestick.pcf txtbin/$1.blif -o txtbin/$1.txt
|
|
echo Converting ASCII output to bitstream
|
|
icepack txtbin/$1.txt txtbin/$1.bin
|
|
echo Sending bitstream to device
|
|
iceprog ${ICEPROG_ARGS} txtbin/$1.bin
|
|
|