作者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/m.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