新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于FPGA的基帶64×64數據分配矩陣設計方案

        基于FPGA的基帶64×64數據分配矩陣設計方案

        作者: 時間:2013-11-05 來源:網絡 收藏

        本文采用作為實現控制邏輯的核心部件,提出了基于的基帶64×64 方案,并介紹了上位機的軟件設計思路和的內部編程實現及仿真。經驗證該方案具有規模大、成本低、高速等特點,可廣泛應用于大規模基帶數字系統測試及信號程控分配調度中。

          0 引言

          矩陣即矩陣開關,顧名思義,指結構為行列交叉排布的開關產品,其特點為每個節點連接一個行 /列,每個節點可以單獨操作,通過設置節點的不同組合可以實現信號的路由。矩陣開關的主要優勢在于其簡化的部線,整個測試系統可輕松地動態改變其內部連接路徑而無須外部手動干預。矩陣開關的使用非常靈活方便,是目前程控開關產品中品種最多的產品,在汽車電子、半導體測試、航空航天等領域得到了廣泛的應用。

          FPGA具有運行速度快,內部邏輯資源豐富,外圍I/O口數量多等優點,因此本設計選用FPGA作為核心器件。

          1 系統結構及功能

          本設計是為了實現64位輸入信號到64位輸出的任意無交叉的切換,即輸入與輸出是一一對應的。由于本設計是針對基帶數字信號,而設計中選用的晶振頻率為25 MHz,因此根本不用考慮FPGA處理異步時鐘域數據傳輸的問題,只需直接將對應的輸入信號經電平轉換后,經譯碼后直接輸出到相應的某路輸出接口即可。

          上位機ARM 通過串口向FPGA 發送接口的連接信息,FPGA根據接收到的數據進行譯碼,將對應的輸入與對應的輸出連接起來,實現規定鏈路的連接。考慮到所含資源以及管腳數量,本設計方案選用Altera公司Cyclone Ⅲ系列EP3C25F256型FPGA.選用了4塊32路的電平轉換芯片實現5 V 信號向FPGA 能夠識別的TTL 信號的轉換。

          其結構框圖如圖1所示。

          系統框圖

          2 上位機設計

          上位機的界面如圖2 所示。在相應的輸入通道文本框里輸入0~64,點擊“確定”按鈕后,首先對文本框里所有的數據進行比較判斷,如出現重復則進行報錯,提示重新輸入。無誤后,通過串口按輸出接口順序依次向FPGA發送64條接口的連接指令。每一條指令包含3 B,第一個字節為信息頭“AA”,若FPGA接收到的某條指令的頭字節不是“AA”,則無返回信息,上位機將重新發送這條指令直到正確為止。第二個字節為輸入端口字節,即對應文本框中的數字,如沒有輸入數字則默認發送0,所以如需端口某條鏈路斷開只要在相應的文本框中輸入0,點擊確定即可。第三個字節為輸出端口對應的數據,按1到64順序發送。圖2中的“遠控”按鈕為預留的用作計算機遠控使用。

          上位機界面

          3 下位機設計

          3.1 串口通信協議

          串行通信是一種可以將接收到的并行數據字符轉換為連續的串行數據流發送出去,同時可將接收的串行數據流轉換為并行的數據字符發送出去的通信協議。


        上一頁 1 2 3 下一頁

        關鍵詞: FPGA 數據分配 矩陣設計

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 白朗县| 闸北区| 榆社县| 黑龙江省| 永吉县| 黔东| 沂源县| 巴楚县| 西乌珠穆沁旗| 绥滨县| 宣恩县| 西畴县| 阳曲县| 曲沃县| 舞阳县| 开平市| 方城县| 射洪县| 龙里县| 临湘市| 阳信县| 庆元县| 全南县| 兴安盟| 潞西市| 改则县| 寻乌县| 富裕县| 临沧市| 普定县| 南安市| 吴堡县| 潜江市| 清流县| 得荣县| 武安市| 庆安县| 鄂州市| 江安县| 灵武市| 南投市|