新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于H.264的Exp-Golomb解碼器ASIC設計

        基于H.264的Exp-Golomb解碼器ASIC設計

        作者: 時間:2011-09-21 來源:網絡 收藏
        碼長檢測模塊

        該模塊的主要組成部件是一個16位的首一檢測器,其功能是檢測出輸入序列中第一個1之前連續0的個數。碼長(2M+1)的獲取只需將首一檢測的結果與一個1位進行位拼接即可實現,無需額外電路。另外,考慮到響應速度和路徑延時,首一檢測器的采用分組并行探測方式,其硬件結構如圖2所示。輸入的16位碼流分成4組,每組4位均通過一個4輸入與門,得到4位輸出信號后送至優先編碼器1,從而判斷出首1所在區間。同時與門的四個輸出還作為選擇器MUX的控制信號,片選出存在首1的4位數據,并將其送至優先編碼器2,判斷出首1的具體位置。最后將兩個編碼器的輸出進行位拼接即可得到首 1前連續O的個數M。

        codenum計算模塊和句法元素映射模塊

        codenum計算模塊用于實現公式1的功能,中采用一個16位的桶形移位器結合一個16位減法器實現。桶形移位器根據首一檢測結果,重新定位碼流指針,正確輸出碼字中[1][INFO]部分,最后將[1][INFO]減去1即可得到codenum值。

        關于句法元素映射模塊,由于H.264中定義了四種:碼,如前文表2所描述,存在四種不同的映射方式,本中采用四塊組合映射邏輯加一個多選器實現,具體結構如圖1右端所示。其中ue直接等于codenum,se與te的映射則分別采用包含二選一電路的簡單組合邏輯實現,而me的實現較復雜,需查找H.264標準中定義的運動矢量、量化參數的映射表格,設計中采用ROM結構實現查表。

        綜合、仿真結果與性能分析

        在上述硬件架構下,使用Verilog HDL進行電路設計,并在Xilinx公司的ISE 8.2開發環境下進行了功能驗證,選擇Virtex 2系列的XC2V250器件。使用Synplify 7.7軟件進行邏輯優化與綜合,系統時鐘頻率可達104MHz。ISE完成布局布線后,通過ModelSim 5.8調用JM86生成的測試向量進行后仿真,最后與軟件的計算結果相比較,驗證了設計的正確性。

        使用Synopsys公司的Design Compiler工具在0.18μm的SIMC CMOS工藝條件下,對RTL代碼進行綜合優化,時鐘頻率最高可以達到200MHz。通過設置不同的面積、時序及功耗約束條件,縮短關鍵路徑的延時,綜合出等效門數2276門、時鐘頻率為162MHz的最優設計。在此工作頻率下,該硬件電路解出一個句法元素只需耗用單個時鐘周期,因此本設計可滿足H.264高清晰度視頻實時解碼的要求。

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

        結語

        本文在分析H.264標準中Exp-Golomb解碼算法的基礎上,提出了一種高效、省面積的Exp-Golomb架構。在Xilinx公司的 ISE 8.2開發環境下使用Virtex 2平臺對設計進行了驗證,使用Synopsys公司的DC工具在SMIC 0.18μm CMOS工藝條件下,對設計進行了面積和時間的優化,在162MHz時鐘頻率下工作時,電路等效門數為2276門,達到了預期目標,為下一步工作打下了良好的基礎。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 德安县| 曲阜市| 城市| 库伦旗| 卓资县| 营山县| 南充市| 清苑县| 瑞安市| 蓝田县| 广西| 和政县| 北辰区| 循化| 泽普县| 仙居县| 锡林郭勒盟| 浮山县| 汪清县| 长岭县| 营口市| 花莲县| 深州市| 日喀则市| 射洪县| 临泉县| 朝阳区| 潜江市| 牙克石市| 香港 | 余干县| 泾阳县| 都昌县| 思南县| 肇州县| 唐山市| 江都市| 金秀| 托里县| 行唐县| 宜兴市|