
異步fifo跨時鐘域處理 fifo跨時鐘域打拍

今天給各位分享異步fifo跨時鐘域處理的知識,其中也會對fifo跨時鐘域打拍進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!fifo寄存器原理FI...
今天給各位分享異步fifo跨時鐘域處理的知識,其中也會對fifo跨時鐘域打拍進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!
fifo寄存器原理
FIFO(FirstInputFirstOutput)是指先進先出。FIFO存儲器是一個先入先出的雙口緩沖器,即第一個進入其內的數據第一個被移出,其中一個是存儲器的輸入口,另一個口是存儲器的輸出口。
FIFO寄存器原理:根據FIFO工作的時鐘域分為同步/異步FIFO。同步FIFO是指讀時鐘和寫時鐘為同一個時鐘在時鐘沿來臨時同時發生讀寫。異步FIFO讀寫時鐘不一致,讀寫相互獨立。為了定位讀取和寫入的位置需要進行讀寫指針的設置。
讀指針:總是指向下一個將要讀取的單元,復位時指向第一個單元(編號為0)。
寫指針:總是指向當前要被讀出的數據,復位時指向第一個單元(編號為0)。
當第一次讀寫指針相等時,表明FIFO為空,這種情況發生在復位操作時或者當讀指針讀出FIFO中最后一個字后,追趕上寫指針時,此時讀空信號有效。
當讀寫指針再次相等時,表明FIFO為滿,這種情況發生在,當寫指針轉了一圈折回來(wrappedaround)又追上了讀指針。
fifo輸出什么值
一、先入先出隊列(FirstInputFirstOutput,FIFO)這是一種傳統的按序執行方法,先進入的指令先完成并引退,跟著才執行第二條指令。
1.什么是FIFO?FIFO是英文FirstInFirstOut的縮寫,是一種先進先出的數據緩存器,他與普通存儲器的區別是沒有外部讀寫地址線,這樣使用起來非常簡單,但缺點就是只能順序寫入數據,順序的讀出數據,其數據地址由內部讀寫指針自動加1完成,不能像普通存儲器那樣可以由地址線決定讀取或寫入某個指定的地址。2.什么情況下用FIFO?
FIFO一般用于不同時鐘域之間的數據傳輸,比如FIFO的一端時AD數據采集,另一端時計算機的PCI總線,假設其AD采集的速率為16位100KSPS,那么每秒的數據量為100K×16bit=1.6Mbps,而PCI總線的速度為33MHz,總線寬度32bit,其最大傳輸速率為1056Mbps,在兩個不同的時鐘域間就可以采用FIFO來作為數據緩沖。另外對于不同寬度的數據接口也可以用FIFO,例如單片機位8位數據輸出,而DSP可能是16位數據輸入,在單片機與DSP連接時就可以使用FIFO來達到數據匹配的目的。
異步fifo跨時鐘域處理和fifo跨時鐘域打拍的問題分享結束啦,以上的文章解決了您的問題嗎?歡迎您下次再來哦!
本文鏈接:http://www.wzyaohuidianqi.cn/ke/3246.html
