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

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

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

利用ISE与Matlab创建并仿真FPGA设计中的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按钮,即可查看数据;

审核编辑:黄飞

 

猜您喜欢

贴片电阻的最大阻值并非一个固定数值,受到多种因素的影响,例如封装尺寸、材料以及制造工艺等。一般来说,市面上常见的贴片电阻阻值范围非常广,从几毫欧到几百兆欧都有。...
2024-11-29 10:25:34

贴片电阻上的「1001」代表其阻值为1000欧姆,也就是1kΩ。 这四个数字采用了一种简化的表示方法,类似于电阻色环,但更简洁,适用于小型贴片元件。前三位数字「...
2024-11-26 11:29:47

贴片电阻小小的身躯上,那一串神秘的数字究竟代表什么呢?别担心,其实很简单!这些数字就是电阻值的代码,就像产品的身份证一样。通常情况下,三位数字表示的电阻值,前两...
2024-11-29 10:25:54


导轨插座是应用于电气设备中的连接装置,其规格尺寸直接影响到安装的便捷性和使用的安全性。常见的导轨插座规格主要有35mm和15mm两种宽度,适用于不同类型的导轨。...
2019-11-14 00:00:00

发光二极管(LED)是应用于照明、显示和指示灯等领域的半导体器件。随着科技的发展,LED的应用越来越,成为现代电子设备中不可少的重要组成部分。在了解LED的使用...
2025-04-06 14:00:35


凭证包角是指在金融和会计领域中,为了确保凭证的完整性和防止篡改而采取的保护措施。通常情况下,凭证包角是在凭证的四个角落加盖印章或签字,形成封闭的状态,以确保凭证...
2011-07-12 00:00:00

单光子雪崩二极管(Single-Photon Avalanche Diode, SPAD)是极为灵敏的光电探测器,能够探测到单个光子。由于其高灵敏度和快速响应特...
2025-04-05 04:01:40

叉车作为现代物流和仓储的重要设备,其参数直接影响到工作效率和安全性。叉车的载重能力是一个关键指标,通常以吨为单位,反映了叉车能够安全搬运的最大重量。提升高度也是...
2021-03-10 00:00:00