artiq-zynq-oxford/run.py

25 lines
615 B
Python
Raw Permalink Normal View History

2018-10-05 05:19:23 +08:00
#!/usr/bin/env python
import subprocess
import argparse
def build_experiment(exp, dev_db=None):
output = "firmware/runtime/exp.a"
if not dev_db:
dev_db = "experiments/device_db.py"
subprocess.run(["artiq_compile", "--target", "zynq", "--static", "-o", output, "--device-db", dev_db, exp])
def build_firmware():
subprocess.run(["python", "zedboard.py", "--no-compile-gateware"])
def load():
subprocess.run(["./load.py", "firmware", "run"])
parser = argparse.ArgumentParser()
parser.add_argument("path")
args = parser.parse_args()
build_experiment(args.path)
build_firmware()
load()