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