關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 運用FPGA進行控制平面/數據平面視頻處理

        運用FPGA進行控制平面/數據平面視頻處理

        作者: 時間:2011-01-12 來源:網絡 收藏

          讓我們來近距離觀察一個涉及流數據實時處理的控制平面/數據平面應用。我們將面臨高清視頻流特有模式的識別。該實要求混合使用高性能數據處理和包含嵌入式微處理器的控制功能的多種應用的典型代表。

          720p/60Hz的HD視頻流的像素頻率為74.25MHz。這就要求222.75MB每秒的處理速率。假定采用2.5GHz的雙核雙指令處理器來處理該數據,最佳的指令率為10G指令每秒。這樣的處理器可針對所處理數據的每一字節執行22.4條指令。對某些應用而言這已經足夠了,但22.4條指令表明所能處理的數據非常有限。復雜的視頻處理功能,比如內核卷積(kernelconvolution)、噪音消減和其他過濾功能需要更高的指令執行效率。本文的解決方案準備在數據平面上創建并行或流水線處理單元。

          HD視頻處理是一種可以把問題劃分為控制平面和數據平面予以高效處理的常見的現實應用。作為一種高度并行處理單元,FPGA在本例中負責視頻處理,同時由FPGA內部的中等性能處理器負責視頻處理流水線。該處理器可專用于單個應用,也可以運行諸如Linux這樣的操作系統。最終形成的硬軟件混合實施方案可以把處理交付給能夠進行最佳處理的部分,實現低成本、高性能數據處理解決方案。圖1顯示的是典型的控制平面/數據平面系統。

          圖1:典型的控制平面/數據平面處理系統。

          圖1:典型的控制平面/數據平面處理系統。

          采用FPGA實現計算負載均衡

          除了不菲的ASIC,FPGA是性能最高、最具經濟效益的流數據處理單元實施方法。FPGA因其靈活的架構而能讓設計人員實施包含并行和流水線單元的處理系統。這樣設計人員即可優化系統的性能和時延。

          設計人員隨后可以將該數據平面解決方案應用于外部的分立微處理器以進行控制。在FPGA內部加入該處理器能夠帶來多項優勢。內部處理器能夠大大減少處理器和數據平面單元之間的控制時延。時延的減少可以釋放出許多處理器周期。外部處理器必須與數據平面保持通信。通信通道可以是32位或者更多位數,并同時需要更多導線用于尋址和控制。增加的導線可能會要求更強大的處理器和FPGA封裝,從而導致系統成本增加。而采用PCIExpress(PCIe)能大幅度減少引腳數量。遺憾的是,不是所有的處理器和FPGA都支持這種相對新型的接口,而且即便支持,PCIe器件的成本也大大高于不采用PCIe的同類器件。

          在FPGA內部實施控制平面處理器和數據平面可以減少器件數量、板級空間和功耗,最終形成一個低成本的解決方案。在FPGA內既有諸如PowerPC等硬核處理器,也有賽靈思MicroBlaze等軟核處理器,可以根據應用要求配置基于FPGA的處理器。基于FPGA的系統能夠在處理器和FPGA邏輯之間移植決策和計算功能,從而實現系統級的優化。

          控制平面/數據平面系統的實施

          某些工具可以簡化基于FPGA的控制平面/數據平面系統的實施。使用向導或者通過調整現有參考設計來編譯系統是其中兩種常用的方法。

          通過向導FPGA工具可迅速匯編微處理器系統。使用下拉列表或者復選框,您可以輕松地指定目標部件以及需要的處理器和外設。同時,可以使用諸如MATLAB軟件這樣的工具來迅速編譯具有處理器總線接口的信號處理流水線以用于控制。另外,還可以使用C-to-HDL工具構建數字信號流水線。控制平面/數據平面的連接可以簡單地通過匹配總線接口來完成。圖2顯示的是啟動向導的說明窗口和用向導構建的最終系統。



        關鍵詞: 收發器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 涡阳县| 辽中县| 新泰市| 吴堡县| 榕江县| 太仓市| 安塞县| 哈密市| 兴化市| 鸡西市| 谷城县| 万源市| 三台县| 尼木县| 四川省| 夹江县| 张家界市| 河北区| 柞水县| 武城县| 田林县| 梁山县| 专栏| 石泉县| 舞钢市| 盐山县| 通山县| 扶绥县| 天气| 吉安市| 资中县| 阿克| 广昌县| 简阳市| 永寿县| 且末县| 吴桥县| 襄樊市| 栾川县| 长葛市| 资溪县|