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

时间:2025-05-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核的调用。编辑:黄飞

猜您喜欢

按键与数码管显示LED数码管(LEDSegmentDisplays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔...
2018-01-16 16:19:00

频率表是电子测量中不可少的工具,主要用于显示信号的频率。参数通常包括以下几个方面:频率范围是频率表最重要的参数,通常以赫兹(Hz)为单位,表示仪器能够测量的最低...
2013-03-24 00:00:00


智能手机已经成为我们生活中重要的一部分,而电池续航能力则是影响手机使用体验的关键因素。为了延长电池寿命,许多手机厂商都推出了优化电池充电功能。这项功能听起来很实...
2024-05-13 00:00:00

智能手机占据我们生活中心舞台的今天,手机电池的续航能力成为了用户最关心的问题。你是不是也经常遇到这些情况:手机电量飞速下降,关键时刻却无法充电;电池老化速度过快...
2024-09-23 00:00:00

3000f超级法拉电容是新一代储能设备。容量非常大,能满足多种应用需求。本文将介绍3000f超级法拉电容的特点和应用。大容量储能3000f超级法拉电容,容量非常...
2025-04-13 14:31:08

说到振动盘,相信大家并不陌生。它是一种自动组装或者自动加工机械的辅助送料设备,也称为振动盘自动送料机,它能将各种小型物料有序排列,对产品进行姿势调整,以达到连续...
2023-10-31 08:25:00

RGB LED因其出色的性能和多样的应用而受到青睐。RGB LED具有极高的色彩表现力,能够通过调节红、绿、蓝三种基本颜色的亮度,产生超过1600万种色彩选择,...
2024-01-19 00:00:00


钢丝是应用于工业和日常生活中的重要材料,根据不同的生产工艺、用途和性能,可以将其分类为多种类型。按材料分,钢丝可分为碳钢丝、不锈钢丝和合金钢丝。碳钢丝优良的强度...
2013-12-11 00:00:00