对Catapult SL Synthesis综合工具的研究 ——一种用于FPGA开发的算法综合工具

对Catapult SL Synthesis综合工具的研究 ——一种用于FPGA开发的算法综合工具

论文摘要

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滤波器进行描述。

论文目录

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

    • [1].基于综合工具的ECO自动化流程方法[J]. 福建电脑 2017(05)
    • [2].BDTI研究认证以DSP为核心的FPGA设计的高级综合流程[J]. 电子技术应用 2010(09)
    • [3].使用MATLAB为System Generator for DSP创建IP[J]. 今日电子 2008(05)
    • [4].IC设计综合工具DC应用中的混沌现象研究[J]. 中国集成电路 2012(11)
    • [5].面向舰船装备的电子系统快速协同设计方法[J]. 舰船科学技术 2018(07)
    • [6].综合测试设备中的软件工具鉴定方法研究[J]. 航空科学技术 2017(07)
    • [7].怎样能更好地应用工具进行RTL综合研究[J]. 信息化纵横 2009(13)
    • [8].千万门级FPGA装箱实现及验证[J]. 电子与封装 2016(10)
    • [9].基于高级综合技术的RS算法实现[J]. 中国集成电路 2016(11)
    • [10].浏览器应该具备的十大安全防护功能[J]. 计算机与网络 2012(07)
    • [11].综合管理体系:可持续应用的工具[J]. 中国质量 2012(12)
    • [12].土壤、水文综合工具(SWAT)模型的研究进展及展望[J]. 科学技术与工程 2014(04)
    • [13].基于现场可编程门阵列的单载波频域均衡系统[J]. 信息与电子工程 2012(04)
    • [14].基于高层次综合工具的BIST控制器设计[J]. 电子技术应用 2018(08)
    • [15].挖装机设计[J]. 机械设计 2015(12)
    • [16].高级加密标准S盒的ASIC实现[J]. 计算机工程与设计 2008(09)
    • [17].基于FPGA的SPI通讯接口设计[J]. 计算机光盘软件与应用 2013(03)
    • [18].基于状态机的图像信息提取的FPGA设计及仿真分析[J]. 微型机与应用 2015(08)
    • [19].1553B多功能RT IP核的设计与实现[J]. 航天控制 2012(01)
    • [20].大联大品佳集团力推NXP全新矩阵式头灯解决方案[J]. 电子制作 2018(20)
    • [21].审视博客中的美术资讯传播[J]. 美术大观 2010(08)
    • [22].基于C程序的硬件面积评估[J]. 科技信息 2014(04)
    • [23].基于Vivado HLS的FFTIP核设计与实现[J]. 电子器件 2016(02)
    • [24].历史考古的新观点(之九) 野蛮向文明的过渡——陶冶时代[J]. 社会科学论坛 2014(09)
    • [25].基于HLS的实时图像去雾实现[J]. 计算机工程 2016(05)
    • [26].新时期我国农民合作组织研究评述[J]. 重庆科技学院学报(社会科学版) 2014(12)
    • [27].Achronix公司22nm Speedster22i系列FPGA满足高性能通信要求[J]. 世界电子元器件 2013(03)
    • [28].一种DES算法的FPGA快速实现方法[J]. 舰船电子工程 2011(06)
    • [29].H.264中DCT算法在FPGA上的高层次综合实现[J]. 微电子学 2016(06)
    • [30].航空总线接口通信系统的设计与实现[J]. 计算机工程 2009(06)

    标签:;  

    对Catapult SL Synthesis综合工具的研究 ——一种用于FPGA开发的算法综合工具
    下载Doc文档

    猜你喜欢