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

CPU/FPGA混合系统中软硬件任务转换器的设计与实现

作 者: 张文明
导 师: 邓庆绪
学 校: 东北大学
专 业: 计算机系统结构
关键词: 软硬件混合系统 并行性 高级语言 VHDL 设计效率
分类号: TP368.1
类 型: 硕士论文
年 份: 2008年
下 载: 49次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着可重构计算技术的发展,嵌入式系统已经由传统的基于微控制器的体系结构向软硬件混合系统结构发展。在一个复杂嵌入式应用系统中,为了提高系统的整体处理能力,更好地发挥硬件任务的并行性特点,因此对灵活性要求高的部分用软件实现,而运算密集型的任务可以用硬件实现并在FPGA上执行。软硬件混合系统的出现,有助于设计开发人员挖掘应用自身的并行性,从而满足用户对系统性能日益增长的需求。另一方面,软硬件混合系统对系统开发设计方法也提出了很大的挑战:它要求系统开发人员必须同时对高级编程语言和硬件描述语言都有深入的了解,而传统的开发人员往往仅熟练掌握其中一类语言,这就严重的影响了系统的开发效率。基于这一问题,本课题设计了一个软件任务向硬件任务转化的工具HTTM,该工具可以将C语言编写的程序自动转化为对应功能的硬件描述语言程序,使得开发人员仅采用高级语言就可以开发可以运行在软硬件混合系统上的应用,从而降低了系统的设计难度,提高了设计效率。HTTM以C语言源程序为输入,首先将其转化为扩展的有限状态机的表示以解析程序本身的潜在并行性。该表示进一步被转化为扩展的BIF语言,并根据指定的规则生成对应的VHDL语言程序。生成的VHDL程序可以交付硬件集成环境进行仿真和综合。实验表明HTTM满足预定的设计目标,生成的RTL级VHDL程序在ISE仿真环境下的测试表明功能正常。论文最后对HTTM的设计进行了总结,并提出了下一步的改进方向。

全文目录


摘要  5-6
Abstract  6-9
第1章 引言  9-13
  1.1 课题的背景和意义  9-10
  1.2 国内外研究动态  10-11
  1.3 课题研究的目标  11
  1.4 论文的主要工作  11-12
  1.5 论文组织结构  12-13
第2章 课题研究的相关技术  13-23
  2.1 软硬件混合系统概述  13-14
  2.2 软硬件协同设计流程  14-16
  2.3 软件任务和硬件任务的概念  16-18
  2.4 VHDL语言  18-19
  2.5 编译器的基本原理  19-21
    2.5.1 编译器的分遍  20-21
    2.5.2 分遍编译的设计  21
  2.6 编译程序开发  21-22
  2.7 本章小结  22-23
第3章 HTTM的总体设计  23-33
  3.1 转换模型的基本设计要求  23
  3.2 HTTM总体结构  23-25
  3.3 HTTM模块设计  25-29
    3.3.1 词法扫描和语法检查  25-26
    3.3.2 前端处理  26-27
    3.3.3 对BIF的改进  27-29
    3.3.4 后端处理  29
  3.4 HTTM的主要算法和数据结构  29-32
  3.5 本章小结  32-33
第4章 HTTM的详细实现流程  33-59
  4.1 输入语言可综合子集的提取  33
  4.2 HTTM语言转换详细设计  33-54
    4.2.1 LEX和YACC简介  34-37
    4.2.2 词法分析  37-40
    4.2.3 语法分析  40-43
    4.2.4 符号表的管理  43-44
    4.2.5 语义分析  44-48
    4.2.6 代码并行处理  48-51
    4.2.7 中间BIF生成  51
    4.2.8 目标代码生成  51-54
  4.3 任务通信接口生成  54-57
  4.4 代码优化策略  57-58
  4.5 HTTM对动态任务转换的支持  58
  4.6 本章小结  58-59
第5章 HTTM实验数据分析  59-65
  5.1 HTTM设计流程的验证  59-62
  5.2 HTTM对特殊数据结构的实验验证  62-64
  5.3 本章小结  64-65
第6章 结论与展望  65-67
  6.1 结论  65
  6.2 未来的研究  65-67
参考文献  67-71
致谢  71-73
研究生阶段的科研情况  73

相似论文

  1. 基于FPGA的高速图像预处理技术的研究,TP391.41
  2. USB接口的固态盘原型系统的设计与实现,TP333
  3. 面阵CCD的图像采集与信号传输的研究,TN386.5
  4. 对Catapult SL Synthesis综合工具的研究,TN791
  5. 复杂数字电路板的可测性研究,TN407
  6. 一种天文图像的光纤传输系统的研究,TN253
  7. 基于数字频率计的FPGA开发应用研究,TM935.133
  8. 面向“执行体”的实时交通控制系统建模与执行策略研究,TP273
  9. 基于FPGA的电力系统谐波检测的研究,TM935.2
  10. 基于FPGA的胶带输送机控制与保护系统的设计与实现,TH222
  11. 基于双模式杂交遗传算法的中药生产调度系统研究与应用,F326.12
  12. 神经网络PID飞行控制算法的FPGA实现研究,TN791
  13. C-to-VHDL语言转换关键技术的研究与实现,TP332
  14. 决策树分类算法研究及其在地税征管系统中的应用,TP311.13
  15. 基于FPGA的实时图像处理系统的设计与实现,TP391.41
  16. 代码逆向分析中的语句恢复与算法识别技术研究,TP311.52
  17. 基于FPGA的视频图像放大处理系统的研究与设计,TP391.41
  18. 基于FPGA的双核模型机CPU的设计与实现,TP332
  19. Webit System中多处理器IP核设计及FPGA实现,TP332
  20. 基于FPGA的自适应FIR滤波器的实现,TN713.7

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 微型计算机 > 各种微型计算机 > 微处理机
© 2012 www.xueweilunwen.com