ISE 如何用IP核创建异步读取Memory?

2025-10-01 16:25:36

1、首先,在当前项目上新建,选择类型IP(CORE Generator...)。输入模块名称,点击下一步。

ISE 如何用IP核创建异步读取Memory?

2、然后在SelectIP页面,选择Memories & Storage Elements下面,RAMs & ROMs分类下的Distributed Memory Generator。或者也可以直接搜索得到如图。

ISE 如何用IP核创建异步读取Memory?

3、在打开的页面中,第一页Options设置数据输出的宽度Data Width,以及存储单元个数(如图设计为1024),于是地址线就是10位的[9:0]。

在下边Memory Type选择Memory类型。

如图选择只读ROM,从左边可以看到端口,一个a[9:0]地址输入,一个spo[31:0]数据输出。

ISE 如何用IP核创建异步读取Memory?

4、另外,也可以像图中一样选择简单双端口RAM,或者单端口RAM。

左边可以看到其输入输出。

比如单端口RAM(Single Port RAM),有读写地址输入a[9:0],写数据输入d[31:0],写使能输入we,同步信号clk,读数据输出spo[31:0]。

ISE 如何用IP核创建异步读取Memory?

ISE 如何用IP核创建异步读取Memory?

5、点击Next,在第二页设置输入输出,如图是设置信号是否使用寄存器等。

简单的话这里保持默认。

ISE 如何用IP核创建异步读取Memory?

6、接着点击Next,在第三页Load COE File下面,选择并加载初始化文件,以初始化ram中的数据。

点击show可以看到初始化数据加载情况。

coe的文件格式如图2。

ISE 如何用IP核创建异步读取Memory?

ISE 如何用IP核创建异步读取Memory?

7、全部完成后,点击Generate,等待片刻,项目视图中即可出现xxx.xco,选中,在下面以进行IP核的修改设置等。

ISE 如何用IP核创建异步读取Memory?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