Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3490422.3502371acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
research-article
Open access

How to Shrink My FPGAs — Optimizing Tile Interfaces and the Configuration Logic in FABulous FPGA Fabrics

Published: 11 February 2022 Publication History

Abstract

Commercial FPGAs from major vendors are extensively optimized, and fabrics use many hand-crafted custom cells, including switch matrix multiplexers and configuration memory cells. The physical design optimizations commonly improve area, latency (=speed), and power consumption together. This paper is dedicated to improving the physical implementation of FPGA tiles and the configuration storage in SRAM FPGAs. This paper proposes to remap configuration bits and interface wires to implement tightly packed tiles. Using the FABulous FPGA framework, we show that our optimizations are virtually for free but can save over 20% in area and improve latency at the same time. We will evaluate our approach in different scenarios by changing the available metal layers or the requested channel capacity. Our optimizations consider all tiles and we propose a flow that resolves dependencies between the CLBs and other tiles. Moreover, we will show that frame-based reconfiguration is, in almost all cases, better than shift register configuration.

Supplementary Material

MP4 File (FPGA22-fp224.mp4)
This presentation is dedicated to improving the physical implementation of FPGA tiles and the configuration storage in SRAM FPGAs. We remap configuration bits and interface wires to implement tightly packed tiles. By using the FABulous FPGA framework, we show that our optimizations are virtually for free but can save over 20% in area and improve latency at the same time. We explore different scenarios by changing the available metal layers or the requested channel capacity. Our optimizations consider all tiles and we propose a flow that resolves dependencies between the CLBs and other tiles. With this, FABulous FPGAs are currently delivering the best area density by any open-hardware FPGA project.

References

