Reducing FPGA Compile Time with Separate Compilation for FPGA Building Blocks Todayu0027s FPGA compilation is slow because it compiles and cooptimizes the entire design in one monolithic mapping flow. This achieves high quality results but also means a long editcompiledebug loop that slows development and limits the scope of designspace exploration. We introduce PRflow that uses partial reconfiguration and an overlay packetswitched network to separate the HLStobitstream compilation problem for individual components of the FPGA design. This separation allows both incremental compilation, where a single component can be recompiled without recompiling the entire design, and parallel compilation, where all the components are compiled in parallel. Both uses reduce the compilation time. Mapping the Rosetta Benchmarks to a Xilinx XCZU9EG, we show compilation times reduce from 42 minutes to 12 minutes (one case from 160 minutes to 18 minutes) when running on top of commercial tools from Xilinx. Using Symbiflow (Project XRayYosysVPR), we show preliminary evidence we can further reduce most compile times under 5 minutes, with some components mapping in less than 2 minutes.

Optimizing FPGABased Streaming Applications for Throughput Using Pipelining In this paper, we present an automated flow for insertion of pipeline stages in FPGAbased streaming applications in order to increase the throughput. The proposed approach involves the utilization of Xilinxu0027s Automated Pipeline Analysis tool to estimate the number of pipeline stages, while the RapidWright framework incorporate these stages into a synthesized design. The Vivado Design Suite is then used to place and route the modified netlist. Furthermore, a recycling approach has also been proposed to reduce excess registers. The results show a significant improvement in the maximum operating frequency for designs without any sequential loops (51%) with a moderate resource overhead, while slight gains (12%) were also observed for designs containing feedback loops.