首页 > 技术 > 内容

利用ISE与Matlab创建并仿真FPGA设计中的ROM IP核

时间:2025-12-23  作者:Diven  阅读:0

今天给大侠带来FPGA设计中使用ISE和Matlab创建并仿真ROM IP核,话不多说,上货。

本想使用简单的中值滤波进行verilog相关算法的硬件实现,由于HDL设计软件不能直接处理图像,大部分过程都是可以将图像按照一定的顺序保存到TXT文档中,经过Modelsim仿真后,处理的数据再经过matlab显示图像;图像首先通过matlab或者C语言保存在TXT文档中,生成测试向量文件,然后在仿真软件中进行仿真处理,把处理后的数据保存为TXT格式,最后用matlab显示,观察结果。一般都是先创建MIF文件,将图像中的像素信息用一个ROM储存起来,然后调用ROM里面的地址进行处理,相当于制作了一个ROM查找表。

图像保存的步骤

1.使用matlab将图像生成txt文。

2.创建mif文件(Memory Initialization File):使用mif生成器、C语言或者matlab语言来生成;选择直接使用matlab生成mif文件gray_image.mif;

生成的mif文件如下图所示:

3.调用mif文件生成ROM(verilog文件即.v文件)

使用Xilinx ISE创建并仿真ROM的步骤:

1.编写.coe文件,作为ROM的初始化文件,.coe文件的格式和内容如代码所示:

2.生成的.coe文件格式如下图所示:

3.使用Xilinx中的Core Generator完成ROM的例化(生成的.coe文件的图像数据是一行行进行读取的)。打开ISE,右键单击New Source,如下图所示:

单击之后选择IP_Core_Generator,

单击Next选项,选择Memories&Storage Elements->RAMs&ROMs->,选择块式存储或者分布式存储(这里根据存储数据的大小进行选择,较小的可以选择块式存储)。

点击Next,然后Finish。然后就出现了下面的界面,一直点击Next进行ROM属性的一些设置,直至完成:

然后就要选择所需要的ROM的大小:

portA 表示输出要不要时钟打拍输出,这个是在mux里实现的; 在添加初始化文件的时候,将之前matlab生成的.coe文件添加到ROM IP核中去。

一直next下去,就可以得到初始化好的ROM IP核,可以在./ipcore_dir目录下查看ROM文件,从而可以在顶层模块中对ROM进行例化。

生成的ROM文件的输入输出变量如下:

在顶层模块中对ROM进行例化如下:

4.使用CoreGenerator完成ROM的例化后会生成一个.mif文件,这是Modelsim进行ROM仿真时需要的初始化文件,将.mif文件复制到Modelsim工程下进行仿真。

5.查看ROM模块中的初始化数据,双击Rom模块,出现如下图的界面,点击show按钮,即可查看数据;

审核编辑:黄飞

 

猜您喜欢


当今科技日新月异的时代,电力电子技术作为现代科技的重要基石,正经历着快速的发展。而AC/DC大功率电源芯片,作为电力电子技术的核心元器件,更是是重要的配件,为各...
2024-02-03 00:00:00
复杂度日益增加的系统设计要求高性能FPGA的设计与PCB设计并行进行。通过整合FPGA和PCB设计工具以及采用高密度互连(HDI)等先进的制造工艺,这种设计方法...
2018-12-26 15:50:00
你是否曾想过,电子设备内部的电源转换过程中,其实隐藏着许多微小的电压波动?这些波动,被称为电压尖峰和低峰,虽然不易察觉,却会影响电子设备的性能和寿命。同步整流技...
2024-07-31 00:00:00
现代电子设备中,连接器是非常重要的配件。随着技术的不断进步,各种规格和类型的连接器应运而生,满足不同领域的需求。其中,TERMINAL_13.1X6.2MM_T...
2025-04-26 06:31:10
电流源,如同其名,就像一个永不停歇的水泵,持续输出稳定的电流。在电路中是很重要的配件,应用于各种电子设备中。然而,使用电流源时,有一点需要特别注意:电流源是不能...
2024-04-11 00:00:00
真空吸笔是高效的工具,应用于多个领域。在电子行业,真空吸笔常用于精密元件的搬运与安装,能够轻松抓取微小的芯片和电路板,保证操作的准确性和安全性。在制造业中,真空...
2008-01-29 00:00:00
贴片电阻是一种常见的电子元件,其封装形式决定了其在电路板上的安装方式和应用场景。不同的封装尺寸对应不同的功率等级,也影响着电阻的精度和稳定性。常见的贴片电阻封装...
2025-04-14 15:03:22
2017-01-04 00:00:00
聚丙烯膜电容器是常见的电子元件。很多人问,的高度是从引脚处测量的吗?本文将探讨这个问题,并提供一些相关信息。电容器的基本知识电容器是储存电能的设备。由两个导体和...
2025-03-25 23:30:35
贴片电阻精度并非越高越好,选择合适的精度才是关键。精度指的是电阻实际值与标称值之间的偏差范围,精度越高,偏差越小。高精度电阻价格更高,在普通电路中,比如LED照...
2024-11-26 11:29:56