新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 多路同步串口的FPGA傳輸實現

        多路同步串口的FPGA傳輸實現

        作者: 時間:2009-05-21 來源:詹必勝 吳斌方 楊光友 湖北工業大學 收藏

          內部采用異步FIFO解決時鐘頻率和時鐘頻率不匹配的問題,寫時鐘由輸出的同步時鐘信號提供,時鐘頻率為60MHz;讀時鐘由的鎖相環PLL時鐘提供,PLL輸出時鐘頻率為100MHz。

        本文引用地址:http://www.104case.com/article/94602.htm

          接收模塊

          由于的8個同步串口同時寫入,FPGA數據接收模塊一共有8個,每個模塊接收到的數據都存放在一個特定的FIFO中,將其稱之為R_FIFO。

          DSP輸出信號為frame,clk, data,FPGA以DSP同步串口的輸出時鐘clk作為采集數據的時鐘。系統上電結束后,FPGA等待發送接收允許指令,接收允許后,FPGA就可以開始接收數據。

          當frame信號為高,FPGA即開始接收從DSP發送的串行數據,在每個dsp_clk的上升沿讀取一個bit的數據,之后將數據轉入移位寄存器中。FPGA引入一個模塊,時刻監測frame的下降沿,當frame下降時,即表示一個字的數據發送完畢,移位寄存器的數據放入R_FIFO的數據輸入口,將R_FIFO的寫使能置高,向R_FIFO發出寫入請求,寫入此時的數據至R_FIFO中,依次循環。當R_FIFO中的數據個數不為0時,即向FPGA的發送模塊發送請求。

          發送模塊

          接收模塊接收到DSP同步串口數據后,即通過reg與answer信號與FPGA數據發送模塊之間進行數據傳輸,如圖3所示。

          圖3 FPGA接收及發送模塊



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 奉贤区| 连江县| 邓州市| 丽江市| 开阳县| 静安区| 那曲县| 广饶县| 华蓥市| 阜新市| 日照市| 灵山县| 南皮县| 文安县| 启东市| 东源县| 祁东县| 神农架林区| 万安县| 上高县| 朝阳市| 黄骅市| 龙井市| 东乌珠穆沁旗| 临澧县| 天长市| 长兴县| 北川| 永福县| 江源县| 台东市| 台山市| 突泉县| 南阳市| 紫云| 甘南县| 电白县| 佛教| 孙吴县| 从江县| 读书|