|
FPGA設(shè)計中,常用到的數(shù)據(jù)緩存IP有FIFO和RAM,其中RAM又分單口RAM、偽雙口RAM、雙口RAM。
單口與雙口的區(qū)別在于,單口只有一組數(shù)據(jù)線與地址線,因此讀寫不能同時進(jìn)行。而雙口有兩組數(shù)據(jù)線與地址線,讀寫可同時進(jìn)行。FIFO讀寫可同時進(jìn)行,可以看作是雙口。
雙口RAM分偽雙口RAM(Xilinx稱為Simple two-dual RAM)與雙口RAM(Xilinx稱為true two-dual RAM)。偽雙口RAM,一個端口只讀,另一個端口只寫;而雙口RAM兩個端口都可以讀寫。
FIFO也是一個端口只讀,另一個端口只寫。FIFO與偽雙口RAM的區(qū)別在于,F(xiàn)IFO為先入先出,沒有地址線,不能對存儲單元尋址;而偽雙口RAM兩個端口都有地址線,可以對存儲單元尋址。
異步時鐘域的緩存只要是雙口器件都可以完成。但FIFO不需對地址進(jìn)行控制,是最方便的。
|
|