色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于FPGA的1553B總線接口設計

          基于FPGA的1553B總線接口設計

          作者: 時間:2016-12-20 來源:網(wǎng)絡 收藏

          2.1 數(shù)字發(fā)送器

          (1)DSP將要發(fā)送的數(shù)據(jù)依次送到發(fā)送FIFO中進行存儲,硬件將根據(jù)狀態(tài)機運行情況產(chǎn)生FIFO讀時鐘讀取數(shù)據(jù)并送到同步頭產(chǎn)生器。

          (2)根據(jù)要發(fā)送的是狀態(tài)/命令字或數(shù)據(jù)字在同步頭產(chǎn)生器中加上相應的同步頭,若是狀態(tài)/命令字則在有效數(shù)據(jù)前加上3個二進制位,先正后負,正負電平各占1.5bit ,數(shù)據(jù)字則相反。

          (3)奇偶校驗器通過將有效數(shù)據(jù)位的各位進行異或即可實現(xiàn)。

          (4)硬件將經(jīng)過奇偶校驗器的數(shù)據(jù)送到曼徹斯特編碼器進行編碼,編碼器的實現(xiàn)相對較簡單。編碼時鐘采用2MHz,有效數(shù)據(jù)位和奇偶校驗位都采用曼徹斯特碼的形式發(fā)送,加上同步頭共40bit二進制位,使用2MHz的時鐘發(fā)送到1553B數(shù)據(jù)總線上。

          在數(shù)字發(fā)送部分控制狀態(tài)機是保證時序的關鍵所在,狀態(tài)機不僅控制發(fā)送FIFO的時鐘,同時也有效地輸出編碼的觸發(fā)信號。狀態(tài)機的狀態(tài)轉(zhuǎn)移如圖3所示。

          點擊放大圖片

          圖3 狀態(tài)轉(zhuǎn)移圖

          FPGA中最重要的部分是發(fā)送器和接收器,現(xiàn)將這兩部分的工作過程做簡要分析。

          2.1 數(shù)字發(fā)送器

          (1)DSP將要發(fā)送的數(shù)據(jù)依次送到發(fā)送FIFO中進行存儲,硬件將根據(jù)狀態(tài)機運行情況產(chǎn)生FIFO讀時鐘讀取數(shù)據(jù)并送到同步頭產(chǎn)生器。

          (2)根據(jù)要發(fā)送的是狀態(tài)/命令字或數(shù)據(jù)字在同步頭產(chǎn)生器中加上相應的同步頭,若是狀態(tài)/命令字則在有效數(shù)據(jù)前加上3個二進制位,先正后負,正負電平各占1.5bit ,數(shù)據(jù)字則相反。

          (3)奇偶校驗器通過將有效數(shù)據(jù)位的各位進行異或即可實現(xiàn)。

          (4)硬件將經(jīng)過奇偶校驗器的數(shù)據(jù)送到曼徹斯特編碼器進行編碼,編碼器的實現(xiàn)相對較簡單。編碼時鐘采用2MHz,有效數(shù)據(jù)位和奇偶校驗位都采用曼徹斯特碼的形式發(fā)送,加上同步頭共40bit二進制位,使用2MHz的時鐘發(fā)送到1553B數(shù)據(jù)總線上。

          在數(shù)字發(fā)送部分控制狀態(tài)機是保證時序的關鍵所在,狀態(tài)機不僅控制發(fā)送FIFO的時鐘,同時也有效地輸出編碼的觸發(fā)信號。狀態(tài)機的狀態(tài)轉(zhuǎn)移如圖3所示。

          3 功能仿真及試驗結(jié)果分析

          在研究分析了1553B總線接口模塊的功能及系統(tǒng)設計后,在實驗室經(jīng)過PCB設計投產(chǎn)了兩塊板卡,搭建了實驗平臺并進行功能驗證。由于實驗室條件有限,功能驗證的設計流程是將發(fā)送模塊DSP發(fā)送的數(shù)據(jù)經(jīng)過FPGA處理,得到曼徹斯特編碼,并經(jīng)過模擬收發(fā)器、耦合變壓器后連接到接收模塊的輸入端,信號經(jīng)過模擬電路部分送到FPGA解碼后送給DSP處理。

          在總線接口模塊中,曼徹斯特編解碼是實現(xiàn)功能的核心部分,所以編碼數(shù)據(jù)和解碼數(shù)據(jù)是進行功能驗證時觀察的重點。為了觀察曼徹斯特編解碼是否正確,這里采用Xilinx的Chip Scope邏輯分析儀觀察數(shù)據(jù),serial_data是發(fā)送模塊經(jīng)過編碼部分處理后的串行數(shù)據(jù),rx_dword是接收模塊中經(jīng)過解碼部分得到的16bit數(shù)據(jù),對比這兩個數(shù)據(jù)的波形是否滿足曼徹斯特編碼標準即可驗證設計的準確性,用Chip Scope捕捉到的波形如圖4所示。

          點擊放大圖片

          圖4 調(diào)試波形圖

          從上面的波形圖中可以看到,busy信號在編碼的過程中一直為高電平,在編碼結(jié)束后的一個編碼時鐘周期內(nèi)為低電平。rx_dval信號在解碼結(jié)束的一個解碼時鐘周期內(nèi)為高電平,說明此時解碼結(jié)束,接收到的數(shù)據(jù)rx_dword為5678,對比發(fā)送的數(shù)據(jù)和編碼數(shù)據(jù)serial_data,說明編解碼均正確。

          同時,為了觀察DSP發(fā)送的數(shù)據(jù)與接收模塊DSP接收的數(shù)據(jù)是否正確,提高測試數(shù)據(jù)的直觀性,在這里加上串口調(diào)試助手,通過RS232總線傳輸接收數(shù)據(jù),于PC機平臺上運行串口調(diào)試助手觀察接收數(shù)據(jù)。

          在分析了1553B總線接口模塊的功能后介紹了總線接口部分的FPGA系統(tǒng)設計,在搭建的平臺上進行了功能驗證,實驗過程中獲得的數(shù)據(jù)表明了論文中設計的接口模塊的功能達到了預期目標要求。


          上一頁 1 2 下一頁

          關鍵詞: 總線接口1553BFPG

          評論


          技術專區(qū)

          關閉