亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一款視頻解碼芯片的硬件仿真加速

        2010-12-21 06:32:04林孝康
        電子器件 2010年5期
        關(guān)鍵詞:設(shè)計

        楊 津,張 盛,林孝康

        (清華大學(xué)深圳研究生院, 廣東 深圳 518055)

        目前,動態(tài)的模擬仿真仍然是主要的功能驗證方法,即首先產(chǎn)生一系列的測試向量,然后將測試向量加載到設(shè)計上(DUT)通過HDL模擬器得到測試結(jié)果,將這些結(jié)果與參考結(jié)果相比較,以此來驗證設(shè)計的正確性。但是隨著設(shè)計規(guī)模的急劇增大,使用軟件RTL模擬器進(jìn)行仿真時仿真速度會變得非常低,在Pentium IV的設(shè)計驗證中Intel公司使用了6 000個節(jié)點(diǎn)的PC Farm進(jìn)行仿真,而測試的向量不過相當(dāng)于實際系統(tǒng)運(yùn)行2 min所執(zhí)行的測試向量[1]。

        盡管使用FPGA可以獲得快速的運(yùn)行速度,但是使用FPGA進(jìn)行仿真不能提供設(shè)計信號的百分之百可見.而通常需要邏輯分析儀這樣的設(shè)備進(jìn)行調(diào)試.可觀測信號的時間窗口范圍也很小,這給調(diào)試帶來了很大的困難。硬件加速器很好的平衡了計算速度和差錯能力,因此在海外IC設(shè)計公司中被廣泛使用[2]。

        本文根據(jù)視頻解碼芯片的需要,結(jié)合硬件加速器的特性,對視頻解碼芯片使用Cadence Xtreme硬件加速器進(jìn)行硬件仿真加速,取得高于40倍的加速效果。

        1 系統(tǒng)結(jié)構(gòu)

        圖1是視頻解碼芯片的功能框圖。芯片具有一條32 bit的總線和一條64 bit的總線。 32 bit的總線連接System CPU、Audio CPU及一些外圍設(shè)備。System CPU負(fù)責(zé)運(yùn)行操作系統(tǒng)和整個芯片的控制,而Audio CPU負(fù)責(zé)對語音進(jìn)行處理。外圍的設(shè)備則包含了一些接口控制器,如GPIO, UART, IDE等等。

        圖1 視頻解碼芯片功能框圖

        64 bit的總線連接用于視頻解碼的MPEG2 和H264的IP,以及顯示控制單元等等。兩條總線通過一個32到64的橋進(jìn)行連接。芯片系統(tǒng)CPU的運(yùn)行速度為200 MHz,設(shè)計規(guī)模約為350萬門。

        芯片詳細(xì)的結(jié)構(gòu)如圖2所示。

        圖2 芯片具體結(jié)構(gòu)圖

        芯片分為Core_SYS、Core_Vedio和Core_Peri三個部分。其中, Core_SYS主要是運(yùn)行操作系統(tǒng)的CPU,而Core_Vedio則是包含了MPEG2及H264等用于視頻解碼的IP核,以及顯示控制單元DCU。所有的視頻解碼及顯示控制的數(shù)據(jù)均存入1 G的64 bitDDR2 RAM中。Core_Peri主要包含了音頻CPU及一些外圍接口控制器如Flash_ide, Ethernet等等。

        2 視頻解碼芯片的硬件仿真加速

        2.1 硬件加速器的加速方式

        Xtreme硬件加速器通過把IC設(shè)計進(jìn)行映射,把可綜合的設(shè)計放入到硬件加速器中進(jìn)行仿真,不可綜合的部分留在軟件中仿真以提高仿真的速度。

        硬件加速器的仿真方式主要有三種[3]:

        (1)軟件仿真方式;

        (2)仿真加速方式;

        (3)STB(Synthesizable Testbench)模式;

        表1分析了幾種硬件仿真方式的特點(diǎn)和不足。

        表1 幾種硬件仿真方式各自的特點(diǎn)和不足

        由于視頻解碼芯片尚處于設(shè)計驗證階段,且包含模擬電路,由表中可以看出,視頻解碼芯片適合使用硬件加速的方式進(jìn)行硬件加速。

        2.2 硬件加速器的使用流程

        硬件加速器的使用流程如圖3所示。在Compile階段,硬件仿真器的控制軟件對verilog代碼進(jìn)行語法分析,然后生成文件名為WORK的文件夾,把編譯后的數(shù)據(jù)放入到WORK文件夾中。在完成信號分析和生成FPGA代碼后,把這些數(shù)據(jù)放入文件名為AxisWork的文件夾中。同時,生成可執(zhí)行文件vlg,通過運(yùn)行vlg開始進(jìn)行仿真。

        圖3 硬件加速器流程圖

        2.3 視頻解碼芯片的硬件加速

        視頻解碼芯片硬件仿真加速主要的難點(diǎn)是如何獲得更快的仿真速度。

        硬件加速器的仿真時間主要由三部分決定:①硬件仿真器部分運(yùn)行速度和需要的時間th;②軟件仿真器中部分的運(yùn)行速度和需要的時間ts;③軟件仿真器和硬件仿真器之間信號和數(shù)據(jù)傳遞需要花費(fèi)的時間tt。

        由于硬件仿真器的運(yùn)行速度一般可以達(dá)到幾百,千赫茲, SA方式的運(yùn)行速度主要取決于上面的第②項ts和第③項tt。

        顯然, ts和tt不是獨(dú)立的, tt越大,則ts也越大。因此,并不一定是放入硬件加速器中的模塊越多,仿真速度就越快,我們要盡量減少仿真系統(tǒng)中硬件和軟件之間的數(shù)據(jù)交換。在加速過程中,要針對設(shè)計的特性具體問題具體分析,才能獲得相對此設(shè)計的比較快的仿真速度。

        2.3.1 視頻解碼芯片的軟硬件劃分

        在進(jìn)行軟硬件劃分時,需要優(yōu)先考慮的是盡量減少仿真系統(tǒng)中硬件和軟件之間的數(shù)據(jù)交換??紤]到芯片仿真開始時需要不斷從測試向量文件讀取數(shù)據(jù)到Flash Memory中,將Flash Memory放入硬件加速器將會增加大量的軟硬件之間的通信,降低仿真速度,因此,我們將Flash放入軟件中進(jìn)行仿真,加快仿真速度。圖4是具體的軟硬件劃分示意圖。

        圖4 軟硬件劃分示意圖

        2.3.2 視頻解碼芯片的編譯準(zhǔn)備

        在編譯過程中, Xtreme的編譯器會將本來應(yīng)該放入硬件加速器中但又不可綜合的模塊指定成嵌入式軟件模塊,并將該模塊留在軟件中運(yùn)行。嵌入式模塊的存在會增加軟件仿真器的負(fù)擔(dān),并增加軟件仿真器和硬件仿真器之間的數(shù)據(jù)交換,造成硬件仿真速度的下降。因此,在確定了仿真模式及軟硬件劃分之后,通常要進(jìn)行模型的轉(zhuǎn)換工作。

        通過分析Xtreme的編譯報告,我們發(fā)現(xiàn),設(shè)計中存在了大量的嵌入式模塊,而進(jìn)一步的細(xì)分,嵌入式模塊主要來自于設(shè)計中不可綜合的Memory及一些不可綜合的IP。因此,我們需要完成下面的工作。

        (1)設(shè)計內(nèi)部Memory模型的替換

        大部分設(shè)計使用由IC生產(chǎn)商提供的Memory單元模型,而這些模型很多是軟件仿真準(zhǔn)備的,不可綜合。Xtreme提供了Memeory primitive,通過這個模塊可以模擬ROM的功能。 Xtreme memory primitive可以直接用RCC上板載的存儲空間實現(xiàn),提高性能。視頻解碼芯片的Core_Peri中使用了較多的Artisan Memory,而這些Memory都是行為級模型,不可綜合,因此,我們需要對設(shè)計中的Artisan Memory用memory Primitive進(jìn)行改寫。

        (2)不可綜合IP的處理

        由于DDR2的IP僅為仿真模型,不可綜合,極大的影響了仿真速度,因此需要對這個IP進(jìn)行處理,由于DDR2功能復(fù)雜,自己改寫將花費(fèi)大量的時間,且不能保證正確性, 因此, Xtreme可綜合的DDR2代碼由Cadence提供。

        (3)Testbench的修改

        Teshbench對設(shè)計結(jié)果進(jìn)行檢測并記錄到文本中,這個監(jiān)測記錄的task每個時鐘周期都會運(yùn)行一次,因此,在軟件和硬件之間存在大量的數(shù)據(jù)交換,將會嚴(yán)重影響仿真速度,所以我們需要考慮對testbench進(jìn)行修改,減少task的調(diào)用次數(shù)。

        基于上述考慮,我們?nèi)∠薬p_ba22_monitor和uart_monitor,并對設(shè)計進(jìn)行修改,增加了觸發(fā)ba22_monitor的信號,改為事件觸發(fā)monitor,極大的加快了仿真速度。但是,這樣的修改會導(dǎo)致監(jiān)測的信號太少,不利于判斷仿真結(jié)果的正確性,同時,不容易對錯誤進(jìn)行定位。因此,這個修改并不適用于設(shè)計驗證階段,但適用于芯片的全功能驗證階段。根據(jù)上面的特性,我們在設(shè)計驗證階段,采用有monitor的形式monitor_on,可以方便的進(jìn)行錯誤定位和數(shù)據(jù)監(jiān)測,而在芯片全功能階段,我們使用修改后的模式,即monitor_off模式,保證仿真具有較快的速度。

        完成上述工作,就可以進(jìn)行編譯,然后將編譯好的數(shù)據(jù)下載到硬件加速器中,進(jìn)行仿真。

        3 視頻解碼芯片的加速結(jié)果

        硬件仿真系統(tǒng)的加速結(jié)果見表2。在Monitor_on模式下,可獲得約為4倍的加速,而在Monitor_off的模式下,獲得了40倍以上的加速。

        表2 硬件仿真系統(tǒng)的加速結(jié)果

        4 結(jié)論

        本文根據(jù)視頻解碼芯片的需要,結(jié)合硬件加速器的特性,對視頻解碼芯片使用

        Cadence Xtreme硬件加速器進(jìn)行硬件仿真加速,取得高于40倍的加速效果。硬件加速器強(qiáng)大的仿真速度和查錯能力無疑為大規(guī)模設(shè)計的功能驗證提供了一個非常好的解決方案,對比于現(xiàn)在廣泛使用的軟件仿真和FPGA的方法,它是具有無可比擬的優(yōu)勢的??梢灶A(yù)見,隨著芯片設(shè)計規(guī)模的增大,硬件加速器的使用將可能成為大規(guī)模設(shè)計功能驗證的標(biāo)準(zhǔn)流程。

        [ 1] Bob Bentley.Validatinga Moden Microprocessor[C] //17th Intemational Conference on Comput-Aided Verification:CAV2005, July, 2005.

        [ 2] 林豐成,竺紅衛(wèi),李立.數(shù)字集成電路設(shè)計與技術(shù)[ M].北京:科學(xué)出版社, 2008.

        [ 3] Cadence.Xtreme User Guide[S] .Version 6.3.1, 2006.

        猜你喜歡
        設(shè)計
        二十四節(jié)氣在平面廣告設(shè)計中的應(yīng)用
        河北畫報(2020年8期)2020-10-27 02:54:06
        何為設(shè)計的守護(hù)之道?
        《豐收的喜悅展示設(shè)計》
        流行色(2020年1期)2020-04-28 11:16:38
        基于PWM的伺服控制系統(tǒng)設(shè)計
        電子制作(2019年19期)2019-11-23 08:41:36
        基于89C52的32只三色LED搖搖棒設(shè)計
        電子制作(2019年15期)2019-08-27 01:11:50
        基于ICL8038的波形發(fā)生器仿真設(shè)計
        電子制作(2019年7期)2019-04-25 13:18:16
        瞞天過海——仿生設(shè)計萌到家
        設(shè)計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        從平面設(shè)計到“設(shè)計健康”
        商周刊(2017年26期)2017-04-25 08:13:04
        欧美精品一级| 人人妻人人澡人人爽国产| 俺去啦最新地址| www国产无套内射com| 337p日本欧洲亚洲大胆色噜噜| 午夜男女视频一区二区三区| 国产精品综合一区久久| 三年的高清电影免费看| 亚洲av成人综合网| 2020久久精品亚洲热综合一本| 国产毛片精品一区二区色| 国产日本精品视频一区二区| 久久人人爽人人爽人人片av东京热 | 精品高清免费国产在线| 国产成人a在线观看视频免费| 品色堂永远的免费论坛| 国产午夜精品久久久久九九| 黑丝美腿国产在线观看| 国产熟妇与子伦hd| 野外性史欧美k8播放| 日韩毛片久久91| 美女与黑人巨大进入免费观看| 黑人巨茎大战俄罗斯美女| 久久天天躁夜夜躁狠狠躁2022| 在线无码免费看黄网站| 精彩视频在线观看一区二区三区| 日本无码欧美一区精品久久| 无码中文字幕色专区| 成年人视频在线播放视频| 精品人妻一区二区三区在线观看| 国产女人水真多18毛片18精品| 99精品一区二区三区免费视频| 国产黄色看三级三级三级| 国产亚洲av另类一区二区三区| 蜜桃麻豆www久久囤产精品| 中文AV怡红院| 亚洲永久免费中文字幕| 午夜免费视频| 97se亚洲国产综合自在线图片| 亚洲天堂av另类在线播放| 亚洲国产精品无码成人片久久|