Implementing a flight simulator (term used loosely...) in FPGA on the DE1-SoC: this time with help of Nios II!
This is a continuation/rewrite of the first version of the project: FlightGPA, where we tried to do the project in Verilog only.
Big thanks to glm (OpenGL Mathematics library) licensed under the MIT license, without which this project would not be possible.
Targeted for/tested using:
- Quartus Prime 18.1
- Python 3.10.2
- C99 + C++14 standards
glm1.0.2 commitab913bbdd0bd10462114a17bcb65cf5a368c1f32- Ubuntu 22.04
fpga/: Quartus project for running on FPGA: edited version of "DE1-SoC Computer System"software/: C/C++ code for running on Nios II corebsp/: board support package for Nios II corehost/: Python code and data on the host computer, i.e. to provide interface to USB joystick
glmneeds to be patched usingglm_PR1264_fix_uninitialized_in_constexpr_warning.patchtaken from unmerged PRnios2eds/bin/gnu/nios2-elf/include/c++/5.3.0/bits/random.tccneeds to be patched by turning allstd::max(<constant>, ... )calls intostd::max((double)<constant>, ...)