strix/devbox.json

47 lines
1.6 KiB
JSON
Raw Normal View History

{
"$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.17.2/.schema/devbox.schema.json",
"packages": [
"arduino-cli@latest",
"path:./nix#quartus",
"python312@latest",
"python312Packages.pyserial@latest",
"python312Packages.numpy@latest",
"iverilog@latest"
],
"shell": {
"init_hook": [
"echo 'Welcome to devbox!' > /dev/null"
],
"scripts": {
"setup": [
"arduino-cli core update-index",
"arduino-cli core install arduino:samd",
"arduino-cli lib install VidorPeripherals WiFiNINA@1.8.5"
],
"build": [
"arduino-cli compile --fqbn arduino:samd:mkrvidor4000 arduino/strix"
],
"sim": [
"mkdir -p /tmp/strix-sim",
"iverilog -g2005 -DSIM -o /tmp/strix-sim/tb_strix_core fpga/sim/tb_strix_core.v fpga/rtl/strix_core.v fpga/rtl/entropy_generator.v fpga/rtl/freq_counter.v fpga/rtl/ring_osc.v fpga/rtl/raw_capture.v fpga/rtl/spi_slave.v",
"vvp -n /tmp/strix-sim/tb_strix_core"
],
"fpga": [
"cd fpga/src && quartus_sh --flow compile strix"
],
"image": [
"python3 tools/vidor_image.py fpga/src/output_files/strix.ttf arduino/strix_capture"
],
"build-capture": [
"arduino-cli compile --fqbn arduino:samd:mkrvidor4000 --libraries arduino/libraries arduino/strix_capture"
],
"upload-capture": [
"arduino-cli upload --fqbn arduino:samd:mkrvidor4000 -p ${PORT:-/dev/ttyACM0} arduino/strix_capture"
],
"jitter": [
"python3 tools/jitter.py --port ${PORT:-/dev/ttyACM0} --out captures \"$@\""
]
}
}
}