1、首先,在当前项目上新建,选择类型IP(CORE Generator...)。输入模块名称,点击下一步。
2、然后在SelectIP页面,选择Memories & Storage Elements下面,RAMs & ROMs分类下的Distributed Memory Generator。或者也可以直接搜索得到如图。
3、在打开的页面中,第一页Options设置数据输出的宽度Data Width,以及存苛棣偬澧储单元个数(如图设计为1024),于是地址线就是10位的[9:0]。在下边Memory Type选择Memory类型。如图选择只读ROM,从左边可以看到端口,一个a[9:0]地址输入,一个spo[31:0]数据输出。
4、另外,也可以像图中一样选择简单双端口RAM,或藤舔趾贶者单端口RAM。左边可以看到其输入输出。比如单端口RAM(Single Port RAM),有读写地址输入a[9:0],写数据脶巴躔炒输入d[31:0],写使能输入we,同步信号clk,读数据输出spo[31:0]。
5、点击Next,在第二页设置输入输出,如图是设置信号是否使用寄存器等。简单的话这里保持默认。
6、接着点击Next,在第三页Load COE File下面,选择并加载初始化文件,以初始化ram中的数据。点击show可以看到初始化数据加载情况。coe的文件格式如图2。
7、全部完成后,点击Generate,等待片刻,项目视图中即可出现xxx.xco,选中,在下面以进行IP核的修改设置等。