mirror of
https://github.com/allaunthefox/Research-Stack.git
synced 2026-07-31 03:05:21 +00:00
research_stack_top.v: connects all modules
- Blitter6502OISC CPU
- blitter_memory_map (8-bit ↔ 32-bit bridge)
- q16_lut_core (Q16_16 arithmetic, 8 ops)
- voltage_mode_controller (4 BRAM modes)
- scale_space_bram (Gaussian kernel banks)
- highs_pivot_accelerator (simplex pipeline)
- LED output: {cpu_busy, q16_done, voltage_mode, scale_select}
- UART telemetry at 115200 baud
Synthesis running (GW1NR-9C, 27MHz target).
41 lines
942 B
Bash
Executable file
41 lines
942 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")"
|
|
|
|
TOP="research_stack_top"
|
|
CST="research_stack_tangnano9k.cst"
|
|
JSON="research_stack_top.json"
|
|
PNR="research_stack_top_pnr.json"
|
|
FS="research_stack_top.fs"
|
|
DEVICE="GW1NR-LV9QN88PC6/I5"
|
|
FAMILY="GW1N-9C"
|
|
FREQ=27
|
|
|
|
Q16_V="../../5-Applications/out/verilog/q16_lut_core.v"
|
|
|
|
echo "=== Synthesis ==="
|
|
yosys -p "
|
|
read_verilog -sv \
|
|
${Q16_V} \
|
|
blitter_memory_map.v \
|
|
voltage_mode_controller.v \
|
|
scale_space_bram.v \
|
|
highs_pivot_accelerator.v \
|
|
sparkle/tangnano9k/Blitter6502OISC.v \
|
|
research_stack_top.v;
|
|
synth_gowin -top ${TOP} -json ${JSON};
|
|
stat
|
|
"
|
|
|
|
echo ""
|
|
echo "=== Place & Route ==="
|
|
nextpnr-himbaechel --device "${DEVICE}" --json "${JSON}" --write "${PNR}" \
|
|
--freq "${FREQ}" --vopt "family=${FAMILY}" --vopt "cst=${CST}"
|
|
|
|
echo ""
|
|
echo "=== Bitstream ==="
|
|
gowin_pack -d "${FAMILY}" -o "${FS}" "${PNR}"
|
|
|
|
echo ""
|
|
echo "=== Done: ${FS} ==="
|
|
ls -lh "${FS}"
|