<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 一種通用SPI總線(xiàn)接口的FPGA設計與實(shí)現

一種通用SPI總線(xiàn)接口的FPGA設計與實(shí)現

作者: 時(shí)間:2009-08-25 來(lái)源:網(wǎng)絡(luò ) 收藏

2、模塊設計
根據 總線(xiàn)的原理,可分為以下功能模塊:通信模塊,控制模塊,FIFO模塊(緩沖存儲器),配置模塊,數據收發(fā)模塊,如圖 2所示。

2.1通信模塊
這個(gè)模塊實(shí)現與微處理器的通信,接收微處理器的數據和指令,通過(guò)指令解析,發(fā)出控制信號。該模塊定義的寄存器包括發(fā)送數據寄存器,接收數據寄存器,測試數據寄存器,接收測試數據寄存器,指令寄存器,配置寄存器,狀態(tài)寄存器,各寄存器詳述如下:
發(fā)送數據寄存器:可寫(xiě)寄存器,接收微處理器發(fā)送的數據,而后暫存于 FIFO模塊中;
接收數據寄存器:可讀寄存器,當收到讀數據指令時(shí),該寄存器將從 FIFO中讀入數據且通過(guò)數據總線(xiàn)發(fā)送至微處理器;
測試數據寄存器:可寫(xiě)寄存器,用于在測試模式下接收測試數據,而后暫存于 FIFO模塊中;
接收測試數據寄存器:可讀寄存器,當收到讀測試數據指令時(shí),該寄存器讀入 FIFO中的測試數據,并通過(guò)數據總線(xiàn)發(fā)送至微處理器,以測試各功能模塊工作是否正常;
指令寄存器:可寫(xiě)寄存器,接收微處理器的指令,通過(guò)指令解析后,往其它模塊發(fā)出相應的控制信號,包括發(fā)送數據指令,讀數據指令,復位指令,寫(xiě)測試數據指令,讀測試數據指令;
配置寄存器:可寫(xiě)寄存器,用于保存 配置參數,包括時(shí)鐘分頻倍數、相位、移位順序、幀長(cháng)度等。該寄存器的值將被轉發(fā)至配置模塊。
狀態(tài)寄存器:只讀寄存器,控制模塊將狀態(tài)機狀態(tài)寫(xiě)入該寄存器,供微處理器查詢(xún)

工作狀態(tài);
2.2控制模塊
控制模塊是本系統的核心,控制著(zhù)整個(gè)工作流程,為了方便結構化設計,本模塊設計了狀態(tài)機。根據 SPI總線(xiàn)的原理可將總線(xiàn)分為五種狀態(tài),分別是等待狀態(tài)、數據發(fā)送狀態(tài)、數據接收狀態(tài)、數據接收完畢狀態(tài)、在線(xiàn)測試狀態(tài)。各狀態(tài)之間的關(guān)系如圖 2所示:



關(guān)鍵詞: FPGA SPI 總線(xiàn)接口

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>