20 lines
618 B
Bash
Executable File
20 lines
618 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
source "$(dirname "$(readlink -f "$0")")/find_tool.sh"
|
|
|
|
# Make sure tools are accessible
|
|
YOSYS_CMD=$(find_tool yosys)
|
|
NEXTPNR_ICE40_CMD=$(find_tool nextpnr-ice40)
|
|
ICEPACK_CMD=$(find_tool icepack)
|
|
|
|
# Generate Verilog source for Manta
|
|
python3 -m manta gen manta.yaml manta.v
|
|
|
|
# Clean build/ directory, and run tools from within it
|
|
rm -rf build/
|
|
mkdir -p build/
|
|
cd build
|
|
$YOSYS_CMD -p 'synth_ice40 -top top_level -json top_level.json' ../top_level.sv
|
|
$NEXTPNR_ICE40_CMD --hx1k --json top_level.json --pcf ../top_level.pcf --asc top_level.asc
|
|
$ICEPACK_CMD top_level.asc top_level.bin
|