0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Block Design方法的Vivado FIR滤波器设计与仿真

电子设计 来源:CSDN博主 作者:chinkwoyu 2021-01-02 09:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近在学习FPGA DSP相关设计,从滤波器开始学习,最开始先生成两个正弦信号,产生混频信号,通过modelsim仿真来验证设计。 本案例用Block Design方法进行设计(也可以选择编写.v文件的形式进行设计)。

信号源产生
本次案例用DDS IP核产生两个简单的正弦信号,为了方便后面观察,这里分别产生一个4M和一个5M的正弦信号。

pIYBAF9uIxWADR4BAABex0NulNE951.png

双击打开DDS IP核进入设置,对相关参数进行设置

本案例相关设置如下所示:

o4YBAF9uIx2ARhGKAAgnnDqw3OA830.png

pIYBAF9uIyWAdgOeAAdZjpjKR0k356.png


o4YBAF9uIyyAK65-AAdDUonA_eA356.png

设置完相关参数之后,可以在Output Frequencies中查看频率信息。

pIYBAF9uIzOAKWLXAAY92z4i4zU867.png

同样的,在Summary选项中查看设置的参数信息

o4YBAF9uIzuAXdR4AAfBWQQJHpg923.png

混频
调用一个乘法器,将两路正弦信号进行混频,观察混频之后的信号。

pIYBAF9uIzyATei8AAAvVFNa2aQ483.png

连线
IP模块选择完成以后,就可以进行连线了,首先选中DDS IP的aclk管脚

pIYBAF9uIz2ALmOwAABF7NZrYU8248.png

右键点击ackl引脚,点击make external

o4YBAF9uI0CAch7tAAFyf9RGiBs793.png

会产生一个aclk的输入管脚,然后把另外一个DDS IP核的aclk引脚连接到aclk输入管脚上。

o4YBAF9uI0GASMgLAAB3MIYnvA0814.png

然后把两个DDS的M_ASIS_DATA输出管脚分别连接到mult_gen IP核的A和B上,之后,右键点击P管脚,选择make external自动生成输出的管脚即可。

pIYBAF9uI0OAfVMNAAChGrDAkUI184.png

右键点击空白处,选择valid design,出现如下窗口,说明连接没有错误。

pIYBAF9uI0SAfHDFAABU87yeVm4793.png

连线完成之后,ctrl+s保存一下工程,然后在source窗口里面,有一个类似于金字塔形状的选项

o4YBAF9uI0aAXiloAABX5bK605U457.png

这个就是工程的BD文件,右键点击,选择create a HDL wapper,生成一个顶层文件。

o4YBAF9uI0iAd9zFAAHDC_oFHww445.png

仿真
工程建立完成以后,我们写个TB文件对其进行仿真,测试代码如下:
module tb_top(
);
reg aclk_0 ;
wire [31:0]S_0;
initial
begin
aclk_0 = 1;
end

always #5 aclk_0 = ~aclk_0 ;

DSP_TEST_wrapper DSP_TEST_wrapper_i
(.aclk_0(aclk_0),
.S_0(S_0));
endmodule

将测试文件添加进工程,点击左侧run simulation即可用modelsim进行仿真(需要将VIVADO和modelsim进行关联,在SIMULATION选项进行设置)

仿真结果如下图所示(我将两路正弦信号也连了管脚出来,便于仿真观察,也可以在modelsim中把DDS IP的信号添加进来观察,效果一样)

