- Artix-7 200T (XC7A200T-2FBG484E)
- 1GB DDR3-800 RAM
- 256 MB Flash
- USB-A to M.2 DOES NOT WORK
- Need direct M.2 on motherboard or M.2 to Thunderbolt (need verification)
- Current PoC will be on an Orange Pi 5 Plus, which includes an M.2 M-Key slot
- Includes Vivado and Vitis HLS
- HLS C++ framework for high-frequency FPGA dataflow accelerators
- Requires Vitis
- For memory-mapping over PCIe
- Includes basic Vivado project (outdated, needs IP upgrades for 2024.2) and sample host code for DDR transfer
- Successfully installed software/drivers on Arch Linux
- Successfully built RHS Research sample project kernel (with IP upgrades)
- Successfully ran RHS Research sample host code script for both device info reading and DDR transfer (1 GB in ~1.3s)
- Design basic vector operation (vadd/vmul/dot product) as TAPA HLS kernel
- Test correctness with C-sim
- Integrate with Vivado Block Diagram and XDMA IP for communication
- Create testing script for correctness and measuring latency
- Set up basic Godot project structure
- Set up assets
- Add roads, traffic signs/lights, sidewalks, buildings, trees, vehicles
- Add user controls for vehicle
- Add movement for NPC vehicles
- Save stereo camera buffers from Godot and write to file or stream
- Read processed depth buffer from file or stream
- Implement SGM kernel in C++, test with C-sim, and verify results in Python with OpenCV
- Log cycle count
- Test SGM kernel with
v++
hardware emulation - Log cycle count
- Integrate SGM kernel with Vivado Block Diagram with XDMA IP
- Create testing script for communication
- Log cycle count/end-to-end latency
- Transfer image data between Godot simulator and XDMA memory-mapped buffer