|
1:fifo的重要作用就是不同時(shí)鐘域的數(shù)據(jù)緩存,只是一種BUF作用。比如不同速率模塊間的傳輸,用fifo做緩存,這時(shí)候fifo的容限,也就是深度還是需要根據(jù)兩者速率計(jì)算到恰到好處。當(dāng)然跨市終于還有其他的解決方法:例如雙口RAM,信號(hào)握手,高時(shí)鐘采樣,同步器等,跨時(shí)鐘域的問題面試的時(shí)候會(huì)經(jīng)常被提到。重點(diǎn)。
2:做位寬匹配,實(shí)際上也是一種緩存單元,例如單片機(jī)位8位數(shù)據(jù)輸出,而DSP可能是16位數(shù)據(jù)輸入,在單片機(jī)與DSP連接時(shí)就可以使用FIFO來達(dá)到數(shù)據(jù)匹配的目的,寫入1個(gè)數(shù)據(jù),觸發(fā)2次讀操作,類似。
3:做相位補(bǔ)償。一般是深度很淺的FIFO,一般是1個(gè)clk的容限。例如在很多布線延時(shí)比較嚴(yán)格的情況下,數(shù)據(jù)的傳輸可能會(huì)偏不能較大。FIFO的作用就是縮小這種偏移。
不過最重要的還是第一種,如果是跨時(shí)鐘域的數(shù)據(jù)交換,請(qǐng)用FIFO做BUF。以后你會(huì)碰到很多!也基本都是這個(gè)。
|
|