计算机科学与探索 ›› 2011, Vol. 5 ›› Issue (3): 267-279.

• 学术研究 • 上一篇    下一篇

面向应用的可重构编译器ASCRA

吴艳霞, 顾国昌, 孙延腾, 杨 敏, 杨 杰, 牛晓霞, 孙 霖   

  1. 哈尔滨工程大学 计算机科学与技术学院, 哈尔滨 150001
  • 收稿日期:1900-01-01 修回日期:1900-01-01 出版日期:2011-03-01 发布日期:2011-03-01

Application-specific compiler for reconfigurable architecture ASCRA

WU Yanxia, GU Guochang, SUN Yanteng, YANG Min, YANG Jie, NIU Xiaoxia, SUN Lin   

  1. College of Computer Science and Technology, Harbin Engineering University, Harbin 150001, China
  • Received:1900-01-01 Revised:1900-01-01 Online:2011-03-01 Published:2011-03-01

摘要: 在很多应用领域已经开展了可重构计算的研究, 但是由于缺乏高层设计工具, 设计者需要较深的软件和硬件专业知识才能开发GPP/RAU 架构的程序, 阻碍了其大规模应用。提出了一种面向应用的可重构编译器—— ASCRA 的初始架构, 它可以自动将C 语言映射为VHDL语言, 从而解决可重构计算中自动编译工具的瓶颈。ASCRA 编译器主要研究软硬件划分技术和面向硬件的优化技术, 如脉动阵列、循环流水技术。在ML505 开发平台上, 设计实现了ASCRA 编译器的验证平台, 并通过实验给出了核心程序段生成VHDL 代码的综合信息。

关键词: 可重构编译, 通用处理器(GPP)/可重构加速单元(RAU), 软硬划分, 循环

Abstract:

sign tools, the designer needs both in-depth software and hardware design knowledge to develop applications for GPP/RAU hybrid system so that it hampers the widespread adoption of reconfigurable computing systems. This paper presents an initial ASCRA (application-specific compiler for reconfigurable architecture) compilation framework for automatic mapping of C to VHDL that brings the gap in automatic compilation tools for reconfigurable computing. In ASCRA, hardware/software partitioning technology and hardware-oriented optimization techniques, such as systolic array, loop pipelining, are mainly concerned. And a verification platform of ASCRA is built on an ML505 development board. An experiment on selected kernels that shows synthesis results of generated VHDL codes is also proposed.

Key words: reconfigurable compiler, general purpose processor (GPP) / reconfigurable acceleration units (RAU), hardware/software partitioning, loops