aboutsummaryrefslogtreecommitdiffstats
path: root/machxo2/examples/simple.sh
diff options
context:
space:
mode:
Diffstat (limited to 'machxo2/examples/simple.sh')
-rw-r--r--machxo2/examples/simple.sh35
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"