基于dsp_builder的算法在fpga上的实现

yf869778412 yf869778412     2022-09-22     623

关键词:

基于dsp_builder的算法在FPGA上的实现

 

一、摘要

  结合dsp_builder、matlab、modelsim和quartus ii等软件完成算法的FPGA实现。

 

二、实验平台

硬件平台:DIY_DE2

软件平台:quartus ii9.0 + ModelSim-Altera 6.4a (Quartus II 9.0) + dsp_builder9.0 + matlab2010b

 

三、软件平台的准备

1、软件的匹配

  根据altera的官方文档,可以看到quartus ii、modelsim、dsp_builder和matlab的版本匹配信息。如图1所示。

 http://www.altera.com/support/ip/dsp/ips-dsp-version.html

图1 软件版本匹配

  一般情况下,quartus ii、modelsim和dsp_builder版本一定要匹配,而matlab版本高于规定的版本也可以,但这样做有可能会出现某些模块不能使用的情况。

2、软件的安装

安装与破解dsp_builder的步骤可以参看“清风醉明月”同学的文章,链接如下:

DSP builder安装指南(以9.1为例)

 需要说明的是:

  针对dsp_builder9.0版本的matlab版本应为2007b,而我的是2010b,虽说是兼容的,但是仍出现了些问题,如高级库的一些组件无法显示,如图2所示。最好的解决办法还是按照建议,使版本完全匹配。

图2 某些功能无法使用

 

 四、例程

  通过一个正弦波的例程阐述dsp_builder的使用流程。可参看潘松著《EDA技术与VHDL》(第3版)第9章的例程。

1、建立simulink设计模型

  在matlab中,新建立一个simulink模型,如图3所示。

图3 建立的simulink模型

2、simulink模型仿真(系统级,即算法级)

  设置好参数后,运行仿真,双击scope可以看到仿真波形,如图4所示。

图4 simulink仿真波形

3、SignalCompiler使用方法

  在simulink中完成仿真验证后,就需要把设计转到硬件上加以实现。这是整个DSP builder设计中最关键的一步,据此可以获得针对FPGA的VHDL RTL代码。如图5所示。

图5 SignalCompiler

4、使用modelsim进行RTL级仿真

  这一步,其实是对由.mdl文件转换的VHDL文件进行仿真验证,可以通过添加TestBench组件实现。如图6所示。

图6 TestBench

  另外,Launch GUI选型,勾选的话,则直接启动modelsim进行仿真;不勾选的话,可以通过modelsim的Tools菜单下的TCL——>Execute Macro...查找工程文件夹下的sinwave_add.tcl文件进行仿真。

5、使用Quartus II实现时序仿真

  上一步是功能仿真,即modelsim中的前仿真。这是进一步验证时序仿真的正确与否,即后仿真。这一步,需要说明几点:

(1)Quartus II 9.1之前的软件自带仿真组件,而之后软件不再包含此组件。

(2)可以用modelsim实现后仿真,验证时序仿真。

6、FPGA的验证

  将设计下载到FPGA,进行验证。通过示波器验证波形的正确与否。

 

五、总结

  上面的流程涉及到的各个部分的具体使用,可以参看altera的dsp_builder官方文档。

dsp_builder的介绍:http://www.altera.com.cn/literature/hb/dspb/hb_dspb_intro.pdf

dsp_builder的基本库:http://www.altera.com.cn/literature/hb/dspb/hb_dspb_std.pdf

dsp_builder的高级库:http://www.altera.com.cn/literature/hb/dspb/hb_dspb_adv.pdf

转载自:http://www.cnblogs.com/sunev/archive/2012/11/17/2774836.html

基于fpga的均值滤波算法实现

...搭建完成了,后面我们将利用这个硬件基础平台上来实现基于FPGA的一系列图像处理基础算法。  椒盐噪声(salt&peppernoise)是数字图像的一个常见噪声,所谓椒盐,椒就是黑,盐就是白,椒盐噪声就是在图像上随机出现黑色... 查看详情

基于fpga的腐蚀膨胀算法实现

     本篇文章我要写的是基于的腐蚀膨胀算法实现,腐蚀膨胀是形态学图像处理的基础,,腐蚀在二值图像的基础上做“收缩”或“细化”操作,膨胀在二值图像的基础上做“加长”或“变粗”的操作。那么什... 查看详情

基于fpga的均值滤波算法的实现

  前面实现了基于FPGA的彩色图像转灰度处理,减小了图像的体积,但是其中还是存在许多噪声,会影响图像的边缘检测,所以这一篇就要消除这些噪声,基于灰度图像进行图像的滤波处理,为图像的边缘检测做好夯实基础。... 查看详情

fpga图像融合基于vivadohls的图像融合算法的fpga实现

