首页 > 技术 > 内容

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

时间:2026-01-27  作者: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按钮,即可查看数据;

审核编辑:黄飞

 

猜您喜欢


当今信息爆炸的时代,技术的快速发展推动了各个领域的创新与变革。TSOT6作为一个新兴的概念,逐渐引起了人们的关注。本文将对TSOT6进行全面的分析与解读,帮助读...
2025-02-24 14:19:38
在刀具的世界中,各种刀类各有其独特的优势,能够满足不同的需求。厨师刀锋利的刀刃和多功能性,适合切割、剁碎和剁切各种食材,是厨房必备的利器。切肉刀专为切割肉类设计...
2019-04-23 00:00:00
贴片电阻的功率与其尺寸密切相关。一般来说,尺寸越大,功率越高。常用的贴片电阻尺寸及对应功率如下表所示(此为常见规格,具体数值请以厂商提供的最新数据表为准):尺寸...
2024-11-26 11:29:18
电位器作为调节电压、电流的重要元件,应用范围越来越。士康(SACON)作为国内知名的电器配件品牌,其电位器系列产品以品质稳定、性能优良而受到市场青睐。本文将围绕...
2024-07-25 05:45:29
可调电阻作为调节电路参数的重要元件,应用于各类电子设备中。而在众多品牌中,FOSAN(富捷电子)凭借其高品质的产品和良好的口碑,成为行业内受到关注的品牌。本文将...
2023-04-20 21:55:47
修边倒角刀片是专门用于加工工件边缘的工具,主要用于去除锐利边缘和形成倒角,以提高工件的安全性和美观度。这种刀片通常采用高硬度材料制成,具有良好的耐磨性和韧性,适...
2013-10-13 00:00:00
贴片电阻的功率与其尺寸密切相关。一般来说,尺寸越大,电阻的功率也就越大。这是因为更大的尺寸意味着更大的散热面积,可以承受更大的电流和更高的温度,从而能够处理更大...
2025-04-14 15:04:02
固态贴片电容在电子设备中使用。了解的容量是很重要。这篇文章将介绍如何看固态贴片电容的容量。了解电容基本概念电容是储存电能的元件。容量单位是法拉(F)。容量越大,...
2025-03-20 23:00:03
1204贴片电阻,究竟是多大呢?许多人在选购电子元件时常常遇到这样的疑问。其实,1204指的是电阻的封装尺寸,单位是英寸。它表示该电阻的长为0.12英寸,宽为0...
2024-11-26 11:29:33
现代电子产品中,连接器的作用不可忽视。CONN_30.6X6.2MM_SM作为一种重要的连接器型号,因其独特的设计和优越的性能,广泛应用于各种电子设备中。本文将...
2025-03-07 23:47:01