FPGA应用之vivado三种常用IP核的调用

时间:2025-11-02  作者:Diven  阅读:0
三种常用IP核的调用当前使用版本为vivado 2018.3vivado的IP核,IP核(IP Core):Vivado中有很多IP核可以直接使用,例如数学运算(乘法器、除法器、浮点运算器等)、信号处理(FFT、DFT、DDS等)。IP核类似编程中的函数库(例如C语言中的printf()函数),可以直接调用,非常方便,大大加快了开发速度。

今天介绍的是vivado的三种常用IP核:时钟倍频(Clocking Wizard),实时仿真(ILA),ROM调用(Block Memory)。

FPGA应用之vivado三种常用IP核的调用

Clocking Wizard该IP核可以将输入的时钟信号进行倍频,倍数可以大于1,也可以小于1,非常方便。

打开vivado 找到IP Catelog

在右侧输入栏中输入clk,找到Clocking Wizard

双击该项目打开,根据开发板上晶振频率进行输入时钟配置

配置需要输出的倍频频率

在最下方可选择IP核需要的引脚,我都没用到,因此全取消了(之前有遇到选择reset和lock引脚后IP核不能使用的情况,原因还未弄清楚)。

点击OK,并点击Generate,完成Clocking Wizard的配置

在代码中对IP核进行调用

编写TESTBENCH,仿真结果如下

ILAILA是用于实时仿真的IP核,在你将bit文件烧入芯片后,可在ILA核中看到你想观察的图像和数据。

打开IP Catelog,输入ILA

双击打开项目,配置需要观察的端口数,采样的深度

配置观察端口的位数

点击OK,和Generate完成IP核配置

在代码中调用IP核

完成工程综合后,下载文件,点击运行和循环,开始观察

Block Memory该IP核调用片内ROM,可以用来储正弦波,三角波等波形。该IP核引用文件的格式为.coe,因此我们需要先使用Matlab生成一个.coe文件。

打开matlab,新建一个.m文件,输入以下代码生成一个位宽10位,深度1024的正弦波

生成文件之后,用notepad++(或UltraEdit)打开,你会看见已经生成好的1024个数据,这时需要在文件的最开始添加下面两句:

radix表示是十进制显示。之后,在文件的最末尾,将最后一个数据后面的逗号改成分号,点击保存。

打开vivado,点击IP Catalog,输入block

双击打开项目,选择Single port ROM

配置要存入的数据位宽和数据深度,我之前生成的是位宽10位,深度1024的数据选择Always Enanbled,让IP核始终处于工作状态

将之前生成好的文件载入IP核

点击OK和Generate,完成IP核配置在代码中调用IP核,我这里DAC是低位在前

编写好Testbench后,可以在仿真中看到正弦波,我这里因为低位在前,所以波形杂乱。

以上,便是vivado三种常用IP核的调用。编辑:黄飞

猜您喜欢

耳罩主要优势有哪些?耳罩作为常见的听觉保护和保暖工具,具备多重优势。耳罩能够有效隔绝外界噪音,保护听力,尤其适合在嘈杂环境中工作的人群,如建筑工地或音乐演出现场...
2010-04-09 00:00:00

在现代科技快速发展的背景下,快充协议芯片成为了手机、平板等电子设备必不可少的核心组件。关于快充协议芯片的规格尺寸,通常会因不同的制造商和技术标准而有所差异。主流...
2017-09-07 00:00:00

以太网交换机可以给摄像机供电吗?组建监控系统或搭建网络摄像机时,你可能会想知道是否可以用以太网交换机直接给摄像机供电。答案是:可以,但这取决于你的摄像机和交换机...
2024-04-19 00:00:00

在电子电路设计中,选择合适的电阻值至关重要。贴片电阻因其小巧的体积和优良的性能,被广泛应用于各种电子设备中。为了方便工程师和电子爱好者快速查找所需的阻值,我们提...
2025-04-14 15:02:36

现代电子设备中,连接器的作用不可忽视。不仅连接不同的电路和组件,还影响着设备的性能与稳定性。CONN_11X3MM_SM作为高性能连接器,因其优越的特性和的应用...
2025-04-20 01:00:39

旋转编码器是重要的传感器,应用于工业自动化、机器人技术和智能设备中。主要作用是将旋转的机械运动转换为数字信号,从而实现精确的位置、速度和方向的测量。在工业生产中...
2014-11-27 00:00:00

电阻作为电子元器件中的基础组件,其性能和质量直接影响到整个电路的稳定性和可靠性。VISHAY(威世)作为全球知名的电子元件制造商,其瓷管电阻以优良的品质和稳定的...
2014-09-14 16:28:30

信号灯是城市交通中不可少的重要设施,分类主要可以从功能、颜色和控制方式等方面进行划分。从功能上看,信号灯可分为交通信号灯、行人信号灯和警示信号灯。交通信号灯用于...
2008-11-12 00:00:00

稳压二极管,又称齐纳二极管,是能够在特定反向电压下保持稳定电压的半导体元件。应用于电源电路中,以保护电路免受电压波动的影响。了解稳压二极管的好坏对照,可以帮助工...
2025-04-06 10:01:39

手工锯是传统而有效的工具,在 woodworking 和 DIY 项目中有着着重要作用。其主要优势有以下几点。手工锯操作简单,适合各种水平的用户。无论是新手还是...
2014-11-08 00:00:00