My DIY FPGA board can run Quake II
3 days ago
- #RISC-V
- #DIY Electronics
- #FPGA
- Designing a new DIY FPGA board with advanced components: Efinix Ti60F256 FPGA and IM8G16D3FFBG DDR3L memory.
- Challenges with DDR3 memory controller and PCB layout, including trace length matching and layer routing.
- Board improvements: separate TMDS serializer, USB current limiter, SD card voltage switching, real-time clock, ESP32 WiFi module, and additional USB-C port.
- Soldering BGA components using a stencil and bottom heater, with practice on test samples.
- System on Chip (SoC) design using Verilog and SpinalHDL, incorporating VexiiRiscv RISC-V core and other IP cores.
- Performance results: FPGA utilization, CPU benchmarks, memory speeds, and DMA capabilities.
- Future plans: optimizing Quake II performance and implementing a GPU within remaining FPGA resources.