1# 1. Simulation (ModelSim)
2vcom -2008 hdl/spmv_pkg.vhd hdl/spmv_accelerator.vhd hdl/spmv_tb.vhd
3vsim work.spmv_tb -do "run 10 us"
4
5# 2. Cross-compile driver
6cd sw/ && make arm
7
8# 3. Deploy to DE10-Nano
9./scripts/deploy_de10nano.sh 192.168.1.xxx| File | Description |
|---|---|
hdl/spmv_pkg.vhd | Constants, types, FSM states |
hdl/spmv_accelerator.vhd | Main IP: Avalon Slave + Master + FSM + MAC |
hdl/spmv_tb.vhd | Testbench (3×3 matrix, auto-check) |
sw/spmv_hps_driver.cpp | C++ Linux driver (mmap /dev/mem) |
qsys/spmv_accelerator_hw.tcl | Platform Designer component |
quartus/spmv_timing.sdc | Timing constraints |
dts/spmv_overlay.dts | Device Tree Overlay |
scripts/deploy_de10nano.sh | Automated deployment script |