作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2010, Vol. 36 ›› Issue (4): 259-261. doi: 10.3969/j.issn.1000-3428.2010.04.091

• 开发研究与设计技术 • 上一篇    下一篇

基于过程级编程模型的软硬件协同设计框架

刘 滔,李仁发,陈 宇,刘 彦,付 彬   

  1. (湖南大学计算机与通信学院,长沙 410082)
  • 收稿日期:1900-01-01 修回日期:1900-01-01 出版日期:2010-02-20 发布日期:2010-02-20

Hardware-software Co-design Framework Based on Process-level Programming Model

LIU Tao, LI Ren-fa, CHEN Yu, LIU Yan, FU Bin   

  1. (College of Computer and Communication, Hunan University, Changsha 410082)
  • Received:1900-01-01 Revised:1900-01-01 Online:2010-02-20 Published:2010-02-20

摘要: 当前动态可重构计算系统对程序员编程不透明,且动态可重构资源难以有效利用。针对上述问题,提出一种基于过程级透明编程模型的软硬件协同设计框架。在该框架内,软件开发人员对软硬件协同函数库进行调用,即可用C语言完成系统功能描述。动态软硬件划分算法在程序运行时进行划分,自动选择并调度需要转换到软件或硬件的库函数,通过动态链接器实时切换函数的运行方式,实现由功能描述到系统实现的自动化流程。

关键词: 软硬件协同设计, 过程级, 编程模型, 协同函数库, 可重构计算

Abstract: At present, dynamic reconfigurable computing system is opaque for programmer programming, and it is difficult to achieve effective use of the dynamic reconfigurable resources. Aiming at these problems, this paper proposes a hardware-software co-design framework based on a transparent Process-level programming model. In this framework, software programmers can use C programming language to complete functional specification by calling the co-function-library. The dynamic hardware-software partitioning algorithm can decide whether an invoked function should be running on hardware or software automatically. According to the partitioning result, the dynamic linker switches the functions’ execution mode in real time, and the above items can facilitate an automatic design flow through specification to the system implementation.

Key words: hardware-software co-design, process-level, programming model, co-function-library, reconfigurable computing

中图分类号: