基于Impulse-C的可重构编程技术研究.docVIP

基于Impulse-C的可重构编程技术研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Impulse-C的可重构编程技术研究   摘要:可重构计算的研究使用高度灵活的计算结构进行高性能计算。近年来采用FPGA器件来创建可重计算平台的研究大量出现。基于高级语言的FPGA编程技术可以让软件工程师摆脱硬件的干扰,致力于算法的实现。Impulse C语言工具集就是一种对软硬件划分和软硬件过程协同设计的相对简单的、基于C语言的方法,它与高效的基于FPGA的硬件编译器相结合,形成了一种完整的混合处理器和FPGA实现的方法。这些工具极大地简化了可重构部件的设计过程,但是在高效性和电路优化等方面跟手工设计仍有差距。   关键词:可重构;Impulse C;FPGA;高性能计算   中图分类号:TP311文献标识码:A 文章编号:1009-3044(2009)04-0991-03   The Research on Reconfigurable Computing Programming Technology Based on Impulse C   MAO Xing-quan   (Jiangnan Institute of Computing Technology, Wuxi 214083,China)   Abstract: The research on reconfigurable computing takes up with highly flexible architecture for high performance computing. Reconfigurable platforms with FPGA instruments appear largely in recently years. The high-level programming technology of FPGA let the software engineers break away from the trouble of hardware and concentrate on the algorithmic functionality. The Impulse C development kit is a relatively simple and C-based approach which is used for hardware/software co-development. Combining with the hardware compilers, these tools form a whole processor/FPGA mixed means, and greatly simplify the design process of the reconfigurable component. But still, there is some gaps about efficiency and optimization need to fill.   Key words: reconfigurable; impulse C; FPGA; High performance computing      1 可重构计算技术   1.1 基于FPGA的可重构计算   随着电子、通信、科学计算等应用领域的不断发展,对高性能信息处理系统的需求日益增加。传统的基于通用处理器通过软件编程实现基本算法的方法和基于硬件的方法都无法完全满足这些需求。而可重构计算技术结合了通用微处理器的灵活性和专用ASIC的高效性,为满足各领域对高性能计算的需求提供了一条可能的途径。   可重构计算(Reconfigurable Computing)是指,在软件的控制下,利用系统中的可重用资源,根据应用的需要重新构造一个新的计算平台,达到接近专用硬件设计的高性能??[1]。而具有可重新配置电路功能特性的FPGA(Field-Programmable Gate Array)的出现,正好满足了可重构计算系统的需求。目前的可重构计算系统主要是基于FPGA的,以便针对不同的计算需求构造不同的硬件结构,实现高效的并行计算,提高电子信息系统的实时处理能力、自适应能力、可靠性、降低硬件系统的规模和功耗等等。   1.2 可重构系统的体系结构   为了取得上述性能上的优势,并且支持广泛的应用,可重构系统一般由通用微处理器和可重构部件联合组成。通用处理器控制可重构部件的运行并执行不能有效加速的代码,计算密集的核心代码被映射到可重构部件上执行,可重构部件担当通用微处理器的协处理器的角色[2]。   一个典型的可重构系统的结构是:通用处理器初始化可重构的硬件,为其送入必要的数据或者提供数据在存储器中的位置信息。可重构的计算单元独立于主处理

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档