From C to netlists: hardware engineering for software engineers?

Ian D. Alston, B. Madahar
{"title":"From C to netlists: hardware engineering for software engineers?","authors":"Ian D. Alston, B. Madahar","doi":"10.1049/ECEJ:20020404","DOIUrl":null,"url":null,"abstract":"The software programmable multiprocessor architecture has been employed extensively over the past two decades for embedded signal-processing applications. However, the increased complexity of such systems has, in many cases, required the use of hardware acceleration to meet the growing time-critical aspects of the design. Today's field-programmable gate arrays (FPGAs) offer an alternative or additional acceleration platform, especially to an application-specific integrated circuit (ASIC). However, the traditional low-level development methods, such as schematic capture or hardware description languages (HDLs), employed to implement these hardware accelerated parts of the design result in a design lifecycle mismatch between the rapid development techniques available for the software programmable parts. This paper presents high-level design languages that enable users to generate netlists for FPGAs directly from high-level C-like languages, thereby offering an equivalent programming solution to that available with microprocessors. It details how one of these languages can be integrated into a high-level design flow for the rapid development of heterogeneous embedded signal-processing systems and presents results from a benchmark.","PeriodicalId":127784,"journal":{"name":"Electronics & Communication Engineering Journal","volume":"51 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"31","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Electronics & Communication Engineering Journal","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1049/ECEJ:20020404","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 31

Abstract

The software programmable multiprocessor architecture has been employed extensively over the past two decades for embedded signal-processing applications. However, the increased complexity of such systems has, in many cases, required the use of hardware acceleration to meet the growing time-critical aspects of the design. Today's field-programmable gate arrays (FPGAs) offer an alternative or additional acceleration platform, especially to an application-specific integrated circuit (ASIC). However, the traditional low-level development methods, such as schematic capture or hardware description languages (HDLs), employed to implement these hardware accelerated parts of the design result in a design lifecycle mismatch between the rapid development techniques available for the software programmable parts. This paper presents high-level design languages that enable users to generate netlists for FPGAs directly from high-level C-like languages, thereby offering an equivalent programming solution to that available with microprocessors. It details how one of these languages can be integrated into a high-level design flow for the rapid development of heterogeneous embedded signal-processing systems and presents results from a benchmark.
从C语言到网络列表:软件工程师的硬件工程?
软件可编程多处理器架构在过去二十年中被广泛应用于嵌入式信号处理应用。然而,在许多情况下,这种系统的复杂性增加,需要使用硬件加速来满足设计中日益增长的时间要求。今天的现场可编程门阵列(fpga)提供了一个替代或额外的加速平台,特别是针对特定应用的集成电路(ASIC)。然而,传统的低级开发方法,如原理图捕获或硬件描述语言(hdl),用于实现这些硬件加速部分的设计,导致软件可编程部分的快速开发技术之间的设计生命周期不匹配。本文介绍了高级设计语言,使用户能够直接从高级类c语言生成fpga的网络列表,从而提供了与微处理器相同的编程解决方案。它详细介绍了如何将这些语言中的一种集成到快速开发异构嵌入式信号处理系统的高级设计流程中,并给出了基准测试的结果。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信