论文摘要
随着可重构计算技术的发展,嵌入式系统已经由传统的基于微控制器的体系结构向软硬件混合系统结构发展。在一个复杂嵌入式应用系统中,为了提高系统的整体处理能力,更好地发挥硬件任务的并行性特点,因此对灵活性要求高的部分用软件实现,而运算密集型的任务可以用硬件实现并在FPGA上执行。软硬件混合系统的出现,有助于设计开发人员挖掘应用自身的并行性,从而满足用户对系统性能日益增长的需求。另一方面,软硬件混合系统对系统开发设计方法也提出了很大的挑战:它要求系统开发人员必须同时对高级编程语言和硬件描述语言都有深入的了解,而传统的开发人员往往仅熟练掌握其中一类语言,这就严重的影响了系统的开发效率。基于这一问题,本课题设计了一个软件任务向硬件任务转化的工具HTTM,该工具可以将C语言编写的程序自动转化为对应功能的硬件描述语言程序,使得开发人员仅采用高级语言就可以开发可以运行在软硬件混合系统上的应用,从而降低了系统的设计难度,提高了设计效率。HTTM以C语言源程序为输入,首先将其转化为扩展的有限状态机的表示以解析程序本身的潜在并行性。该表示进一步被转化为扩展的BIF语言,并根据指定的规则生成对应的VHDL语言程序。生成的VHDL程序可以交付硬件集成环境进行仿真和综合。实验表明HTTM满足预定的设计目标,生成的RTL级VHDL程序在ISE仿真环境下的测试表明功能正常。论文最后对HTTM的设计进行了总结,并提出了下一步的改进方向。
论文目录
摘要Abstract第1章 引言1.1 课题的背景和意义1.2 国内外研究动态1.3 课题研究的目标1.4 论文的主要工作1.5 论文组织结构第2章 课题研究的相关技术2.1 软硬件混合系统概述2.2 软硬件协同设计流程2.3 软件任务和硬件任务的概念2.4 VHDL语言2.5 编译器的基本原理2.5.1 编译器的分遍2.5.2 分遍编译的设计2.6 编译程序开发2.7 本章小结第3章 HTTM的总体设计3.1 转换模型的基本设计要求3.2 HTTM总体结构3.3 HTTM模块设计3.3.1 词法扫描和语法检查3.3.2 前端处理3.3.3 对BIF的改进3.3.4 后端处理3.4 HTTM的主要算法和数据结构3.5 本章小结第4章 HTTM的详细实现流程4.1 输入语言可综合子集的提取4.2 HTTM语言转换详细设计4.2.1 LEX和YACC简介4.2.2 词法分析4.2.3 语法分析4.2.4 符号表的管理4.2.5 语义分析4.2.6 代码并行处理4.2.7 中间BIF生成4.2.8 目标代码生成4.3 任务通信接口生成4.4 代码优化策略4.5 HTTM对动态任务转换的支持4.6 本章小结第5章 HTTM实验数据分析5.1 HTTM设计流程的验证5.2 HTTM对特殊数据结构的实验验证5.3 本章小结第6章 结论与展望6.1 结论6.2 未来的研究参考文献致谢研究生阶段的科研情况
相关论文文献
标签:软硬件混合系统论文; 并行性论文; 高级语言论文; 设计效率论文;
CPU/FPGA混合系统中软硬件任务转换器的设计与实现
下载Doc文档