- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于SystemGenerator的FFT算法的实现
文章编号:1007-757X(2009)10-0045-03
基于 System Generator 的 FFT 算法的实现
黄 赟,余有灵
摘 要:System Generator for DSP 是 Xilinx 公司开发的基于 Simulink 图形环境的 DSP 开发工具。利用 System Generator 工具,
即使是没有多少 FPGA 设计经验的设计人员也能够快速开发出高性能的 FPGA 来实现 DSP 算法。本文介绍了一种采用
XILINX 公司的 Virtex-2 Pro 系列的 FPGA 芯片实现 FFT 算法的设计流程,并利用 System Generator 把 FFT 算法映射到 FPGA
资源中。实验表明:该方法具有操作简单、设计灵活、效率高等优点。
关键词:快速傅立叶变换;现场可编程门阵列;System Generator
中图法分类号:TP911.72
文献标志码:A
1
FFT 算法及 System Generator 简介
0
引言
FFT 是 DFT(离散傅里叶变换)的快速算法,而 DFT
是数字信号处理中常用的一种算法,用来对信号频谱进行分 析,其基本公式是[2]
N ?1
近年来,数字信号处理已经成为通信等领域里的一个极
为重要的技术。目前来看,实现数字信号处理主要有两种形 式:一种是使用单片机或数字信号处理器,以 TI 公司的 MSP430 系列单片机和 TMS320 系列数字信号处理器为代 表;另一种是应用专用集成电路芯片或可编程大规模集成电 路实现,这一方面主要是以 FPGA 为主流。
X (k ) = DFT[ x(n)] = ∑ x(n)WN
n =0
式中旋转因子为
nk
(1)
? jnk 2π
N
(2)
nk
WN = e
另外,x(n) 表示时域信号,X(k) 表示频域信号,FFT
运算的基本单元是蝶形运算单元,对于 N 点 FFT 需要 log2N
级运算,每级需要 N/2 个蝶型运算单元。
System Generator For DSP[3]是 Xilinx 公司的系统级建模 工具,其中设置了 Xilinx 特有的 DSP 功能的 IP 核,包括了 基本 DSP 函数和逻 辑算 符,如 FIR ( Finite Impulse
Response)、FFT(Fast Fourier Transform)、存储器、数学函
数、转换器、延时线等等。因为相当数量 DSP 开发人员不 熟悉 FPGA 等电路硬件设计,他们使用 Matlab 验证算法,
运用汇编或 C 语言编程,基本不使用硬件描述语言实现数
字设计。正因为如此, Xilinx 公司开发了基于 Matlab 的 FPGA
设计工具。它可在 Simulink 中实现 FPGA 电路的系统级建 模,并自动生成硬件描述语言和 Modelsim 测试程序,支持
软硬件协同仿真,并能在 Xilinx FPGA 上自动实现硬件系 统。
(硬件实现)
(软件实现)
图 1. DSP 设计流程
图 2. FPGA 设计流程
通过比较图 1 和图 2 可知,DSP 处理器是通过改变软
件设计来能实现不同的功能,其硬件结构具有不可变性,这 就限制了 DSP 处理器在当前许多要求结构能随时变更场合
中的应用,如某些医用设备、导航设备、工业控制等。而
FPGA 是通过改变硬件的结构来实现不同的功能,其灵活的 现场可配置特性使得 FPGA 构成的数字信号处理系统非常 易于修改易于测试及硬件升级[1]。
但 FPGA 并未在数字信号处理领域获得广泛应用,其主 要原因就在于:大部分的 DSP 设计者通常对 C 语言或 MATLAB 工具很熟悉,却不了解硬件描述语言 VHDL 和 Verilog HDL。
基于上述原因,本文介绍了一种基于 System Generator for DSP 的 FFT 算法的实现方法,并给出了硬件模型和仿真结 果。
2 FFT 算法实现流程
根据 FFT 算法的原理以及 System Generator 工具的特
点,可以在 System Generator 中完成 FFT 算法的设计,然后 自动生成 HDL 代码,通过 ISE 软件生成位流文件下载到
FPGA 中,从而完成整个设计。
图 3 所示的是本文 FFT 算法的实现流程,它主要包括 4
个基本步骤:
———————————
作者简介:黄 赟,同济大学电子与信息工程学院,硕士研究生,上海 201804
余有灵,同济大学电子与信息工程学院,副教授,博士,上海 201804
MATLAB模型/C源程序
汇编生成目标文件
(*.obj)
链接生成可执行代码
(*.cmd)
算法实现
MATLAB/Simul
您可能关注的文档
- 地震地质综合解释在辽河油田东部凹陷中段构造解释的应用_英文_.doc
- 地震曲率技术在地震资料解释中的应用.doc
- 场景选择.ppt
- 场强识别技术在TPMS自动定位中的应用.doc
- 均势谈判技巧.ppt
- 坏帐损失会计处理存在的问题及其改进.docx
- 坏账说课稿.ppt
- 坐标测设.ppt
- 均匀增粘剂.ppt
- 块体模型储量估算原理的应用研究.docx
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)