999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

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

楊 津,張 盛,林孝康

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

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

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

本文根據(jù)視頻解碼芯片的需要,結(jié)合硬件加速器的特性,對(duì)視頻解碼芯片使用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)和整個(gè)芯片的控制,而Audio CPU負(fù)責(zé)對(duì)語(yǔ)音進(jìn)行處理。外圍的設(shè)備則包含了一些接口控制器,如GPIO, UART, IDE等等。

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

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

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

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

芯片分為Core_SYS、Core_Vedio和Core_Peri三個(gè)部分。其中, 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硬件加速器通過(guò)把IC設(shè)計(jì)進(jìn)行映射,把可綜合的設(shè)計(jì)放入到硬件加速器中進(jìn)行仿真,不可綜合的部分留在軟件中仿真以提高仿真的速度。

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

(1)軟件仿真方式;

(2)仿真加速方式;

(3)STB(Synthesizable Testbench)模式;

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

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

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

2.2 硬件加速器的使用流程

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

圖3 硬件加速器流程圖

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

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

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

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

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

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

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

圖4 軟硬件劃分示意圖

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

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

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

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

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

(2)不可綜合IP的處理

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

(3)Testbench的修改

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

基于上述考慮,我們?nèi)∠薬p_ba22_monitor和uart_monitor,并對(duì)設(shè)計(jì)進(jìn)行修改,增加了觸發(fā)ba22_monitor的信號(hào),改為事件觸發(fā)monitor,極大的加快了仿真速度。但是,這樣的修改會(huì)導(dǎo)致監(jiān)測(cè)的信號(hào)太少,不利于判斷仿真結(jié)果的正確性,同時(shí),不容易對(duì)錯(cuò)誤進(jìn)行定位。因此,這個(gè)修改并不適用于設(shè)計(jì)驗(yàn)證階段,但適用于芯片的全功能驗(yàn)證階段。根據(jù)上面的特性,我們?cè)谠O(shè)計(jì)驗(yàn)證階段,采用有monitor的形式monitor_on,可以方便的進(jìn)行錯(cuò)誤定位和數(shù)據(jù)監(jiān)測(cè),而在芯片全功能階段,我們使用修改后的模式,即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é)合硬件加速器的特性,對(duì)視頻解碼芯片使用

Cadence Xtreme硬件加速器進(jìn)行硬件仿真加速,取得高于40倍的加速效果。硬件加速器強(qiáng)大的仿真速度和查錯(cuò)能力無(wú)疑為大規(guī)模設(shè)計(jì)的功能驗(yàn)證提供了一個(gè)非常好的解決方案,對(duì)比于現(xiàn)在廣泛使用的軟件仿真和FPGA的方法,它是具有無(wú)可比擬的優(yōu)勢(shì)的??梢灶A(yù)見,隨著芯片設(shè)計(jì)規(guī)模的增大,硬件加速器的使用將可能成為大規(guī)模設(shè)計(jì)功能驗(yàn)證的標(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è)計(jì)與技術(shù)[ M].北京:科學(xué)出版社, 2008.

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

猜你喜歡
設(shè)計(jì)
二十四節(jié)氣在平面廣告設(shè)計(jì)中的應(yīng)用
何為設(shè)計(jì)的守護(hù)之道?
《豐收的喜悅展示設(shè)計(jì)》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統(tǒng)設(shè)計(jì)
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設(shè)計(jì)
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發(fā)生器仿真設(shè)計(jì)
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過(guò)?!律O(shè)計(jì)萌到家
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設(shè)計(jì)到“設(shè)計(jì)健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 精品久久久久久成人AV| 一区二区三区成人| 特级欧美视频aaaaaa| 国产剧情一区二区| 国产精品无码久久久久久| 性视频一区| 国产精品lululu在线观看| 青青青视频蜜桃一区二区| 一区二区日韩国产精久久| 亚洲精品自拍区在线观看| 久久精品无码中文字幕| 欧美人在线一区二区三区| 噜噜噜久久| 国产香蕉在线| 亚洲v日韩v欧美在线观看| 欧美一级夜夜爽www| 亚洲热线99精品视频| 一级毛片视频免费| 亚洲综合第一页| 欧美日韩中文字幕在线| 久久久久青草大香线综合精品| 天天摸天天操免费播放小视频| 天天做天天爱天天爽综合区| 国产在线视频自拍| 欧美中文字幕一区二区三区| 日韩美女福利视频| 亚洲视频免费在线看| 日本道综合一本久久久88| 激情五月婷婷综合网| 精品一区二区三区四区五区| 免费aa毛片| 538精品在线观看| 天天综合色网| 9丨情侣偷在线精品国产| 成年看免费观看视频拍拍| 亚洲日韩在线满18点击进入| 国产香蕉在线视频| 精品久久蜜桃| 香蕉eeww99国产在线观看| 亚洲天堂视频在线免费观看| 亚洲国产精品无码AV| 久久精品无码一区二区日韩免费| 99久久人妻精品免费二区| 国产精品亚洲综合久久小说| 欧美日韩在线亚洲国产人| 欧美成一级| 亚洲人成人伊人成综合网无码| 日韩av无码精品专区| 黑色丝袜高跟国产在线91| 国产精品微拍| 青青操视频免费观看| 精品国产免费观看| 97超爽成人免费视频在线播放| 国产精品私拍在线爆乳| 久久人体视频| 久久香蕉国产线| 亚洲天堂成人在线观看| 日本精品视频一区二区| 久久综合九九亚洲一区| 国产人免费人成免费视频| 国产乱码精品一区二区三区中文| 欧美日韩动态图| 欧美精品啪啪一区二区三区| 97se亚洲综合在线| 一本久道久综合久久鬼色| 欧美成人综合视频| 亚洲人成电影在线播放| 青草视频在线观看国产| 国产成人高清精品免费5388| 欧美亚洲一区二区三区在线| 亚洲中文字幕久久精品无码一区| 成人伊人色一区二区三区| 五月婷婷丁香色| 久久鸭综合久久国产| 71pao成人国产永久免费视频| 久精品色妇丰满人妻| 欧美在线黄| 一级福利视频| 日韩精品少妇无码受不了| 一本一本大道香蕉久在线播放| www精品久久| 91破解版在线亚洲|