單口 RAM、偽雙口 RAM、真雙口 RAM、單口 ROM、雙口 ROM 的區別


轉自:https://www.cnblogs.com/PG13/p/11592797.html

單口 RAM 與偽雙口 RAM、真雙口 RAM 的區別在於:

  + 單口 RAM 只有一個時鍾(clka)(時鍾上升沿到來時對數據進行寫入或者讀出)、一組輸入輸出數據線(dina & douta)、一組地址線(addra)、一個使能端(ena)(“ena == 1”時可進行讀或寫的操作,“ena == 0”時無法進行讀或寫的操作)、一個寫使能端(wea)(在“ena == 1”的情況下:“wea == 1”時只寫不讀,“wea == 0”時只讀不寫)。單口讀、寫無法同時進行,只能或讀或寫。

  + 偽雙口 RAM 有兩個時鍾(clka & clkb)、一組輸入輸出數據線(dina & doutb)、兩組地址線(addra & addrb),兩個使能端(ena & enb)、一個寫使能端(wea)。一個端口只讀(Port a),另一個端口只寫(Port b)。整體上,讀、寫可以同時進行。

  + 真雙口 RAM 有兩個時鍾(clka & clkb)、兩組輸入輸出數據線(dina & douta & dinb & doutb)、兩組地址線(addra & addrb),兩個使能端(ena & enb)、兩個寫使能端(wea & web)。兩個端口都可以進行讀寫操作(Port a 和 Port b 可以一起讀或者一起寫或者一個讀一個寫)。整體上,讀、寫可以同時進行。

單口 ROM 與雙口 ROM 的區別在於:

  + 單口 ROM 只有一個時鍾(clka)、一組輸出數據線(douta)、一組地址線(addra)、一個使能端(ena)。只能進行讀操作,且一個時鍾只能讀出某個地址上的一組數據。

  + 雙口 ROM 有兩個時鍾(clka & clkb)、兩組輸出數據線(douta & doutb)、兩組地址線(addra & addrb)、兩個使能端(ena & enb)。也是只能進行讀操作,且每個端口中,一個時鍾只能讀出某個地址上的一組數據。其實和單口 ROM 沒什么區別,基本上可以當成是兩個單口 ROM 拼接而成的罷了,只是存儲的數據是共享的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM