作者g1990822 (什麽东西?!)
看板Electronics
标题[问题] SRAM 1-port,2-port,dual-port差别
时间Fri Oct 16 04:27:10 2020
(代po)
想请问一下
一般SRAM有1port,2port以及dual port这几种
想请问主要差别在哪里呢?
有查到一点资料,
主要好像是差在一个cycle内支援几次读写以及有几组IO和Address
但是那些资料也没有说的很详细
因此想请较了解的大大解答一下
感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.1.235.185 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1602793632.A.66A.html
感谢,这个网站我有看过
但是因为我有看到另一份中国论坛的讲法跟他不太一样
所以我才想问一下
另外想问一下
网址内有提到
"two-port 是在1个clock cycle之内支援:1读0写、0读1写、1读1写。
[他的I/O data各有1条,address 2条"]
那如果要实现 1读1写的话,是在正缘读,负缘写 OR 负缘读,正缘写吗?
谢谢
※ 编辑: g1990822 (140.113.225.234 台湾), 10/16/2020 12:22:36
2F:推 smile12372: 我也不知道 10/16 20:07
3F:推 bakerly: 你可以把two port ram想像成一颗只能写的ram和一颗只能读 10/16 22:57
4F:→ bakerly: 的ram,各有各的clk,addr和en。当reb为0且rck正缘来时把 10/16 22:57
5F:→ bakerly: di写入ra。当web为0且wck正缘来把把wa的值送到do去。 10/16 22:57
感谢您的回答
这样我有比较了解了
※ 编辑: g1990822 (36.226.64.71 台湾), 10/17/2020 03:02:34
6F:推 bakerly: 忽然发现我把读和写写反了,不过意思到了看的懂就好。 10/17 07:57
7F:推 mmonkeyboyy: 前两个6T 後8T 10/17 14:54
8F:推 xoverspeed: 补充:two port SRAM虽然可以同时读写,但不能同时读 10/17 20:57
9F:→ xoverspeed: 写同一个address的资料 10/17 20:57
10F:推 ViewMoon: 不同 vendors 的 two-port / dual-port 定义可能颠倒 10/17 22:38
11F:推 mmonkeyboyy: 没吧 这定义跟cell 有关的 除非厂商乱定义 10/18 00:59
感谢楼上几位大大补充
那想再跟mmmonkeyboyy大大确认一下,
撇除掉厂商乱定义
(我的确是有听过dual port和two port会有定义不同的问题,所以才想上来问)
two port 和 dual port的架构和行为是如下所示吗?
two port :一组I/O 两个Address, 可以在一个cycle内1读0写、0读1写、1读1写
dual port:两组I/O 两个Address, 可以在一个cycle内2读0写、0读2写、1读1写
且不论是two 还是 dual port,
读和写都只能在一个cycle内的"正缘"或者是"负缘"完成,
不能在一个cycle内要正缘读,负缘写或者负缘写正缘读
(简单来说一个CYCLE内只能读一次或者写一次,不能在一个CYCLE内又要读又要写)
因为做专题老师要我研究一下SRAM 从来没碰过有点不懂
如果问题太白痴还请见谅Orz
感谢您
※ 编辑: g1990822 (36.230.74.154 台湾), 10/18/2020 03:40:25
12F:→ DaveLu: 同一address读写且两个clock不同步,读的资料会有问题 10/18 08:27
13F:→ DaveLu: 同样状况二写也有写入资料不确定问题 10/18 08:34
14F:推 mmonkeyboyy: 这 不是说代po吗QQ 又自己跳出来 你找找6T8T的差别吧 10/18 23:11
15F:→ mmonkeyboyy: 都做专题了就认真点罗 10/18 23:11
16F:推 mmonkeyboyy: 你要看看电路 就不会有这个问题了 10/19 00:31
17F:→ mmonkeyboyy: dual port => two single port one cell 10/19 00:31