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

对Catapult SL Synthesis综合工具的研究

作 者: 崔建峰
导 师: 朱红
学 校: 西安电子科技大学
专 业: 测试计量技术与仪器
关键词: FPGA VHDL C/C++ Catapult FIR滤波器
分类号: TN791
类 型: 硕士论文
年 份: 2011年
下 载: 54次
引 用: 0次
阅 读: 论文下载
 

内容摘要


FPGA的集成度越来越高,内部资源越来越丰富,可实现的功能也越来越多,开发难度越来越大。使用传统的FPGA开发流程,需要专门的设计人员把C/C++语言等高级语言建模的算法使用硬件描述语言进行RTL级建模,由于硬件描述语言和高级语言在对同一算法的实现上有比较大的差别,因此RTL级代码设计人员一旦对算法的理解不完全正确,就可能导致算法无法正确实现。另外RTL代码调试也需要较长的时间。上述因素导致开发难度增加,开发周期加长。因此需要一种效率更高的开发流程实现日趋复杂的FPGA项目的开发。Mentor公司的C语言算法综合器——Catapult SL Synthesis可以把非定时的C/C++算法综合成RTL级网表,从而省去了设计者编写RTL级代码和调试代码的时间,提高了FPGA开发的效率。本文对Mentor Graphics公司的Catapult SL Synthesis做了详细的介绍和研究,并通过分别使用传统的FPGA开发流程和使用Catapult算法综合工具的开发流程分别实现线性相位FIR滤波器,并对两种实现方案的结果进行对比,以研究Catapult SL Synthesis算法综合工具的特点。本文在传统开发流程中使用VHDL语言,在Catapult开发流程中使用C语言分别对FIR滤波器进行描述。

全文目录


摘要  3-4
Abstract  4-7
第一章 绪论  7-9
  1.1 课题研究的目的和意义  7
  1.2 FPGA的发展趋势  7
  1.3 本文内容安排  7-9
第二章 FPGA及其开发技术介绍  9-15
  2.1 FPGA简介  9-11
  2.2 传统FPGA开发流程  11-12
  2.3 硬件描述语言简介  12-14
  2.4 本章总结  14-15
第三章 Catapult SL Synthesis工具介绍  15-37
  3.1 Catapult C Systhesis 介绍  15-17
  3.2 Catapult SL Synthesis 界面介绍  17-21
  3.3 Catapult的设计流程简述  21-26
    3.3.1 概述  21
    3.3.2 设计和测试C代码  21-22
    3.3.3 分析算法  22-23
    3.4.4 创建硬件设计  23-25
    3.3.5 进行时序仿真  25-26
    3.3.6 综合RTL设计  26
    3.3.7 功耗分析  26
  3.4 Catapult C的编程规范  26-32
    3.4.1 概述  26
    3.4.2 基本数据类型规范  26-29
    3.4.3 设计输入输出接口  29
    3.4.4 表达式书写规范  29-32
  3.5 在Catapult C中使用Altera和Xilinx加速库  32-33
  3.6 Catapult SL Synthesis的设计举例  33-36
  3.7 本章总结  36-37
第四章 对Catapult SL Synthesis的研究  37-59
  4.1 概述  37-38
  4.2 FIR滤波器原理及其设计方法  38-43
    4.2.1 FIR滤波器原理  38-40
    4.2.2 FIR滤波器满足线性相位的条件及其网络结构  40-41
    4.2.3 线性相位FIR滤波器窗函数设计法简介  41-43
  4.3 FIR滤波器的分布式算法结构  43-46
  4.4 使用VHDL硬件描述语言实现FIR滤波器  46-53
    4.4.1 FIR滤波器设计指标和系数计算  46-47
    4.4.2 VHDL实现FIR滤波器的程序结构  47-52
    4.4.3 VHDL实现的FIR滤波器仿真结果分析  52-53
  4.5 使用Catapult SL Synthesis实现FIR滤波器  53-58
    4.5.1 FIR滤波器的Catapult C程序结构  53-54
    4.5.2 在Catapult中对FIR滤波器C程序添加约束  54-57
    4.5.3 利用Catapult实现的FIR滤波器仿真结果  57-58
  4.6 对FIR滤波器两种实现方案的比较及结论  58-59
第五章 结束语  59-61
  5.1 本文总结  59
  5.2 本文不足之处和进一步改进工作的计划  59-61
附录A  61-73
附录B  73-75
致谢  75-77
参考文献  77-79

相似论文

  1. 基于FPGA的电磁超声检测系统的研究,TH878.2
  2. 基于FPGA的五相PMSM驱动控制系统的研究,TM341
  3. LXI任意波形发生器研制,TM935
  4. 基于FPGA的射频功放数字预失真器设计,TN722.75
  5. 突发OFDM系统同步与信道估计算法及FPGA实现,TN919.3
  6. 直扩系统抗多径性能分析及补偿方法研究,TN914.42
  7. 电视制导系统中视频图像压缩优化设计及实现研究,TN919.81
  8. 基于FPGA的多用户扩频码捕获研究及硬件仿真,TN914.42
  9. 基于FPGA的数字图像处理基本算法研究与实现,TP391.41
  10. 基于FPGA的高速图像预处理技术的研究,TP391.41
  11. 基于FPGA的高速数字图像采集与接口设计,TP274.2
  12. 基于FPGA的电感传感器数据采集系统的研制,TP274.2
  13. 基于Nios的串行总线分析仪研制,TP274
  14. 基于FPGA-RocketIO_X的PMC高速数据传输板开发,TP274.2
  15. PXI高性能数字I/O模块研制,TP274
  16. LXI计数器研制,TP274
  17. 基于FPGA的高速实时数据采集系统,TP274.2
  18. 基于Nios Ⅱ的GPS信息接收系统设计,TN967.1
  19. 温压炸药爆炸温度场存储测试技术研究,TQ560.7
  20. 掺铒光纤放大器中泵浦激光器驱动源的研究应用,TN248
  21. FPGA系统远程安全升级的设计与实现,TP309

中图分类: > 工业技术 > 无线电电子学、电信技术 > 基本电子电路 > 数字电路 > 逻辑电路
© 2012 www.xueweilunwen.com