新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 利用可配置處理器來創建多標準多分辨率視頻引擎

        利用可配置處理器來創建多標準多分辨率視頻引擎

        作者: 時間:2010-12-26 來源:網絡 收藏

        解決了問題

          如何在中進行SAD運算呢?有一個方法是編寫一個能夠同時進行“減-求絕對值-加”計算的指令。這可以將16x16宏模塊所需的計算次數從768減少到256。另外,由于一個執行這種綜合化簡單運算的功能單元一般都能夠優化成一個周期,意味著計算周期也被減少到了256。

          但是如何執行這個“減-求絕對值-加”指令呢?

          在這個時候,就需要可了。可處理器是嵌入式的,設計者可以配置選項菜單中進行選擇,并通過添加特殊應用指令、寄存器文件和接口來擴展處理器功能。

          下面是目前的可配置處理器具備的一些可配置和可擴展性功能,傳統的固定式處理器是沒有這些功能的:

          可配置性,有下面的一系列選項可供選擇:

          ·設計者想要或者不想要的指令,包括:16x16相乘或乘法累加、漏斗轉換、浮點指令等;

          ·零耗循環、5或7個步進管線、本地數據加載/存儲單元的數量等各種功能;

          ·是否需要內存保護、內存轉換或者一個全內存管理單元(MMU);

          ·是否需要一個系統總線接口;

          ·系統總線和本地內存接口的寬度;

          ·本地內存的數量和大小;

          ·中斷的次數、種類和等級

          可擴展性,可自由添加下列由設計者自定義的組件:

          ·寄存器和寄存器文件;

          ·多周期、任意復雜功能單元;

          ·SIMD功能單元;

          ·將基本型處理器轉換成多發射處理器;

          ·定制能夠直接從數據路徑讀取和寫入的接口,例如在處理器內核上的類似于GPIO(通用IO)的端口或管腳,以及可以用來和其它邏輯或者處理器內核進行連接的外置FIFO。

          可配置性的優點在于使你可以通過選擇你的應用所需的功能選項來構建一個規模適中的處理器,而可擴展性的優點則是讓設計者可以通過創造能加快應用速度的指令、寄存器文件、功能單元和接口來定制處理器,使之完全與其應用相匹配。但必須注意的是,只有當今先進的可配置處理器才具能提供設計者自定義可擴展性。

          可配置處理器來構建

          能進行多次運算的功能單元

          這一步即是SAD運算和加速SAD運算的內容。

          對于可配置處理器來說,要添加這一綜合運算功能簡直是小菜一碟。它可以添加名為sub。abs。acc(減-求絕對值-加)的新指令來進行“相減、求絕對值和相加”運算。如圖3所示。

          圖3:進行“相減、求絕對值和相加”運算的新指令



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 两当县| 苍山县| 沅江市| 德庆县| 农安县| 彭阳县| 鄂尔多斯市| 文安县| 海门市| 广平县| 定州市| 新津县| 阳东县| 嫩江县| 澄迈县| 龙井市| 湟中县| 寿光市| 库车县| 崇阳县| 英吉沙县| 新建县| 岳阳市| 阳高县| 永吉县| 霞浦县| 武冈市| 大埔区| 积石山| 柏乡县| 离岛区| 环江| 略阳县| 万宁市| 南乐县| 临猗县| 楚雄市| 滨州市| 双江| 扶沟县| 黎城县|