DSPBuilder在数字信号处理中的应用图文精.docx

上传人:b****5 文档编号:8230661 上传时间:2023-01-30 格式:DOCX 页数:7 大小:199.89KB
下载 相关 举报
DSPBuilder在数字信号处理中的应用图文精.docx_第1页
第1页 / 共7页
DSPBuilder在数字信号处理中的应用图文精.docx_第2页
第2页 / 共7页
DSPBuilder在数字信号处理中的应用图文精.docx_第3页
第3页 / 共7页
DSPBuilder在数字信号处理中的应用图文精.docx_第4页
第4页 / 共7页
DSPBuilder在数字信号处理中的应用图文精.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

DSPBuilder在数字信号处理中的应用图文精.docx

《DSPBuilder在数字信号处理中的应用图文精.docx》由会员分享,可在线阅读,更多相关《DSPBuilder在数字信号处理中的应用图文精.docx(7页珍藏版)》请在冰豆网上搜索。

DSPBuilder在数字信号处理中的应用图文精.docx

DSPBuilder在数字信号处理中的应用图文精

DSPBuilder在数字信号处理中的应用

李云飞,同晓荣

(渭南师范学院计算机科学系,陕西渭南714000

摘 要:

目前数字信号处理(DSP技术发展迅猛,在电子、通信、DSP.以往设计人员在进行DSP系统设计时通常采用DSP处理器或在FPGA,,开发周期长.本文介绍的DSPBuilder是Altera公司推出的一个,,在Simulink软件中完成系统集成,然后通过,通过综合仿真后下载到FPGA.,这种设计流程更快、更容易.

关键词:

A;SOPC

中图分类号:

72   文献标志码:

A   文章编号:

1009—5128(200802—0062—04

收稿日期:

2007—03—05

基金项目:

渭南师范学院科研基金资助项目(07YKF013

作者简介:

李云飞(1974—,男,甘肃镇原人,渭南师范学院计算机科学系讲师.

数字信号处理(DSP技术目前广泛应用于电子信息和通信等领域.EDA技术与FPGA相结合的DSP技术,是现代电子技术发展的产物,它有效地克服了采用DSP处理器遇到的诸多技术瓶颈,在许多方面显示了突出的优势,如高速与实时性,高可靠性,自主知识产权化,系统的重配置与硬件可重构性,单片DSP系统的可实现性以及开发技术的标准化和高效率等.在诸如实时图像处理、3G移动通信基站、实时工控系统、卫星导航设备等许多领域中,基于FPGA的DSP解决方案有着无可比拟的优势.DSPBuilder是Altera公司推出的一个数字信号处理(DSP开发工具.它提供了QuartusII软件和MATLAB/Simulink工具之间的接口,通过DSPBuilder、SOPCBuilder和QuartusII软件构筑的一套从系统算法分析到FPGA芯片实现的完整设计平台,使得基于FPGA的DSP系统设计变得比以往更快、更容易,从而提高了设计效率.

图1 采用DSPBuilder的DSP设计流程图

1 设计流程

(1采用DSPBuilder的DSP

设计流程.

在过去很长一段时间,DSP处

理器是DSP应用系统核心器件的

唯一选择.但其硬件结构的不可改

变性导致了其总线的不可改变性,

而固定的数据总线宽度已成为

DSP处理器一个难以突破的瓶颈.

现代大容量、高速FPGA的出现,

克服了DSP处理器的不足.由于

FPGA有着规整的内部逻辑块阵列

和丰富的连线资源,这些器件内部

一般都内嵌有可配置的高速

RAM、PLL、LVDS、LVTTL以及乘法

累加器等,有些器件甚至内嵌专用

DSP块,所以特别适合细粒度和高

并行度结构特点的数字信号处理

任务.而且其灵活的可配置特性,2008年3月第23卷第2期           渭南师范学院学报JournalofWeinanTeachersUniversity           March2008Vol.23 No.2

使得FPGA构成的DSP系统非常易于修改、易于测试及硬件升级.

图2 DSPBuilder设计流程

传统的基于FPGA的DSP设计通常先要

通过Matlab做系统级的算法仿真,建立算法模

型(通常使用C/C++语言或M语言.然后再

将系统级的算法模型通过VHDL/Verilog语言

重新描述以便进行综合、布局布线以及寄存器

传输级(RTL的仿真.通常这一步是最费时的,

需要设计人员具有非常丰富的FPGA设计经

验.最后将设计得到的POF文件下载到器件中

验证,以实现最终设计.采用这种设计流程开发

人员必须一步一步地从系统级算法设计直到最

终器件配置,设计周期长、开发难度大,行软硬件协同设计.

采用A程.,

并且为DSP系统的软硬件分离提供了可能.设

计人员可以使用DSPBuilder和QuartusII软件

单独进行硬件设计.使用DSPBuilder工具,设

计者可以直接将Matlab中的算法设计转为寄

存器传输级设计,并且在Simulink中自动生成

RTL测试文件.这些文件是已经被优化的预验证RTL输出文件,可以直接用于QuartusII软件

进行时序仿真比较.图1给出了AlteraDSP设计的总体框图.

由图1可以看出这种DSP设计流程完全基于EDA特有的自顶向下的设计流程和高速的并行算法结构.设计人员可以从与硬件无关的系统开始,在硬件设计的同时进行软件设计,实现软硬件协同设计.DSPBuilder作为连接系统算法模型与实际硬件实现之间的桥梁,使得复杂的算法模型可以迅速地在硬件上得以验证,这是一个相互联系的过程.设计人员可以使用DSPBuilder中的块来为Simulink中的系统模型创建一个硬件,这些块覆盖了最基本的操作,例如运算和存储功能,设计人员还可以使用Altera的IP核来验证自己的设计.将事先设定好的嵌入式逻辑分析仪SignalTap和DSP硬件系统文件一同适配并下载到FPGA中,然后可以在Matlab的Simulink窗口观测到通过JTAG口,来自SignalTap测得的芯片中DSP硬件模块的实时工作波形,实现硬件仿真和调试的目的.如有必要还可以将DSP硬件模块通过SOPC接口,编辑成NiosII嵌入式系统处理器的用户指令,从而成为NiosII系统的一个接口设备,与整个片内嵌入式系统融为一体

.

图3 DSPBuilder中设计的滤波器模型

(2DSPBuilder设计流程.

・36・2008年第2期           李云飞,等:

DSPBuilder在数字信号处理中的应用             

DSPBuilder是一个架构在多个软件之上的可把算法仿真建模与RTL级两个设计领域连接起来的系统级设计工具.DSPBuilder以Simulink中的Blockset形式在Simulink中进行图形化设计和仿真.通过Sig2nalCompiler把Simulink的设计文件转成相应的硬件描述语言VHDL设计文件,以及tcl脚本.由于在FPGA上设计DSP模块的复杂性,涉及的软件不仅仅是Simulink和QuartusII.DSPBuilder针对不同情况提供了图4 FIR滤波其仿真结果

自动和手动两种设计流程.DSPBuilder设计流程

如图2所示.

如果采用自动流程时,几乎可以忽略硬件的

具体实现过程,选择让DSPBuilder自动调用Qu2

artusII等EDA软件,完成综合(Synthesis、网表

(ATOMNetlist生成和QuartusII适配,直至在

Matlab中完成FPGA的配置下载过程.

如果采用手动流程,设计输入外,的EVHDL.Quar2

tusII,也可以使用第三方工具如

SynplifyPro或LeonardoSpectrum.在综合时,可能

需要对综合器进行配置或者提供综合的约束条

件,由于这个过程十分繁琐,所以DSPBuilder的

SignalCompiler提供了相应的接口,针对设计自动

生成一个tcl脚本文件与综合器相接.综合器会综

合出一个网表供下一流程使用,主要是EDIF网表文件或VQM,它们是一种参数可配置的,并含有具体器件系列硬件特征(如逻辑宏单元LCs、I/O单元、乘积嵌入式系统块ESB的网表文件.QuartusII可以利用这些ATOM网表针对选定的具体器件进行配置,包括布局布线、结构优化等操作,最后产生时序仿真文件和FPGA目标器件的编程与配置文件.设计者可以在QuartusII中完成对Pin的锁定,更改一些约束条件

.

图5 通过DSPBuilder生成VHDL代码

・46・                     渭南师范学院学报                  第23卷

  (3设计举例.

使用DSPBuilder可以方便地在图形化环境中设计FIR滤波器,而且滤波器系数可以借助于Matlab中的滤波器设计工具完成.例如设计一个3阶直接I型FIR滤波器的模型如图3所示.h(n=(h(0x(n+h(1x(n-1+h(2x(n-2+h(3x(n-3其中,h(0=h(3=63,h(1=h(2=127.

由于FIR滤波器的系数h(n已给定,在DSPBuilder中可以使用增益模块实现h(k3x(n-k的运算,用Delay模块来实现输入信号序列x(n的延时.其中Chirp模块为一个线性调频信号发生模块,产生0.1Hz到10Hz的线性调频信号.其仿真结果如图4所示.

从仿真波形可以看出一个线性调频信号通过3阶FIR滤波器后,幅度发生变化,频率越高,幅度衰减越多.如果仿真通过,则可以通过如图5所示的DSPBuilder中的工具将模型自动生成代码供Quar2tus综合下载到FPGA中,完成设计.

2 结论

DSPBuilder.利用Matlab/DSPBuilder进行DSP模块设计是S,Builder设计流程的DSP功能模块可以成为单片FPGA电,.如果使用Stratix和StratixII系列FPGA作为开发平台,加上各种IP核进行设计则可以充分发挥DSPBuilder的优势.可以预见DSPBuilder将在数字信号处理中取得广泛的应用.

参考文献:

[1]任爱峰,初秀琴,常存,等.基于FPGA的嵌入式系统设计[M].西安:

西安电子科技大学出版社,2004.

[2]潘松,黄继业,曾毓.SOPC技术实用教程[M].北京:

清华大学出版社,2004.

[3]黄智伟.FPGA系统设计与实践[M].北京:

电子工业出版社,2005.

[4]楮振勇,齐亮,田红心.FPGA设计及应用(第2版[M].西安:

西安电子科技大学出版社,2006.

[5]王毅平,张振荣.VHDL编程与仿真[M].北京:

人民邮电出版社,2000.

[责任编辑 牛怀岗]

ApplicationofDSPBuilderinDigitalSignalProcessing

LIYun2fei,TONGXiao2rong

(DepartmentofComputerEngineering,WeinanTeachersUniveristy,Weinan714000,China

Abstract:

Thedigitalsignalprocessing(DSPtechnologyhasrapidlydevelopedatpresentandithaswidelyusedinelectronic,communicationandairspace.DSPdesignersusuallyadopteDSPprocessororhardwaredescribelanguage(HDLatFPGAintheirdesignseveralyearsago.ThepaperbrieflyintroducesDSPBuilderthatisaDSPdeveloptool,whichcanallowdesignerscompletingalgorithmdesigninMatlabandsystemintegrationinSimulink,finallymakingHDLfileusedinQuartusIIbySignalCompilerblock.DSPdesignerscanusetheHDLfiletoaccomplishtheirdesignthroughsynthesissimulationanddownloadinFPGA.ThedesignflowisfasterandsimplercomparedwithdesignbasedonHDL.

Keywords:

signalprocessing;simulation;DSP;FPGA;VHDL;SOPC・56・2008年第2期           李云飞,等:

DSPBuilder在数字信号处理中的应用             

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1