From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
FPGA’s have been used to pre- and post-process signals, meet deterministic timing constraints and to programmatically create hardware interfaces in LabVIEW. However, we only have scratched the surface. This presentation will follow the mindset of the big players like Xilinx and Intel where the CPU is offloaded and the FPGA becomes the true heart of the system. Allowing us to reach computing performances previously only available in the most powerful of systems. This presentation will discuss computing acceleration topologies, loading and changing FPGA code during runtime, CPU to FPGA communication, low level constraints and how to overcome them.
As a hobby project, I've recreated the famous Snake game on the FPGA of a MyRIO. It features 800x600 60Hz VGA signal generation, 8 color RGB graphics, random item placement, 1 and 2 player game modes and Atari CX40 Joystick support. There is no code running on the Real-Time target, only FPGA code loaded from the flash memory. During this presentation we will do a in-depth code review to get an insight in the techniques used to recreate this gem of a game.