For the purposes of this post: I'm a medium experienced design engineer with experience in original design in power regulation, switching, distribution and microcontroller (C++, either ColdFire or MSP MCU) based low-level control for smallsat flight hardware, and separately some radio transceivers that I laid out on PCBs and got working from published articles. Not much of a history in EE FPGA topics, other than I have FPGA boards in front of me and programming them ok for general purpose networked control applications. What I could not yet do with the boards is DSP applications due to my lack of training in that. I can do the math, but haven't started on detailed development so far. So far I have achieved a lot of non-DSP control application development in Spartan-7 (I wrote a Xilinx Board file for Spartan Edge Accelerator and used that) and I do have at my disposal Avnet MiniZed/SoC family development boards but want to explore if I can use the Spartan-7 as it is much lower cost for my project needs.
Can I ask a few questions, having invested so far in XILINX toolchain with Vivado/Vitis and having done microblaze development recently:
Can I ask a few questions, having invested so far in XILINX toolchain with Vivado/Vitis and having done microblaze development recently:
- Are there standalone C++ libraries for DSP functions that can be compiled on baremetal XILINX FGPA? for use in Microblaze RTOS environment?
- Are there ways to convert Gnu Octave DSP routines to C++ code for compiling via Vitis or is this an infeasible development pathway?
- For a FPGA generic device, is a DSP application even possible using non-DSP hardware? If it is, what are the likely constraints?
- Any good tutorials on using DSP slices on XILINX FPGA devices?