FPGAUartServo

April 2, 2020 ยท View on GitHub

Uart Servo control on verilog, DE10-Nano FPGA Configuration from Linux, Servo control from linux

Uart Servo control

This part is placed in UART_PWM folder. It consist of PWM, servo control logic, uart protocol. All written on verilog and works on DE10-nano.

HowTo

Configure FPGA as normal using Quartus II.

DE10-Nano FPGA Configuration from Linux

You can configurate FPGA from u-boot or preloader, but doing it from linux will allow reconfiguration on fly without turning off your SoC FPGA. This part is placed in de10nano_fpga_from_linux folder. And consist of main.o program to configure fpga from binary fpga_rbf_load and source code to build this program on ARM.

HowTo

Run makefile with SoC EDS Command Shell to build main.o. Run main.o on de10-nano it will search fpga_rbf_load to reconfigure FPGA.

Servo Control from linux

This part is placed in two folders: LedThing, System_Verilog_PWM_w_MMAP. First one is HPS connection Test that works with leds. It configure FPGA to golden top and allow user to control LEDs from linux. System_Verilog_PWM_w_MMAP golden top configure with PWM and servo logic written on SystemVerilog & QSYS settings for virtual mapping. For Linux controling servos please, use our latest version with linux programms placed in fossbot-pkg

HowTo

Place Binary file on your sd card with Linux on it.