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

Fine-Grained Interconnect Synthesis

Published: 11 August 2016 Publication History

Abstract

One of the key challenges for the FPGA industry going forward is to make the task of designing hardware easier. A significant portion of that design task is the creation of the interconnect pathways between functional structures. We present a synthesis tool that automates this process and focuses on the interconnect needs in the fine-grained (sub-IP-block) design space. Here there are several issues that prior research and tools do not address well: the need to have fixed, deterministic latency between communicating units (to enable high-performance local communication without the area overheads of latency insensitivity), and the ability to avoid generating unnecessary arbitration hardware when the application design can avoid it. Using a design example, our tool generates interconnect that requires 69% fewer lines of specification code than a handwritten Verilog implementation, which is a 32% overall reduction for the entire application. The resulting system, while requiring 6% more total functional and interconnect area, achieves the same performance. We also show a quantitative and qualitative advantages against an existing commercial interconnect synthesis tool, over which we achieve a 25% performance advantage and 15%/57% logic/memory area savings.

References

[1]
Altera Corporation. 2015. QSys—Altera’s System Integration Tool. Retrieved June 30, 2016, from http://www.altera.com/products/software/quartus-ii/subscription-edition/qsys/qts-qsys.html.
[2]
ARM Ltd. 2015. AMBA Specifications. Retrieved June 30, 2016, from http://www.arm.com/products/system-ip/amba/amba-open-specifications.php.
[3]
L. P. Carloni, K. L. McMillan, and A. L. Sangiovanni-Vincentelli. 2001. Theory of latency-insensitive design. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 20, 9, 1059--1076.
[4]
J. Carmona, J. Cortadella, M. Kishinevsky, and A. Taubin. 2009. Elastic circuits. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 28, 10, 1437--1455.
[5]
CLOC. 2015. CLOC: Count Lines of Code. Retrieved June 30, 2016, from http://cloc.sourceforge.net/.
[6]
Jason Cong, Yuhui Huang, and Bo Yuan. 2011. A tree-based topology synthesis for on-chip network. In Proceedings of the 2011 IEEE/ACM International Conference on Computer-Aided Design (ICCAD’11). IEEE, Los Alamitos, CA, 651--658.
[7]
E. Dahlhaus, D. S. Johnson, C. H. Papadimitriou, P. D. Seymour, and M. Yannakakis. 1992. The complexity of multiway cuts (extended abstract). In Proceedings of the 24th Annual ACM Symposium on Theory of Computing (STOC’92). ACM, New York, NY, 241--251.
[8]
Yutian Huan and A. DeHon. 2012. FPGA optimized packet-switched NoC using split and merge primitives. In Proceedings of the 2012 International Conference on Field-Programmable Technology (FPT’12). 47--52.
[9]
Lattice Semiconductor. 2015. LatticeMico System Development Tools. Retrieved June 30, 2016, from http://bit.ly/1fsLLj6.
[10]
U. Y. Ogras and R. Marculescu. 2005. Energy- and performance-driven NoC communication architecture synthesis using a decomposition approach. In Proceedings of the Design, Automation, and Test in Europe Conference, Vol. 1. 352--357.
[11]
Michael K. Papamichael and James C. Hoe. 2012. CONNECT: Re-examining conventional wisdom for designing NoCs in the context of FPGAs. In Proceedings of the ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA’12). ACM, New York, NY, 37--46.
[12]
Alessandro Pinto, Luca P. Carloni, and Alberto L. Sangiovanni-Vincentelli. 2003. Efficient synthesis of networks on chip. In Proceedings of the 21st International Conference on Computer Design (ICCD’03). 146--150.
[13]
PUC-Rio. 2015. The Programming Language Lua. Retrieved June 30, 2016, from http://www.lua.org/.
[14]
Alex Rodionov, David Biancolin, and Jonathan Rose. 2015. Fine-grained interconnect synthesis. In Proceedings of the 2015 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA’15). ACM, New York, NY, 46--55.
[15]
V. Todorov, D. Mueller-Gritschneder, H. Reinig, and U. Schlichtmann. 2014. Deterministic synthesis of hybrid application-specific network-on-chip topologies. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 33, 10, 1503--1516.
[16]
Xilinx Corporation. 2015. Accelerating Integration. Retrieved June 30, 2016, from http://www.xilinx.com/products/design-tools/vivado/integration/.
[17]
Wei Zhang, Vaughn Betz, and Jonathan Rose. 2012. Portable and scalable FPGA-based acceleration of a direct linear system solver. ACM Transactions on Reconfigurable Technology and Systems 5, 1, Article No. 6.

Cited By

View all
  • (2022)IPEC: Open-Source Design Automation for Inter-Processing Element CommunicationApplied Reconfigurable Computing. Architectures, Tools, and Applications10.1007/978-3-031-19983-7_10(134-149)Online publication date: 27-Oct-2022
  • (2018)Latency Insensitive Design Styles for FPGAs2018 28th International Conference on Field Programmable Logic and Applications (FPL)10.1109/FPL.2018.00068(360-3607)Online publication date: Aug-2018

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Reconfigurable Technology and Systems
ACM Transactions on Reconfigurable Technology and Systems  Volume 9, Issue 4
Regular Papers and Special Section on Field Programmable Gate Arrays (FPGA) 2015
September 2016
161 pages
ISSN:1936-7406
EISSN:1936-7414
DOI:10.1145/2984740
  • Editor:
  • Steve Wilton
Issue’s Table of Contents
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].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 August 2016
Accepted: 01 February 2016
Revised: 01 December 2015
Received: 01 August 2015
Published in TRETS Volume 9, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. FPGA
  2. automated synthesis
  3. interconnect

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)1
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2022)IPEC: Open-Source Design Automation for Inter-Processing Element CommunicationApplied Reconfigurable Computing. Architectures, Tools, and Applications10.1007/978-3-031-19983-7_10(134-149)Online publication date: 27-Oct-2022
  • (2018)Latency Insensitive Design Styles for FPGAs2018 28th International Conference on Field Programmable Logic and Applications (FPL)10.1109/FPL.2018.00068(360-3607)Online publication date: Aug-2018

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media