Affiliation:
1. University of Toronto, Toronto, Ontario, Canada
2. University of New Brunswick, Fredericton, New Brunswick, Canada
3. Intel Programmable Solutions Group, Toronto, Ontario, Canada
Abstract
Developing Field-programmable Gate Array (FPGA) architectures is challenging due to the competing requirements of various application domains and changing manufacturing process technology. This is compounded by the difficulty of fairly evaluating FPGA architectural choices, which requires sophisticated high-quality Computer Aided Design (CAD) tools to target each potential architecture. This article describes version 8.0 of the open source Verilog to Routing (VTR) project, which provides such a design flow. VTR 8 expands the scope of FPGA architectures that can be modelled, allowing VTR to target and model many details of both commercial and proposed FPGA architectures. The VTR design flow also serves as a baseline for evaluating new CAD algorithms. It is therefore important, for both CAD algorithm comparisons and the validity of architectural conclusions, that VTR produce high-quality circuit implementations. VTR 8 significantly improves optimization quality (reductions of 15% minimum routable channel width, 41% wirelength, and 12% critical path delay), run-time (5.3× faster) and memory footprint (3.3× lower). Finally, we demonstrate VTR is run-time and memory footprint efficient, while producing circuit implementations of reasonable quality compared to highly-tuned architecture-specific industrial tools—showing that architecture generality, good implementation quality, and run-time efficiency are not mutually exclusive goals.
Funder
Semiconductor Research Corporation
Lattice Semiconductor
New Brunswick Innovation Foundation
Canadian Foundation for Innovation
NSERC CGS-D scholarship
NSERC/Intel Industrial Research Chair in Programmable Silicon, Huawei
Ontario Graduate Scholarship
Publisher
Association for Computing Machinery (ACM)
Reference130 articles.
1. Arachne-pnr. 2019. Retrieved from https://github.com/YosysHQ/arachne-pnr. Arachne-pnr. 2019. Retrieved from https://github.com/YosysHQ/arachne-pnr.
2. Bison. 2019. Retrieved from https://www.gnu.org/software/bison/. Bison. 2019. Retrieved from https://www.gnu.org/software/bison/.
Cited by
186 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Machine Learning VLSI CAD Experiments Should Consider Atomic Data Groups;Proceedings of the 2024 ACM/IEEE International Symposium on Machine Learning for CAD;2024-09-09
2. Enabling Risk Management of Machine Learning Predictions for FPGA Routability;Proceedings of the 2024 ACM/IEEE International Symposium on Machine Learning for CAD;2024-09-09
3. AMF-Placer 2.0: Open-Source Timing-Driven Analytical Mixed-Size Placer for Large-Scale Heterogeneous FPGA;IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems;2024-09
4. VIPER: A VTR Interface for Placement with Error Resilience;14th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies (HEART'24));2024-06-19
5. LiquidMD: Optimizing Inter-die and Intra-die placement for 2.5D FPGA Architectures;14th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies (HEART'24));2024-06-19