推 smile12372: 我也不知道 10/16 20:07
推 bakerly: 你可以把two port ram想像成一顆只能寫的ram和一顆只能讀 10/16 22:57
→ bakerly: 的ram,各有各的clk,addr和en。當reb為0且rck正緣來時把 10/16 22:57
→ bakerly: di寫入ra。當web為0且wck正緣來把把wa的值送到do去。 10/16 22:57
感謝您的回答
這樣我有比較了解了
※ 編輯: g1990822 (36.226.64.71 臺灣), 10/17/2020 03:02:34
推 bakerly: 忽然發現我把讀和寫寫反了,不過意思到了看的懂就好。 10/17 07:57
推 mmonkeyboyy: 前兩個6T 後8T 10/17 14:54
推 xoverspeed: 補充:two port SRAM雖然可以同時讀寫,但不能同時讀 10/17 20:57
→ xoverspeed: 寫同一個address的資料 10/17 20:57
推 ViewMoon: 不同 vendors 的 two-port / dual-port 定義可能顛倒 10/17 22:38
推 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
→ DaveLu: 同一address讀寫且兩個clock不同步,讀的資料會有問題 10/18 08:27
→ DaveLu: 同樣狀況二寫也有寫入資料不確定問題 10/18 08:34
推 mmonkeyboyy: 這 不是說代po嗎QQ 又自己跳出來 你找找6T8T的差別吧 10/18 23:11
→ mmonkeyboyy: 都做專題了就認真點囉 10/18 23:11
推 mmonkeyboyy: 你要看看電路 就不會有這個問題了 10/19 00:31
→ mmonkeyboyy: dual port => two single port one cell 10/19 00:31