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

时间:2025-11-02  作者: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按钮,即可查看数据;

审核编辑:黄飞

 

猜您喜欢

盘头内六角机螺钉三组合是应用于机械、电子和建筑行业的重要紧固件。其主要优势体现在以下几个方面:盘头设计提供了更大的接触面,能够有效分散压力,减少对材料的损伤,确...
2012-03-13 00:00:00

品牌的地域归属往往成为消费者关注的一个焦点。金凤冠薄膜电阻作为业界知名的电阻产品品牌,其背后所代表的国家品牌更是引人好奇。本文将深入探讨金凤冠薄膜电阻品牌的国家...
2016-04-25 02:16:30

单导线电缆(接地线)在现代电力和通信系统中是非常重要的配件。其应用领域,主要包括电力系统、建筑工程、通信设备及交通运输等多个行业。在电力系统中,单导线电缆常用于...
2009-03-07 00:00:00


塑料封条是常见的安全防护工具,应用于物流、仓储、运输等多个领域。主要作用是确保货物在运输过程中的安全性和完整性。塑料封条可以有效防止货物被随意打开或篡改,提升了...
2009-07-10 00:00:00

熔断器作为重要的保护元件,起到了防止电流过载和短路的关键作用。蓝宝(Lanbao)作为国内知名的熔断器品牌,其Lanbaofuse8系列熔断器凭借高品质和良好的...
2025-02-02 07:39:30

RF调制器和解调器是无线通信中不可少的核心设备。RF调制器的主要功能是将基带信号转换为射频信号,使其能够在空气中传播。通过调制,信息可以以不同的频率、幅度或相位...
2008-07-11 00:00:00

格科微于10月13日发布公告,宣布其5,000万像素图像传感器产品已成功实现量产出货。该产品建立在格科微已量产的3,200万像素图像传感器技术基础上,采用了先进...
2024-10-14 16:09:00

贴片电阻上的9091并不是直接表示阻值,而是采用EIA-96标准的代码表示法。 9091 这个代码代表的是 90 x 10^1 Ω = 900 Ω,也就是 90...
2024-11-29 10:26:05

现代工业生产中,设备的效率和可靠性直接影响到生产的整体效益。PM_62X45MM_TM作为新型的工业设备,因其很好的性能和灵活的应用场景,逐渐成为许多企业的首选...
2025-04-25 11:01:12