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

面向VHDL算法级行为描述的程序语言编译方法研究

作 者: 毕美娜
导 师: 顾国昌
学 校: 哈尔滨工程大学
专 业: 计算机软件与理论
关键词: VHDL 词法分析 语法分析 编译
分类号: TP314
类 型: 硕士论文
年 份: 2008年
下 载: 88次
引 用: 1次
阅 读: 论文下载
 

内容摘要


VHDL是描述数字系统的硬件描述语言,C是编写顺序语句程序的高级编程语言。由于C语言结构清晰,可扩充性强,因此将C语言描述的源代码编译为VHDL描述的代码,用具有顺序特征的C语句描述的算法表征具有并发特征的VHDL电路设计,可以大大缩短进行数字系统设计的时间,降低系统设计的复杂度。本文对面向VHDL的算法级行为描述的程序语言编译方法进行了深入的研究。提出了将CDFG作为中间表示的方法,然后对本文提出的方法进行了实验,对生成的VHDL代码进行了仿真实验,并对实验结果进行了分析。首先,简要介绍了VHDL,并分析了C与VHDL的区别,还阐述了基本的编译技术及其发展概况。给出了面向VHDL算法级行为描述的程序语言编译方法的整体设计方案。然后,详细阐述了本文提出的编译方法的具体编译过程。为了清楚的说明编译的过程,给出了一个循序渐进的阐述过程:先介绍了词法分析语法分析部分,然后在词法分析的基础上给出了由抽象语法树到CDFG再到VHDL代码的转化过程。详细研究了基于抽象语法树生成CDFG的过程。最后,将C代码作为输入数据,应用本文的编译方法实现了从C代码到VHDL代码的编译,并对输出的VHDL代码在仿真软件中进行了硬件功能的仿真。实验表明,该编译方法能够有效地实现由C语言描述的源代码到VHDL代码的编译。

全文目录


摘要  5-6
ABSTRACT  6-10
第1章 绪论  10-14
  1.1 本课题研究的意义概述  10-11
  1.2 编译程序的发展历程  11-12
  1.3 课题的主要研究内容  12
  1.4 本论文的组织结构  12-14
第2章 VHDL及相关技术  14-19
  2.1 VHDL语言简介  14-16
    2.1.1 VHDL概念及特点  14-15
    2.1.2 VHDL的能力范围  15-16
    2.1.3 VHDL的三种描述风格  16
    2.1.4 C与VHDL的语言的区别  16
  2.2 编译技术  16-18
    2.2.1 编译的作用  16
    2.2.2 编译步骤  16-17
    2.2.3 编译器中的主要数据结构  17-18
  2.3 本章小结  18-19
第3章 编译方法整体设计  19-23
  3.1 面向VHDL算法级行为描述的编译方法概述  19-20
  3.2 编译器前端  20-22
    3.2.1 词法分析  20-21
    3.2.2 语法分析  21-22
  3.3 编译器后端  22
    3.3.1 内部表示模型  22
    3.3.2 目标代码生成  22
  3.4 本章小结  22-23
第4章 从源程序到抽象语法树的转换  23-52
  4.1 词法分析  23-33
    4.1.1 词法分析程序的生成器flex++  24-25
    4.1.2 C语言中记号的正则表达式的结构  25-28
    4.1.3 数据结构的设计与实现  28-30
    4.1.4 词法分析程序的算法及其说明  30-33
  4.2 语法分析  33-49
    4.2.1 语法分析器的生成器bison  33-37
    4.2.2 C语言文法产生式的设计  37-41
    4.2.3 数据结构的设计与实现  41-45
    4.2.4 语法分析程序的算法及其说明  45-49
  4.3 抽象语法树AST  49-51
  4.4 本章小结  51-52
第5章 基于AST生成目标代码  52-66
  5.1 编译器内部表示模型CDFG  52-60
    5.1.1 内部表示模型  52-53
    5.1.2 CDFG模型  53-60
  5.2 生成CDFG  60-63
    5.2.1 建立CDFG的数据结构  60-61
    5.2.2 基于抽象语法树生成CDFG总体算法  61-63
  5.3 基于CDFG生成VHDL代码  63-65
  5.4 本章小结  65-66
第6章 编译结果及验证  66-69
  6.1 验证流程  66
  6.2 C to VHDL的操作语句算法  66-67
  6.3 仿真验证  67-68
  6.4 本章小结  68-69
结论  69-71
参考文献  71-74
附录 编译结果  74-78
攻读硕士期间发表的论文和取得的科研成果  78-79
致谢  79

相似论文

  1. 基于FPGA的高速图像预处理技术的研究,TP391.41
  2. 嵌入式Linux的驱动程序设计与GUI界面开发,TP368.1
  3. 基于VHDL的可编程逻辑器件虚拟实验平台的设计与实现,TP311.52
  4. SNMP网管系统中MIB编译的实现与应用,TN915.07
  5. 群组密钥协商协议编译器研究,TN918.2
  6. 面阵CCD的图像采集与信号传输的研究,TN386.5
  7. 面向高性能DSP Matrix向量化编译器的设计与实现,TP314
  8. 对Catapult SL Synthesis综合工具的研究,TN791
  9. 嵌入式系统应用软件中间件平台体系结构研究,TP311.52
  10. 复杂数字电路板的可测性研究,TN407
  11. 一种天文图像的光纤传输系统的研究,TN253
  12. 基于数字频率计的FPGA开发应用研究,TM935.133
  13. 基于NIOSⅡ的PLC系统,TP273
  14. 机器人图形化编程系统的设计与实现,TP242
  15. 基于反编译的恶意代码检测关键技术研究与实现,TP309
  16. 基于反编译的可疑行为标注技术的研究与实现,TP309
  17. 嵌入式MSDCC异构多核编译器研究,TP314
  18. 数学表达式结构分析的后处理研究,TP391.4
  19. 基于可重构平台的软硬件代码划分技术研究,TP332
  20. ARM反编译中的类型分析技术研究,TP368.1
  21. 基于GCC的ARCA3的编译器移植,TP368.1

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 编译程序、解释程序
© 2012 www.xueweilunwen.com