diff options
Diffstat (limited to 'machxo2/examples/simple.sh')
-rw-r--r-- | machxo2/examples/simple.sh | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/machxo2/examples/simple.sh b/machxo2/examples/simple.sh index 9eb06886..91fa4b91 100644 --- a/machxo2/examples/simple.sh +++ b/machxo2/examples/simple.sh @@ -1,5 +1,34 @@ #!/usr/bin/env bash + +if [ $# -lt 1 ]; then + echo "Usage: $0 mode" + exit -1 +fi + +case $1 in + "pack") + NEXTPNR_MODE="--pack-only" + ;; + "place") + NEXTPNR_MODE="--no-route" + ;; + "pnr") + NEXTPNR_MODE="" + ;; + *) + echo "Mode string must be \"pack\", \"place\", or \"pnr\"" + exit -2 + ;; +esac + set -ex -${YOSYS:yosys} -p "synth_machxo2 -json blinky.json" blinky.v -${NEXTPNR:-../../nextpnr-machxo2} --json blinky.json --write pnrblinky.json -${YOSYS:yosys} -p "read_verilog -lib +/machxo2/cells_sim.v; read_json pnrblinky.json; dump -o blinky.il; show -format png -prefix blinky" + +${YOSYS:-yosys} -p "read_verilog blinky.v + synth_machxo2 -json blinky.json + show -format png -prefix blinky" +${NEXTPNR:-../../nextpnr-machxo2} $NEXTPNR_MODE --1200 --no-iobs --json blinky.json --write ${1}blinky.json +${YOSYS:-yosys} -p "read_verilog -lib +/machxo2/cells_sim.v + read_json ${1}blinky.json + clean -purge + show -format png -prefix ${1}blinky + write_verilog -noattr -norename ${1}blinky.v" |