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

skip to main content
10.1109/FCCM.2008.46guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Kiwi: Synthesis of FPGA Circuits from Parallel Programs

Published: 14 April 2008 Publication History

Abstract

We describe the Kiwi parallel programming library and its associated synthesis system which is used to transform C# parallel programs into circuits for realization on FPGAs. The Kiwi system is targeted at making reconfigurablecomputing technology accessible to software engineers that are willing to express their computations as parallel programs. Although there has been much work on compiling sequential C-like programs to hardware byautomatically ‘discovering’ parallelism, we work by exploiting the parallel architecture communicated by the designer through the choice of parallel and concurrent programming language constructs. Specifically, we describe a system that takes .NET assembly language with suitable custom attributes as input and produces Verilog output which is mapped to FPGAs. We can then choose to apply analysis and verification techniques to either the highlevelrepresentation in C# or other .NET languages or to the generated RTL netlists. A distinctive aspect of our approach is the exploitation of existing language constructs for concurrent programming and synchronization which contrasts with other schemes which introduce specialized concurrency control constructs to extend a sequential language

Cited By

View all
  • (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
  • (2021)Formal verification of high-level synthesisProceedings of the ACM on Programming Languages10.1145/34854945:OOPSLA(1-30)Online publication date: 15-Oct-2021
  • (2019)The Case For In-Network Computing On DemandProceedings of the Fourteenth EuroSys Conference 201910.1145/3302424.3303979(1-16)Online publication date: 25-Mar-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
FCCM '08: Proceedings of the 2008 16th International Symposium on Field-Programmable Custom Computing Machines
April 2008
303 pages
ISBN:9780769533070

Publisher

IEEE Computer Society

United States

Publication History

Published: 14 April 2008

Author Tags

  1. high level synthesis
  2. parallel programming

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (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
  • (2021)Formal verification of high-level synthesisProceedings of the ACM on Programming Languages10.1145/34854945:OOPSLA(1-30)Online publication date: 15-Oct-2021
  • (2019)The Case For In-Network Computing On DemandProceedings of the Fourteenth EuroSys Conference 201910.1145/3302424.3303979(1-16)Online publication date: 25-Mar-2019
  • (2019)The P4->NetFPGA Workflow for Line-Rate Packet ProcessingProceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays10.1145/3289602.3293924(1-9)Online publication date: 20-Feb-2019
  • (2018)An architectural framework for accelerating dynamic parallel algorithms on reconfigurable hardwareProceedings of the 51st Annual IEEE/ACM International Symposium on Microarchitecture10.1109/MICRO.2018.00014(55-67)Online publication date: 20-Oct-2018
  • (2017)Hardware Accelerated Application Integration ProcessingProceedings of the 11th ACM International Conference on Distributed and Event-based Systems10.1145/3093742.3093911(215-226)Online publication date: 8-Jun-2017
  • (2017)P4FPGAProceedings of the Symposium on SDN Research10.1145/3050220.3050234(122-135)Online publication date: 3-Apr-2017
  • (2016)Generating Configurable Hardware from Parallel PatternsACM SIGARCH Computer Architecture News10.1145/2980024.287241544:2(651-665)Online publication date: 25-Mar-2016
  • (2016)Generating Configurable Hardware from Parallel PatternsACM SIGPLAN Notices10.1145/2954679.287241551:4(651-665)Online publication date: 25-Mar-2016
  • (2016)Generating Configurable Hardware from Parallel PatternsProceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/2872362.2872415(651-665)Online publication date: 25-Mar-2016
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media