Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

SymbiFlow and VPR: An Open-Source Design Flow for Commercial and Novel FPGAs

Published: 01 July 2020 Publication History

Abstract

As the benefits of Moore's Law diminish, computing performance, and efficiency gains are increasingly achieved through specializing hardware to a domain of computation. However, this limits the hardware's generality and flexibility. Field-programmable gate arrays (FPGAs), microchips which can be reprogrammed to implement arbitrary digital circuits, enable the benefits of specialization while remaining flexible. A challenge to using FPGAs is the complex computer-aided design flow required to efficiently map a computation onto an FPGA. Traditionally, these design flows are closed-source and highly specialized to a particular vendor's devices. We propose an alternate data-driven approach, which uses highly adaptable and retargettable open-source tools to target both commercial and research FPGA architectures. While challenges remain, we believe this approach makes the development of novel and commercial FPGA architectures faster and more accessible. Furthermore, it provides a path forward for industry, academia, and the open-source community to collaborate and combine their resources to advance FPGA technology.

References

[1]
S. Trimberger, “Three ages of FPGAs: A retrospective on the first thirty years of FPGA technology,” Proc. IEEE, vol. 103, no. 3, pp. 318–331, Mar. 2015.
[2]
D. Lewis, et al., “The stratix™10 highly pipelined FPGA architecture,” in Proc. Int. Symp. Field-Programmable Gate Arrays, 2016, pp. 159–168.
[3]
N. Steiner, et al., “Torc: Towards an open-source tool flow,” in Proc. Int. Symp. Field Programmable Gate Arrays, 2011, pp. 41–44.
[4]
T. Haroldsen, B. Nelson, and B. Hutchings, “RapidSmith 2: A framework for BEL-level CAD exploration on Xilinx FPGAs,” in Proc. Int. Symp. Field-Programmable Gate Arrays, 2015, pp. 66–69.
[5]
C. Lavin and A. Kaviani, “RapidWright: Enabling custom crafted implementations for FPGAs,” in Proc. Int. Symp. Field-Programmable Custom Comput. Mach., 2018, pp. 133–140.
[6]
K. E. Murray, et al., “VTR 8: High performance CAD and customizable FPGA architecture modelling,” ACM Trans. Reconfigurable Technol. Syst., vol. 13, p. 55, 2020, Art. no. [Online]. Available: https://doi.org/10.1145/3388617
[7]
E. Hung, F. Eslami, and S. J. E. Wilton, “Escaping the academic sandbox: Realizing VPR circuits on xilinx devices,” in Proc. Int. Symp. Field-Programmable Custom Comput. Mach., 2013, pp. 45–52.
[8]
DARPA, “Reconfigurable imaging (ReImagine),” 2016. [Online]. Available: https://www.darpa.mil/attachments/Final_Compiled_ReImagineProposersDay.pdf
[9]
B. Chauviere, et al., “OpenFPGA: Complete open source framework for FPGA prototyping,” in Proc. Workshop Open Source Des. Autom., 2019, pp. 367–374.
[10]
D. Shah, et al., “Yosys+nextpnr: An open source framework from verilog to bitstream for commercial FPGAs,” in Proc. Int. Symp. Field-Programmable Custom Comput. Mach., 2019, pp. 1–4. [Online]. Available: https://doi.org/10.1109/FCCM.2019.00010
[11]
K. E. Murray, et al., “Timing-driven titan: Enabling large benchmarks and exploring the gap between academic and commercial CAD,” ACM Trans. Reconfigurable Technol. Syst., vol. 8, no. 2, pp. 10:1–10:18, 2015.
[12]
K. E. Murray and V. Betz, “Tatum: Parallel timing analysis for faster design cycles and improved optimization,” in Proc. Int. Conf. Field-Programmable Technol., 2018, pp. 110–117.

Cited By

View all
  • (2024)The Influence of Interconnection Complexity on the FPGA CAD FlowProceedings of the 2024 ACM International Workshop on System-Level Interconnect Pathfinding10.1145/3708358.3709350(1-8)Online publication date: 31-Oct-2024
  • (2024)VIPER: A VTR Interface for Placement with Error ResilienceProceedings of the 14th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies10.1145/3665283.3665300(99-108)Online publication date: 19-Jun-2024
  • (2023)Extending Memory Compatibility with Yosys Front-End in VTR FlowProceedings of the 34th International Workshop on Rapid System Prototyping10.1145/3625223.3649269(1-8)Online publication date: 21-Sep-2023
  • Show More Cited By

Index Terms

  1. SymbiFlow and VPR: An Open-Source Design Flow for Commercial and Novel FPGAs
          Index terms have been assigned to the content through auto-classification.

          Recommendations

          Comments

          Information & Contributors

          Information

          Published In

          cover image IEEE Micro
          IEEE Micro  Volume 40, Issue 4
          July-Aug. 2020
          121 pages

          Publisher

          IEEE Computer Society Press

          Washington, DC, United States

          Publication History

          Published: 01 July 2020

          Qualifiers

          • Research-article

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • Downloads (Last 12 months)0
          • Downloads (Last 6 weeks)0
          Reflects downloads up to 12 Feb 2025

          Other Metrics

          Citations

          Cited By

          View all
          • (2024)The Influence of Interconnection Complexity on the FPGA CAD FlowProceedings of the 2024 ACM International Workshop on System-Level Interconnect Pathfinding10.1145/3708358.3709350(1-8)Online publication date: 31-Oct-2024
          • (2024)VIPER: A VTR Interface for Placement with Error ResilienceProceedings of the 14th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies10.1145/3665283.3665300(99-108)Online publication date: 19-Jun-2024
          • (2023)Extending Memory Compatibility with Yosys Front-End in VTR FlowProceedings of the 34th International Workshop on Rapid System Prototyping10.1145/3625223.3649269(1-8)Online publication date: 21-Sep-2023
          • (2023)Breaking Boundaries: Optimizing FPGA CAD with Flexible and Multi-threaded Re-ClusteringProceedings of the 13th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies10.1145/3597031.3597054(11-18)Online publication date: 14-Jun-2023
          • (2023)A Survey on FPGA Cybersecurity Design StrategiesACM Transactions on Reconfigurable Technology and Systems10.1145/356151516:2(1-33)Online publication date: 11-Mar-2023
          • (2022)Pushing the Level of Abstraction of Digital System Design: A Survey on How to Program FPGAsACM Computing Surveys10.1145/353298955:5(1-48)Online publication date: 3-Dec-2022
          • (2022)RLPlace: Using Reinforcement Learning and Smart Perturbations to Optimize FPGA PlacementIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.310986341:8(2532-2545)Online publication date: 1-Aug-2022
          • (2021)RWRoute: An Open-source Timing-driven Router for Commercial FPGAsACM Transactions on Reconfigurable Technology and Systems10.1145/349123615:1(1-27)Online publication date: 29-Nov-2021

          View Options

          View options

          Figures

          Tables

          Media

          Share

          Share

          Share this Publication link

          Share on social media