[1]
V. Aken'Ova and R. Saleh. 2006. A "Soft
[2]
" eFPGA Physical Design Approach with Case Studies in 180nm and 90nm. In IEEE Computer Society Annual Symposium on Emerging VLSI Technologies and Architectures (ISVLSI'06) .
[3]
C. Beckhoff, D. Koch, and J. Torresen. 2010. Short-Circuits on FPGAs Caused by Partial Runtime Reconfiguration. In 20th International Conference on Field Programmable Logic and Applications (FPL) .
[4]
Berkeley Logic Synthesis and Verification Group. [n.d.]. ABC: A System for Sequential Synthesis and Verification . http://www.eecs.berkeley.edu/ alanmi/abc/.
[5]
Vaughn Betz and Jonathan Rose. 1997. VPR: a New Packing, Placement and Routing Tool for FPGA Research. In Field-Programmable Logic and Applications (FPL). Springer Berlin Heidelberg, 213--222.
[6]
Vaughn Betz, Jonathan Rose, and Alexander Marquardt (Eds.). 1999. Architecture and CAD for Deep-Submicron FPGAs. Kluwer Academic Publishers, Norwell, MA, USA.
[7]
Jeff Carver, Neil Pittman, and Alessandro Forin. 2008. Technical ReportMSR-TR-2008--111 -- Relocation and Automatic Floor-planning of FPGA Partial Configuration Bit-Streams. Technical Report. Microsoft Research.
[8]
Charles Chiasson and Vaughn Betz. 2013. Should FPGAs abandon the pass-gate?. In 23rd International Conference on Field programmable Logic and Applications (FPL). 1--8.
[9]
Menta Corporation. 2018. Menta eFPGA Website. https://www.menta-efpga.com/ Retrieved April 1, 2020 from
[10]
Nguyen Dao, Andrew Attwood, Bea Healy, and Dirk Koch. 2020. FlexBex: A RISC-V with a Reconfigurable Instruction Extension. In International Conference on Field-Programmable Technology (FPT). IEEE.
[11]
eFabless. 2021 a. https://openlane.readthedocs.io/en/latest .
[12]
eFabless. 2021 b. https://efabless.com/projects/public .
[13]
eFabless. 2021 c. https://efabless.com/projects/shuttle_name/MPW-2 .
[14]
Google. 2015. https://github.com/google/or-tools .
[15]
B. Grady and J. H. Anderson. 2018. Synthesizable Heterogeneous FPGA Fabrics. In 2018 International Conference on Field-Programmable Technology (FPT). 222--229.
[16]
Brett Grady and Jason H Anderson. 2019. Physical Design Considerations for Synthesizable Standard-Cell-Based FPGAs. In Proceedings of the 10th International Symposium on Highly-Efficient Accelerators and Reconfigurable Technologies. 1--6.
[17]
Matthew R. Guthaus, James E. Stine, Samira Ataei, Brian Chen, Bin Wu, and Mehedi Sarwar. 2016. OpenRAM: An Open-Source Memory Compiler. In ICCAD .
[18]
Jin Hee Kim and J. H. Anderson. 2015. Synthesizable FPGA Fabrics Targetable by the Verilog-to-Routing (VTR) CAD flow. In Proceedings of the 25th International Conference on Field Programmable Logic and Applications (FPL) .
[19]
Jin Hee Kim and Jason H. Anderson. 2017. Synthesizable Standard Cell FPGA Fabrics Targetable by the Verilog-to-Routing CAD Flow . ACM Trans. Reconfigurable Technol. Syst., Vol. 10, 2, Article 11 (April 2017), bibinfonumpages23 pages.
[20]
Dirk Koch. 2012. Partial Reconfiguration on FPGAs: Architectures, Tools, and Applications. Springer.
[21]
Dirk Koch, Nguyen Dao, Bea Healy, and Andrew Attwood. 2021. FABulous: an Embedded FPGA Framework. In Proceedings of the 29th ACM/SIGDA international symposium on Field-programmable gate arrays (FPGA) .
[22]
Amit Kulkarni and Dirk Stroobandt. 2016. How to Efficiently Reconfigure Tunable Lookup Tables for Dynamic Circuit Specialization . International Journal of Reconfigurable Computing, Vol. 2016 (2016).
[23]
Martin Langhammer and Gregg Baeckler. 2018. High Density and Performance Multiplication for FPGA. In 2018 IEEE 25th Symposium on Computer Arithmetic (ARITH). 5--12.
[24]
G. Lemieux, E. Lee, M. Tom, and A. Yu. 2004. Directional and Single-Driver Wires in FPGA Interconnect. In IEEE International Conference on Field- Programmable Technology (IEEE Cat. No.04EX921) . 41--48.
[25]
Ang Li and David Wentzlaff. 2021. PRGA: An Open-Source FPGA Research and Prototyping Framework. In The 2021 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays. 127--137.
[26]
LNIS. 2021. https://github.com/lnis-uofu/SOFA .
[27]
Prashanth Mohan, Oguz Atli, Onur O Kibar, and Ken Mai. 2020. A Top-Down Design Methodology for Synthesizing FPGA Fabrics Using Standard ASIC Flow. In Proceedings of the 28th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA) .
[28]
Kevin E Murray, Oleg Petelin, Sheng Zhong, Jia Min Wang, Mohamed Eldafrawy, Jean-Philippe Legault, Eugene Sha, Aaron G Graham, Jean Wu, Matthew JP Walker, et almbox. 2020. VTR 8: High-performance CAD and Customizable FPGA Architecture Modelling . ACM Transactions on Reconfigurable Technology and Systems (TRETS), Vol. 13, 2 (2020), 1--55.
[29]
K. Pham, E. Horta, and D. Koch. 2017. BITMAN: A Tool and API for FPGA Bitstream Manipulations. In Design, Automation, and Test in Europe (DATE) .
[30]
D. Shah, E. Hung, C. Wolf, S. Bazanski, D. Gisselquist, and M. Milanovic. 2019. Yosys
[31]
nextpnr: An Open Source Framework from Verilog to Bitstream for Commercial FPGAs. In IEEE 27th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM) .
[32]
Skywater Technology. 2021. https://github.com/google/skywater-pdk .
[33]
Xifan Tang, Edouard Giacomin, Baudouin Chauviere, Aurélien Alacchi, and Pierre-Emmanuel Gaillardon. 2020. OpenFPGA: An Open-Source Framework for Agile Prototyping Customizable FPGAs . IEEE Micro, Vol. 40, 4 (2020), 41--48.
[34]
University of Manchester. 2021. https://github.com/FPGA-Research-Manchester/FABulous-Sky--a-heterogeneous-FPGA-fabric-in-Skywater130 .
[35]
University of Southampton, Imperial College London, and University of Manchester. [n.d.]. The FORTE (Functional Oxide Reconfigurable Technologies) project website . http://www.forte.ac.uk/ Retrieved Nov. 15, 2020 from
[36]
Veripool. 2021. https://www.veripool.org/verilator .
[37]
Clifford Wolf. [n.d.]. Yosys Open SYnthesis Suite . http://www.clifford.at/yosys/.
[38]
Claire Wolf, David Shah, Aliaksei Chapyzhenka, Karol Gugala, and Tim Ansell. [n.d.]. SymbiFlow Open source flow for generating bitstreams from Verilog . https://github.com/SymbiFlow/.
[39]
Xilinx Inc. 2015. UG470 - 7 Series FPGAs Configuration User Guide .

Cited By

View all
  • (2024)Investigating resource-efficient neutron/gamma classification ML models targeting eFPGAsJournal of Instrumentation10.1088/1748-0221/19/07/P0703419:07(P07034)Online publication date: 29-Jul-2024
  • (2023)FABulous Demo: Open Source FPGA on Sky1302023 33rd International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL60245.2023.00070(365-365)Online publication date: 4-Sep-2023

Index Terms

  1. How to Shrink My FPGAs — Optimizing Tile Interfaces and the Configuration Logic in FABulous FPGA Fabrics

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    FPGA '22: Proceedings of the 2022 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays
    February 2022
    211 pages
    ISBN:9781450391498
    DOI:10.1145/3490422
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 11 February 2022

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. fpgas
    2. open hardware
    3. open source
    4. optimization

    Qualifiers

    • Research-article

    Funding Sources

    • EPSRC

    Conference

    FPGA '22
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 125 of 627 submissions, 20%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)332
    • Downloads (Last 6 weeks)55
    Reflects downloads up to 24 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Investigating resource-efficient neutron/gamma classification ML models targeting eFPGAsJournal of Instrumentation10.1088/1748-0221/19/07/P0703419:07(P07034)Online publication date: 29-Jul-2024
    • (2023)FABulous Demo: Open Source FPGA on Sky1302023 33rd International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL60245.2023.00070(365-365)Online publication date: 4-Sep-2023

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media