pIYBAF9uI0uAOnjfAAGyvO20WeE632.png

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    561

    文章

    8271

    浏览量

    368161
  • FPGA
    +关注

    关注

    1663

    文章

    22494

    浏览量

    638984
  • 滤波器
    +关注

    关注

    162

    文章

    8462

    浏览量

    186208
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    输入滤波器 vs 输出滤波器:核心差异解析

    变频输入和输出滤波器虽然只有一字之差,但它们的角色、电路设计,甚至电气特性都截然不同。简单来说,输入滤波器是为了让变频与电网“和谐相处”,而输出
    的头像 发表于 04-20 11:43 376次阅读
    输入<b class='flag-5'>滤波器</b> vs 输出<b class='flag-5'>滤波器</b>:核心差异解析

    屏蔽电源滤波器的分类

    屏蔽房用来屏蔽 辐射 干扰,而滤波器用来滤除 传导 干扰。没有滤波器,屏蔽房的整体隔离效果会下降60dB以上(相当于百万倍的效能损失),因此滤波器是屏蔽房发挥完整功能的核心部件。 来看下分类: 屏蔽
    的头像 发表于 04-16 10:53 113次阅读
    屏蔽电源<b class='flag-5'>滤波器</b>的分类

    滤波器出现奇怪波型

    设计的低通滤波器,希望过滤出方波的基波,仿真可以正常滤波,但是做出来的实物出现了如图的奇怪波形。可以问问大佬们,这是什么原因吗?
    发表于 04-06 22:28

    交流单相滤波器与三相滤波器的核心区别解析

    在电力系统中,滤波器的应用至关重要,而单相滤波器和三相滤波器是其两大主要类别。这两种滤波器并非仅因相位数量不同,而是在设计原理、核心功能和应用领域上存在根本性差异。理解这些差异是进行正
    的头像 发表于 02-04 15:53 357次阅读

    通过vivado HLS设计一个FIR低通滤波器

    Vivado HLS是一款强大的高层次综合工具,可将C/C++代码转换为硬件描述语言(HDL),显著提升FPGA开发效率。
    的头像 发表于 01-20 16:19 522次阅读
    通过<b class='flag-5'>vivado</b> HLS设计一个<b class='flag-5'>FIR</b>低通<b class='flag-5'>滤波器</b>

    Vivado仿真之后没有出现仿真结果的解决方法

    ;Run Behavioral Simulation之后,会出现如下图界面,此时,在Tcl Console中并没有出现仿真结果。 没有出现仿真结果的原因是没有给Vivado时间进行仿真
    发表于 10-31 06:24

    信号处理:指数移动平均 (EMA) 滤波器

    作者: Mustahsin Zarif 之前我们在《信号处理简介》一文中已经见过了两类滤波器:有限脉冲响应 (FIR) 滤波器和无限脉冲响应 (IIR) 滤波器。我们看到了移动平均
    的头像 发表于 10-04 18:35 2253次阅读
    信号处理:指数移动平均 (EMA) <b class='flag-5'>滤波器</b>

    vivado仿真时GSR信号的影响

    利用vivado进行设计xilinx FPGA时,写完设计代码和仿真代码后,点击run simulation(启动modelsim进行仿真)。
    的头像 发表于 08-30 14:22 1549次阅读
    <b class='flag-5'>vivado</b><b class='flag-5'>仿真</b>时GSR信号的影响

    有源滤波器与无源滤波器的区别

    滤波器是根据电路参数对电路频带宽度的影响而设计出来的工程应用电路,滤波器种类很多,有源滤波器和无源滤波器的区别我们最简单的分别办法是看看是否需要电源,在作用上最大的区别在于有源
    的头像 发表于 06-18 09:03 2191次阅读

    GNSS 低噪声放大器前端模块,集成前滤波器和后滤波器 skyworksinc

    电子发烧友网为你提供()GNSS 低噪声放大器前端模块,集成前滤波器和后滤波器相关产品参数、数据手册,更有GNSS 低噪声放大器前端模块,集成前滤波器和后滤波器的引脚图、接线图、封装手
    发表于 06-06 18:34
    GNSS 低噪声放大器前端模块,集成前<b class='flag-5'>滤波器</b>和后<b class='flag-5'>滤波器</b> skyworksinc

    DC-DC和AC-DC开关电源的新型EMI滤波器设计方法

    用于DC-DC和AC-DC开关电源的新型EMI滤波器设计方法
    发表于 05-26 17:14 6次下载

    如何使用One Spin检查AMD Vivado Design Suite Synth的结果

    本文讲述了如何使用 One Spin 检查 AMD Vivado Design Suite Synth 的结果(以 Vivado 2024.2 为例)。
    的头像 发表于 05-19 14:22 1478次阅读
    如何使用One Spin检查AMD <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite Synth的结果

    Sky5® 低电流 GNSS LNA 前端模块,集成前置滤波器和后置滤波器 skyworksinc

    电子发烧友网为你提供()Sky5® 低电流 GNSS LNA 前端模块,集成前置滤波器和后置滤波器相关产品参数、数据手册,更有Sky5® 低电流 GNSS LNA 前端模块,集成前置滤波器和后置
    发表于 05-14 18:31
    Sky5® 低电流 GNSS LNA 前端模块,集成前置<b class='flag-5'>滤波器</b>和后置<b class='flag-5'>滤波器</b> skyworksinc

    基于 FPGA 的任意波形发生+低通滤波器系统设计

    的地址输入。 (2)低通滤波器 低通滤波器实现: 方法一:利用Vivado自身具备的DDS和FIR的IP核实现 在
    发表于 05-07 15:34