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

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

猜您喜欢

贴片电阻的阻值通常以数字编码的形式印在表面,理解其换算方法对于正确选择和使用电阻至关重要。常见的编码方式有三码和四码两种。三码表示法通常用于表示10欧姆及以上的...
2024-11-26 11:29:37

防爆锤类工具在工业安全中是重要配件,了解其关键参数对于选择合适的工具非常重要。防爆锤的材质通常采用高强度合金钢,以确保其在极端环境下的耐用性和安全性。锤头的重量...
2010-12-29 00:00:00

保险丝作为重要的保护元件,起到了防止过载和短路的关键作用。一次性保险丝因其使用便捷、成本低廉等特点,被应用于各类电路保护中。作为行业内知名品牌,GINRI一次性...
2025-02-26 08:03:30

现代电子产品设计中,电荷泵作为一种重要的电源方案,凭借其高效、灵活和集成度高的特点,已经深入到各类应用中。电荷泵电路以其能力变换正负电压的出色表现,在调节电压、...
2024-02-15 00:00:00

升功率电阻作为重要的电子元件,应用于电源设备、汽车电子、工业控制等领域。RALEC(旺诠)作为知名的升功率电阻制造商,高品质和多样化的产品型号赢得了市场的认可。...
2019-07-31 22:08:30

发光二极管(LED)是应用于照明和显示技术的半导体器件。能够将电能转化为光能,因而在现代生活中越来越普及。很多人在使用LED时可能会产生疑问,发光二极管的电流究...
2025-03-29 12:31:07

MOS管是什么?MOS管,也称为金属-氧化物-半导体场效应晶体管(Metal-Oxide-Semiconductor Field-Effect Transist...
2024-09-09 00:00:00

热水器作为现代家庭中不可少的电器,其应用领域,主要体现在以下几个方面。家庭生活是热水器最主要的应用场景。无论是洗澡、洗衣还是厨房用水,热水器都能提供便捷的热水供...
2009-05-24 00:00:00

SOT-223-3是一种广泛应用于电子元件的封装形式,尤其在半导体领域中,因其优越的性能和适应性而受到青睐。这种封装通常用于低功耗、高效率的电子产品中,能够有效...
2025-02-24 10:10:04

今天小编将做一个开发板的功耗对比,分别购入的是ALTERA Cyclone V Core Board 5CEFA7F23核心板与易灵思钛金系列 Ti60F225...
2023-12-15 11:41:00