学位论文 > 优秀研究生学位论文题录展示

支持过程级硬件透明编程的可重构片上系统研究

作 者: 朱海
导 师: 李仁发
学 校: 湖南大学
专 业: 计算机科学与技术
关键词: 可重构计算 可重构片上系统 硬件透明编程模型 部分动态重构 硬件函数
分类号: TN47
类 型: 硕士论文
年 份: 2009年
下 载: 62次
引 用: 1次
阅 读: 论文下载
 

内容摘要


可重构片上系统(Reconfigurable System-on-Chip,RSoC)通常包含微处理器、可重构计算单元、存储器等。其中微处理器用来执行顺序和非临界代码,而具有高度并行性或计算密集的应用可置于可重构单元上通过硬件加速器实现。这种微处理器和可重构硬件模块的混合结构,兼顾了通用微处理器的灵活性与专用集成电路的高效性,被认为是可以满足未来嵌入式计算的一种极具竞争力的技术解决方案。在可重构片上系统中,硬件资源不同于传统理解中那样固定不变,而是像软件一样可以灵活配置,因而缩小了软硬件之间的差异,增进了其间的交融程度。但在增强系统性能的同时也带来了设计上的困难。设计人员需要详细了解硬件接口细节,管理硬件加速器的配置,制定软硬件通信方法,从而增加了系统设计的复杂度,难以实现高效、可靠的设计流程。针对上述问题,本文研究并实现了一种支持过程级硬件透明编程的可重构片上系统。在该系统中,硬件模块被封装成函数的形式,并根据应用特点归类成硬件函数库提供给设计者,使其能简单方便地通过软件高级语言调用功能实现系统描述。为了增强硬件函数的可移植性,对硬件函数进行了模块化的封装,把硬件函数中与底层硬件及操作系统密切相关的部分提取出来设计为单独的模块。在应用中,我们在Linux内核增加了可重构资源管理器与硬件函数驱动管理器模块,以便对硬件函数的动态配置及底层驱动与运行状态等进行统一管理。针对Xilinx Virtex-II Pro系列FPGA建立了一个可靠的,模块化的动态部分重构系统设计流程,包括建立初始硬件平台、静态与重构模块的划分与设计、模块激活与系统集成等步骤。最后选择在Xilinx Virtex-II Pro XC2VP30平台上设计实现了一个主面向图形图象应用领域的动态部分可重构原型系统。为了对整套方案进行验证,通过运行硬件函数实例对原型系统进了性能测试。实验证明,该系统能够较好地支持过程级的硬件透明编程,设计人员不用了解硬件加速器的配置和接口细节,只需在程序中调用相应硬件函数,系统将自动完成硬件加速器配置,并控制加速器执行计算任务,简化了设计流程。实验结果显示,通过调用硬件函数来取代相应的软件函数,系统的计算能力得到了较大的提高。

全文目录


摘要  5-6
ABSTRACT  6-14
第1章 绪论  14-17
  1.1 课题来源  14
  1.2 课题背景和意义  14-15
  1.3 研究内容  15
  1.4 本文主要工作  15-16
  1.5 论文结构  16-17
第2章 基础原理与相关研究  17-33
  2.1 可重构硬件基本技术  17-19
    2.1.1 编程技术  17-18
    2.1.2 动态重构技术  18-19
  2.2 可重构片上系统体系结构  19-27
    2.2.1 重构单元粒度  19-21
    2.2.2 耦合方式  21-22
    2.2.3 重构时间  22-23
    2.2.4 国内外研究现状  23-27
  2.3 可重构硬件透明编程模型  27-30
    2.3.1 指令级与线(进)程级硬件透明编程模型  27-29
    2.3.2 过程级硬件透明编程模型  29-30
  2.4 可重构硬件操作系统  30-32
  2.5 小结  32-33
