基于C和Verilog HDL的数字滤波器设计与实现

基于C和Verilog HDL的数字滤波器设计与实现

论文摘要

本论文的主要内容是以数字滤波器的根本原理与常用架构作为理论基础,在熟悉传统ASIC (专用集成电路,Application Specific Integrated Circuit)设计流程并能使用Verilog语言完成数字滤波器设计的基础之上,进一步掌握更高层次的C/C++ASIC设计,并利用Catapult C Synthesis算法综合工具完成数字滤波器设计。而后从多方面比较两种设计流程的区别,分析两种方法的特点。现阶段传统的ASIC设计基本上均采用Verilog或VHDL等硬件描述语言手动编写代码,然后使用集成的开发环境对源代码进行综合得到硬件电路。利用此种方法,系统设计可以由上至下将整个设计电路划分成多个不同级别的模块,通过这些模块来分层次描述当下设计的思想。然后利用EDA (电子设计自动化,Electronic Design Automation)工具分别进行仿真和验证。接着,将需要转化成实际电路的部分连接组合,并通过逻辑综合,把这些模块转化成门级电路的网表形式,交给下一流程的工程师生成最终的版图文件,完成整个设计工作。随着数字集成电路规模的不断扩大,以及算法复杂程度持续增加,传统的手动编写RTL代码的设计方法学似乎已经达到了其设计极限。由于传统设计的开发流程和周期较长,且人工编写代码易于出错,设计需求和产品上市的压力使得工程师无法在短时间内获得最优的解决方案。所以亟需一种新的设计方法可以快速完成算法到电路的转化。Catapult Synthesis系列算法综合工具通过将设计的抽象层次提高到ANSIC++,为新一代高精尖工业、卫星通讯等高端应用中要求的复杂高性能ASIC或FPGA (现场可编程门阵列,Field Programmable Gate Array)硬件实现提供了一种高速高效的设计方法。Catapult工具是业内第一个能够对标准的无时序ANSIC++进行综合的产品,它避免了由于人为因素导致的对算法理解偏差和设计上的错误,快速高效地生成精准的RTL代码,工作效率瞬间大幅提高。同时,它能支持设计师在较短时间内多次尝试各种微架构设计与I/O口的多样化实现,对实现的结果进行比较,最后选择最合理、优化的实现方案。本论文中将使用上述两种方法分别对同一种数字滤波器进行设计和实现,目的是通过对比的方式对这两种设计方法进行多方面的研究,深入挖掘两种设计方法的特点。内容主要包括:算法理论研究,C语言源代码编写,Verilog源代码编写,Modelsim仿真,Catapult C综合,Synopsys Design Compiler综合。最后,从方法论的角度着手进行分析,将两种设计方法的实现结果进行对比和总结。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 背景与意义
  • 1.2 国内、外发展现状
  • 1.3 论文研究内容与结构安排
  • 第二章 数字滤波器的基本理论
  • 2.1 FIR数字滤波器理论与结构
  • 2.2 CIC滤波器的基本原理
  • 2.3 Farrow插值滤波器的基本原理
  • 2.4 本章小结
  • 第三章 数字滤波器的设计与实现
  • 3.1 FIR滤波器的设计与实现
  • 3.1.1 FIR滤波器的设计
  • 3.1.2 FIR滤波器的实现
  • 3.2 CIC滤波器的设计与实现
  • 3.2.1 CIC滤波器的设计
  • 3.2.2 CIC滤波器的实现
  • 3.3 Farrow滤波器的设计与实现
  • 3.3.1 Farrow滤波器的设计
  • 3.3.2 Farrow滤波器的实现
  • 3.4 本章小结
  • 第四章 Verilog与C-to-RTL设计方法总结及比较
  • 4.1 传统ASIC芯片设计
  • 4.2 基于Catapult SL的ASIC设计
  • 4.3 Verilog与Catapult SL设计结果总结及比较
  • 4.4 本章小结
  • 第五章 结束语
  • 5.1 本文总结
  • 5.2 论文不足与后期工作计划
  • 参考文献
  • 附录1
  • 附录2
  • 作者简介及攻读学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].基于FPGA的数字滤波器设计与仿真[J]. 软件导刊 2017(02)
    • [2].数字滤波器设计研究[J]. 数字通信世界 2017(03)
    • [3].基于改进的数学形态学算法在数字滤波器设计中的应用[J]. 铜仁学院学报 2017(09)
    • [4].数字滤波器设计的“求同存异”教学方法研究[J]. 中国电力教育 2012(31)
    • [5].一种基于高层次综合的数字滤波器设计[J]. 中国集体经济 2008(04)
    • [6].一种改进猫群优化算法的数字滤波器设计[J]. 上海电机学院学报 2018(05)
    • [7].基于音频信号的数字滤波器设计实验[J]. 大学教育 2017(04)
    • [8].用于实验教学的新型数字滤波器设计[J]. 实验技术与管理 2017(09)
    • [9].基于遗传算法和余弦序列的数字滤波器设计[J]. 电子测量与仪器学报 2008(S2)
    • [10].关于数字滤波器优化设计研究[J]. 四川水泥 2016(07)
    • [11].剂量仪中数字滤波器设计[J]. 原子能科学技术 2016(06)
    • [12].多功能数字滤波器的设计与应用[J]. 实验科学与技术 2008(02)
    • [13].基于改进群智能优化算法的数字滤波器设计[J]. 激光杂志 2015(06)
    • [14].IIR数字滤波器设计与实现[J]. 软件导刊 2015(04)
    • [15].基于Scilab的数字滤波器设计与仿真[J]. 科技资讯 2015(19)
    • [16].MATLAB在数字滤波器设计中的应用探索[J]. 中国电力教育 2011(06)
    • [17].基于模糊逻辑的数字滤波器设计[J]. 东南大学学报(自然科学版) 2011(02)
    • [18].基于分布式算法的数字滤波器设计[J]. 仪器仪表学报 2008(10)
    • [19].基于FPGA的可配置数字滤波器设计[J]. 国外电子测量技术 2019(10)
    • [20].基于fir的数字滤波器设计研究[J]. 中小企业管理与科技(下旬刊) 2016(03)
    • [21].基于LabVIEW的多功能数字滤波器设计[J]. 电子测量技术 2011(03)
    • [22].利用MATLAB实现FIR数字滤波器设计[J]. 中国科技信息 2012(10)
    • [23].基于单自由度振动模型的IIR数字滤波器设计[J]. 太赫兹科学与电子信息学报 2014(05)
    • [24].基于FDATool的数字滤波器设计与分析[J]. 农机使用与维修 2013(07)
    • [25].基于LabVIEW的数字滤波器设计与实现[J]. 数字通信世界 2020(03)
    • [26].基于随机结构的无乘法无限冲激响应数字滤波器设计方法[J]. 计算机应用 2018(09)
    • [27].基于组合Morlet小波的数字滤波器设计[J]. 四川兵工学报 2015(12)
    • [28].基于matlab的数字滤波器设计[J]. 才智 2013(13)
    • [29].基于DSP Builder的数字滤波器设计与实现[J]. 电子测试 2012(08)
    • [30].IIR数字滤波器设计的搜寻者优化算法[J]. 西南交通大学学报 2009(06)

    标签:;  

    基于C和Verilog HDL的数字滤波器设计与实现
    下载Doc文档

    猜你喜欢