整个算法工作流程如下图所示: 首先通过MATLAB进行快速的算法效果仿真拉普拉斯金字塔:DTCWT算法: 查看详情

fpga教程案例78通信案例4——基于fpga的rls自适应滤波算法实现

FPGA教程目录MATLAB教程目录--------------------------------------------------------------------------------------------------------------------------------目录1.软件版本2.LMS、RLS算法的基本原理3.RLS算法的MATLAB仿真 查看详情

在4元有限域下基于ems算法的ldpc译码fpga实现与仿真

目录一、理论基础二、核心程序三、测试结果四、参考文献一、理论基础     首先,分别测试4进制,8进制和16进制,从仿真结果可知,16进制的效果较好,然后由于仿真速度较慢,我这里就仿真到了2db,码长设... 查看详情

fpga教程案例87加解密1——基于fpga的aes加解密算法verilog实现

FPGA教程目录MATLAB教程目录目录1.软件版本2.AES加解密算法理论概述2.1字节代换ByteSub()2.2行移位变换ShiftRow() 查看详情

fpga教程案例15基于vivado核的cordic算法设计与实现

FPGA教程目录MATLAB教程目录---------------------------------------------------------------------------------------1.软件版本vivado2019.22.本算法理论知识和IP核配置方法    在信号处理领域,CORDIC(CoordinateRotationDigitalComputer,坐标旋转数... 查看详情

基于fpga的嵌入式图像处理系统设计pdf

...容简介编辑 作者还结合自己的经验,介绍了研制开发基于fpga的嵌入式图像处理系统所需要的正确思路以及许多实用性技巧,并给出了许多图像处理算法在fpga上的具体实现方法以及多个基于fpga实现嵌入式图像处理系统的应用... 查看详情

基于fpga的彩色图像转灰度算法实现

  昨天才更新了两篇博客,今天又要更新了,并不是我垃圾产,只不过这些在上个月就已经写好了,只是因为比赛忙,一直腾不出时间整理出来发表而已,但是做完一件事情总感觉不写一博文总结一下就少点什么,所以之后的... 查看详情

tea算法基于fpga的tea算法的实现

1.软件版本MATLAB2013b,quartusii12.12.本算法理论知识       标准的TEA算法使用64位的明文分组和128位的密钥,它使用Feistel分组加密框架,至少32轮的加密循环次数。该算法使用了一个神秘常数δ作为倍数,它来源于... 查看详情

基于fpga的rgb565_ycbcr_gray算法实现

     前面我们讲了基于FPGA用VGA显示一副静态图片,那么接下来我们就接着前面的工程来实现我们图像处理的基础算法里最简单的一个那就是彩色图像转灰度的实现。将彩色图像转化为灰度的方法有两种,一个... 查看详情

fpga目标跟踪基于fpga的帧差法和sad匹配算法的目标跟踪实现(代码片段)

1.软件版本quartusii12.12.系统FPGA实现FPGA整体的算法流程如下图所示: FPGA的模块主要包括如下几大模块:摄像机驱动程序,SDRAM控制程序,显示屏驱动程序,中值滤波程序,帧差法模块,SAD模板匹配模块&... 查看详情

fpga教程案例9基于vivado核的时钟管理器设计与实现

...算法理论知识    在上一课程,我们学习了基于计数器的时钟分频器,但是其实现的分频数是由限制的,而在FPGA设计过程中,往往需要一些特殊频率的时钟。采用基于计数器的分频器无法实现,此时需要通过vivado... 查看详情

基于国产银河飞腾多核dsp+fpga的图像识别硬件设计与算法实现

随着监测卫星的发展,如何快速对卫星图像中的目标物进行识别成为关键技术。为了实现星载关键器件的国产化,并为整个系统提供更高的性能和更好的实时性,本课题将以国防科技大学计算机学院自主研发的高性能... 查看详情

基于国产银河飞腾多核dsp+fpga的图像识别硬件设计与算法实现

随着监测卫星的发展,如何快速对卫星图像中的目标物进行识别成为关键技术。为了实现星载关键器件的国产化,并为整个系统提供更高的性能和更好的实时性,本课题将以国防科技大学计算机学院自主研发的高性能... 查看详情

fpga教程案例11基于vivado核的除法器设计与实现

FPGA教程目录MATLAB教程目录---------------------------------------------------------------------------------------1.软件版本vivado2019.22.本算法理论知识和IP核配置方法    在数字信号处理过程中,除法器的使用较为广泛,但是在FPGA中,... 查看详情

目标反射回波检测算法及其fpga实现之一:算法概述

...发射机发出的激励信号的回波。我会分几篇文章分享这个基于FPGA的回波识别算法的开发过程和原码,欢迎大家不吝赐教。以下原创内容欢迎网友转载,但请注明出处:https://www.cnblogs.com/heleshen 查看详情