关于两端口ROM的问题

2019-07-15 21:59发布

最近我写的一个程序要用比较大的table,所有要用一定的记忆体去存储。由于我的table在操作过程中是不变的,所以我选用rom。为了提高工作频率,我使用了并行处理。比如现在我的table要占1Mb的rom,当我要并行处理41个模块时,那么就使用了41Mb的记忆体。所以我想如果能有一个多输入多输出,便能共享1个1Mb的记忆体。所以我自己写了个41输入41输出的rom,然而系统给的综合报告和之前用的内存大小相差无几。 但是我又看到系统的IP核有一个2输入2输出的rom,我试着例化,即使用20个2输入2输出的rom,1个1输入1输出的rom,和41个1输入1输出的rom的相比,能存占用真的减少了一半。所以我的问题是,这个IP核的2输入2输出的rom的设计原理是什么呢,为什么就能做到共享一个记忆体呢?我问我老师,他认为一个时钟只能有一个进一个出望各位不吝赐教,然而这里我只给了一个时钟,他同时有两个输入和输出,而且资源利用提高了,工作频率也没降低,感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
ElecFans处女座
1楼-- · 2019-07-16 01:49
此问答贴被选为3月1日的每日一答贴,活动详情见:http://bbs.elecfans.com/jishu_1111064_1_1.html  希望大家可以踊跃帮助坛友解决问题,谢谢。
jiangwutian
2楼-- · 2019-07-16 02:28
 精彩回答 2  元偷偷看……
zpw546
3楼-- · 2019-07-16 08:23
jiangwutian 发表于 2017-3-1 12:58
多口rom ram,,其实就是共享

但是我自己写的多口rom ram不能实现共享 我的问题是Ip core 的rom是怎样做的, 或者怎样的原理, 谢谢!
zpw546
4楼-- · 2019-07-16 12:04
 精彩回答 2  元偷偷看……
ElecFans处女座
5楼-- · 2019-07-16 15:20
zpw546 发表于 2017-3-1 14:13
感激不尽!

希望楼主能得到满意的答案~
reallmy
6楼-- · 2019-07-16 20:37
双口ram虽然有两个写口,但使用时不可以同一时间对同一地址进行写操作,否则会出现不定的值,这点应该仿真就可以看出来,读的时候无所谓,你两个口都读一个地址,他的值也不变,你也可以assign给100个端口。。。

一周热门 更多>