單口RAM、僞雙口RAM、雙口RAM與FIFO的區別

 FPGA設計中,經常使用到的數據緩存IP有FIFO和RAM,其中RAM又分單口RAM、僞雙口RAM、雙口RAM。
       單口與雙口的區別在於,單口只有一組數據線與地址線,所以讀寫不能同時進行。而雙口有兩組數據線與地址線,讀寫可同時進行。FIFO讀寫可同時進行,能夠看做是雙口。
       雙口RAM分僞雙口RAM(Xilinx稱爲Simple two-dual RAM)與雙口RAM(Xilinx稱爲true two-dual RAM)。僞雙口RAM,一個端口只讀,另外一個端口只寫;而雙口RAM兩個端口均可以讀寫。
       FIFO也是一個端口只讀,另外一個端口只寫。FIFO與僞雙口RAM的區別在於,FIFO爲先入先出,沒有地址線,不能對存儲單元尋址;而僞雙口RAM兩個端口都有地址線,能夠對存儲單元尋址。
       異步時鐘域的緩存只要是雙口器件均可以完成。但FIFO不需對地址進行控制,是最方便的。
相關文章
相關標籤/搜索