第3章 支持过程级硬件透明编程的RSOC 系统级设计  33-56
  3.1 概述  33-35
  3.2 过程级硬件透明编程模型  35-37
    3.2.1 硬件函数的封装  35-36
    3.2.2 过程级软硬件通信与同步  36-37
  3.3 系统软件体系结构  37-43
    3.3.1 可重构资源管理  38-42
      3.3.1.1 硬件函数状态  38-39
      3.3.1.2 可重构资源  39-41
      3.3.1.3 动态重构实现  41
      3.3.1.4 可重构资源管理器模块结构  41-42
    3.3.2 硬件函数驱动管理  42-43
      3.3.2.1 硬件函数驱动管理器结构  43
  3.4 系统硬件体系结构  43-55
    3.4.1 过程级动态部分可重构片上系统体系结构  44-49
      3.4.1.1 划分FPGA  44-46
      3.4.1.2 总线宏  46-48
      3.4.1.3 硬件函数通信接口  48-49
    3.4.2 过程级动态部分可重构片上系统设计流程  49-55
      3.4.2.1 模块化部分动态重构设计技术  49-55
  3.5 小结  55-56
第4章 支持过程级硬件透明编程的RSOC 详细设计  56-80
  4.1 概述  56
  4.2 系统软件体系结构实现  56-67
    4.2.1 可重构资源管理器实现  56-61
      4.2.1.1 可重构资源管理  57
      4.2.1.2 ICAP 内核模块  57-61
    4.2.2 硬件函数驱动管理器实现  61-67
      4.2.2.1 硬件函数设备号  61
      4.2.2.2 系统调用  61-63
      4.2.2.3 硬件函数驱动链表  63-64
      4.2.2.4 硬件函数驱动加载  64-65
      4.2.2.5 硬件函数驱动结构  65-67
  4.3 系统硬件体系结构实现  67-79
    4.3.1 构建硬件初始结构  67
    4.3.2 部分动态重构实现  67-79
      4.3.2.1 模块设计与综合  67-74
      4.3.2.2 目录结构  74-75
      4.3.2.3 初始预算  75-76
      4.3.2.4 模块激活  76-77
      4.3.2.5 模块集成  77-78
      4.3.2.6 配置文件生成  78-79
  4.4 小结  79-80
第5章 可重构图形加速片上系统原型  80-90
  5.1 概述  80
  5.2 实验平台简介  80-83
    5.2.1 平台重要组件  82-83
  5.3 图形加速片上系统体系结构  83-85
  5.4 原型系统测评  85-88
  5.5 小结  88-90
结论与展望  90-91
参考文献  91-96
致谢  96-97
附录A 攻读学位期间所发表的学术论文与参加的项目  97

相似论文

  1. DES、AES和SMS4密码算法的高效可重构实现研究,TP309.7
  2. 动态可重构计算中程序热点识别关键技术研究,TP338
  3. 基于PCI Express总线的可重构加速平台的设计和研究,TP336
  4. 基于模块的部分重构技术及应用研究,TN791
  5. 面向序列密码的反馈移位寄存器可重构并行化设计技术研究,TN918.2
  6. 局部可重构平台设计及空白区域搜索算法的研究,TN791
  7. 可重构系统中实时任务调度算法的研究及实现,TN791
  8. 数字图像处理的可重构计算研究,TP391.41
  9. 基于课程本体的语义检索研究及应用,TP391.3
  10. SOPC芯片FDP2009设计验证以及芯片可重构应用研究,TN402
  11. 可重构系统任务调度与系统级FPGA抗辐照设计,TN791
  12. 动态可重构系统实时任务调度算法研究,TP302.1
  13. 面向可重构片上系统的通信研究,TN47
  14. 可重构片上系统过程级软硬件协同设计编程模型研究,TN47
  15. 面向动态可重构片上系统的过程级软硬件划分方法研究,TN47
  16. DReNoC:基于片上网络的动态可重构计算系统研究与实现,TN47
  17. 原油分子重构,TE622.1
  18. 基于FPGA的图像处理系统设计方法研究,TP391.41
  19. 面向可重构阵列任务编译的循环变换技术研究,TP314
  20. 基于SystemC的动态可重构SoC系统级建模框架研究,TN47
  21. 可重构计算硬件平台的设计与实现,TP302

中图分类: > 工业技术 > 无线电电子学、电信技术 > 微电子学、集成电路(IC) > 大规模集成电路、超大规模集成电路
© 2012 www.xueweilunwen.com