新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于FPGA的基帶64×64數據分配矩陣設計方案

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

        作者:蔣金冰 時間:2014-02-14 來源:摘自《電子發燒友》 收藏

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

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

          0 引言

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

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

          1 系統結構及功能

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

          上位機 通過串口向FPGA 發送接口的連接信息,FPGA根據接收到的數據進行譯碼,將對應的輸入與對應的輸出連接起來,實現規定鏈路的連接。考慮到所含資源以及管腳數量,本設計方案選用公司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位起始位,8位數據位,1位奇偶校驗位,1/2位停止位。

          3.2 FPGA內部編程

          FPGA模塊的主要功能是實現串口收發和譯碼,相應地在用Verilog HDL實現時也分為串口收發和譯碼2個電路模塊,經綜合后其RTL級視圖如圖3所示。開發工具采用公司推出的集成EDA 開發工具Quartus Ⅱ,可以完成公司所有的FPGA /CPLD產品開發的設計輸入、綜合、實現等環節。

        整體RTL級視圖

        fpga相關文章:fpga是什么


        晶振相關文章:晶振原理

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 东乡族自治县| 视频| 宁强县| 监利县| 金寨县| 丹东市| 临沂市| 东至县| 庆阳市| 诸暨市| 惠东县| 紫阳县| 元朗区| 天气| 乡宁县| 德兴市| 凤凰县| 衡阳市| 中江县| 登封市| 莆田市| 句容市| 昌平区| 台北县| 从化市| 诏安县| 花莲市| 惠水县| 隆安县| 南宫市| 玉溪市| 盖州市| 高要市| 红桥区| 南澳县| 镇雄县| 调兵山市| 东源县| 黔江区| 灵台县| 新竹县|