|
|
- #!/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
-
|