FRED is a framework to support the design, development, and execution of predictable software on FPGA system-on-chips platforms. It exploits dynamic partial reconfiguration and recurrent execution to virtualize the FPGA fabric, enabling the user to allocate more hardware accelerators than could otherwise fit into the physical fabric. It integrates automated floorplanning and a set of runtime mechanisms to enhance predictability by scheduling hardware resources and regulating bus/memory contention.
The most relevant links to start with FRED are:
- The main documentation to learn more about FRED with links to papers;
- How to build a Linux image and Fred software for the FPGA;
- How to use DART to synthesize the hardware IP for FRED;