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

SoC仿真驗(yàn)證中多核技術(shù)的研究與應(yīng)用

2015-04-12 00:00:00劉瑞邵智勇康春雷李斌
現(xiàn)代電子技術(shù) 2015年6期

摘 "要: 隨著SoC設(shè)計(jì)規(guī)模的日益增大,結(jié)構(gòu)逐漸復(fù)雜,仿真驗(yàn)證已經(jīng)成為Soc設(shè)計(jì)過(guò)程中重要的環(huán)節(jié),其所需時(shí)間往往成為整個(gè)設(shè)計(jì)周期的瓶頸,因而研究和應(yīng)用能夠加快驗(yàn)證仿真速度的技術(shù)變得愈發(fā)重要。Synopsys公司的仿真工具VCS所提供的多核技術(shù)就是利用目前計(jì)算機(jī)所擁有的多個(gè)處理器核并行工作,以達(dá)到對(duì)仿真速度的提升。通過(guò)在實(shí)際項(xiàng)目中分析和使用多核技術(shù)中的設(shè)計(jì)級(jí)并行仿真方法,證明了該多核技術(shù)的可行性和有效性。

關(guān)鍵詞: SoC驗(yàn)證; VCS; 多核技術(shù); 設(shè)計(jì)級(jí)并行

中圖分類(lèi)號(hào): TN710?34 " " " " " " " " " 文獻(xiàn)標(biāo)識(shí)碼: A " " " " " " " " " " " " " "文章編號(hào): 1004?373X(2015)06?0126?03

Research and application of multi?core technology in SoC verification

LIU Rui, SHAO Zhi?yong, KANG Chun?lei, LI Bin

(Verisilicon Inc, Shanghai 201203, China)

Abstract: With the increasing enlargement of SoC design scale and the gradual complexity of its structure, the verification simulation has become an important part of the SoC design process, and its required time often becomes a bottleneck of the entire design cycle, so the research and application of the technology that can speed up the simulation verification is imperative. The multi?core technology offered by Synopsys Company’s simulation tool VCS makes the multiple processors working in parallel to achieve the lifting of the simulation speed. The feasibility and effectiveness of the multi?core technology was proved by analysis in actual project and the design level parallelism (DLP) method which is one of the multi?core technologies.

Keywords: SoC verification; VCS; multi?core technology; design level parallelism

0 "引 "言

近年來(lái),IC設(shè)計(jì)隨著SoC規(guī)模的不斷擴(kuò)大,驗(yàn)證在整個(gè)設(shè)計(jì)流程中所占的比重也越來(lái)越大,其所需時(shí)間已經(jīng)占到整個(gè)設(shè)計(jì)周期的70%以上[1?3]。而對(duì)于規(guī)模達(dá)數(shù)百萬(wàn)門(mén)級(jí),時(shí)鐘頻率高達(dá)千兆赫茲的集成電路的仿真往往需要很長(zhǎng)的時(shí)間,因此這一過(guò)程也成為設(shè)計(jì)流程中的瓶頸,制約著整個(gè)項(xiàng)目的實(shí)際工期[4?6]。如何提高仿真速度以便在有限的時(shí)間內(nèi)覆蓋更多的功能測(cè)試點(diǎn),已經(jīng)成為一項(xiàng)值得研究的課題。

Synopsys公司的仿真工具VCS提供的多核技術(shù)是將仿真過(guò)程中的不同部分分配到服務(wù)器的多個(gè)處理器單元上并行工作,從而達(dá)到加速仿真的目的[7]。目前,該多核技術(shù)提供了兩種模式:應(yīng)用級(jí)并行方法ALP(Application Level Parallelism)和設(shè)計(jì)級(jí)并行方法DLP(Design Level Parallelism)[8]。

本文主要研究了DLP技術(shù)的使用方法,并且對(duì)其在實(shí)際項(xiàng)目中帶來(lái)的仿真速度提升進(jìn)行了分析。

1 "DLP多核技術(shù)的介紹

設(shè)計(jì)級(jí)并行方法DLP是將當(dāng)前所仿真的對(duì)象分割成多個(gè)部分,包括一個(gè)主模塊(Master)和多個(gè)從模塊(Slave)。其中,每個(gè)從模塊(Slave)之間需要保持相互的獨(dú)立性,不能存在過(guò)多的信號(hào)交互,尤其不能出現(xiàn)時(shí)鐘信號(hào)的交互[9]。

通過(guò)將這些分割開(kāi)的部分一一對(duì)應(yīng)到服務(wù)器上的各個(gè)處理器核上面并行工作,仿真時(shí)間可以得到不同程度的縮短。

1.1 "DLP技術(shù)的使用條件

DLP技術(shù)并不是適用于所有的設(shè)計(jì)類(lèi)型,在使用DLP技術(shù)之前,必須首先判斷所驗(yàn)證的設(shè)計(jì)是否符合下述的使用準(zhǔn)則:

(1) 必須分割出至少兩個(gè)Slave;

(2) 每一個(gè)Slave所消耗的時(shí)間需要占整個(gè)仿真時(shí)間的10%以上;

(3) 所有Slave消耗時(shí)間的總和需要占整個(gè)仿真時(shí)間的50%以上;

(4) 保證驗(yàn)證環(huán)境所帶來(lái)的時(shí)間消耗盡可能小。

VCS提供了用于分析性能的Profile工具,該工具可以在仿真過(guò)程中生成設(shè)計(jì)中各個(gè)模塊所占用時(shí)間的報(bào)告,通過(guò)對(duì)報(bào)告的分析來(lái)決定是否可以使用DLP技術(shù)以及確定對(duì)設(shè)計(jì)進(jìn)行分割的方法[10]。

使用Profile工具的具體方法如下所示:

(1) 在VCS編譯選項(xiàng)中加入“?simprofile”選項(xiàng);

(2) 在VCS仿真選項(xiàng)中加入“?simprofile time”選項(xiàng)。

在仿真運(yùn)行結(jié)束后會(huì)在當(dāng)前目錄下自動(dòng)生成名為“profileReport.html”的報(bào)告,選擇基于模塊的視圖,就可以看到整個(gè)設(shè)計(jì)中各個(gè)模塊在仿真過(guò)程中所消耗的時(shí)間。

1.2 "DLP技術(shù)的使用方法

在確認(rèn)所驗(yàn)證的設(shè)計(jì)可以使用DLP技術(shù)后,VCS提供了兩種方法來(lái)對(duì)設(shè)計(jì)進(jìn)行分割,一種是自動(dòng)分割方法,另一種是手動(dòng)分割方法。這里推薦使用手動(dòng)分割的方法,因?yàn)轫?xiàng)目工程師更加了解自己當(dāng)前的設(shè)計(jì),知道如何分割更加的合理,而工具提供的自動(dòng)分割方法可以作為參考。

1.2.1 "自動(dòng)分割方法

對(duì)于自動(dòng)分割方法的使用,只需在VCS編譯時(shí)加入“?parallel+autopart=N”的選項(xiàng),其中,N是分割后Slave的個(gè)數(shù)。如果當(dāng)前設(shè)計(jì)適合使用DLP技術(shù),那么VCS將會(huì)在當(dāng)前目錄下生成名為“autopart.cfg”的分割配置文件,而如果當(dāng)前設(shè)計(jì)并不適合使用多核技術(shù),那么VCS將會(huì)生成名為“autopartFail.txt”的文件來(lái)說(shuō)明分割失敗的原因。

1.2.2 "手動(dòng)分割方法

對(duì)于手動(dòng)分割方法的使用,只需在VCS編譯時(shí)加入“?parallel+design=part.cfg”的選項(xiàng),其中,“part.cfg”是分割配置文件。該配置文件的具體語(yǔ)法規(guī)則如下:

partition {hierarchical_name(module_identifier),...} ;

其中:“partition”是關(guān)鍵詞,代表分割出的一個(gè)Slave;“hierarchical_name”是該Slave在整個(gè)設(shè)計(jì)中的層級(jí)路徑;“module_identifier”是該Slave對(duì)應(yīng)的模塊定義名字,該配置語(yǔ)句的個(gè)數(shù)也就是分割后Slave的個(gè)數(shù)。這里需要注意的是,可以將設(shè)計(jì)中的多個(gè)模塊分割在同一個(gè)Slave部分中,只需要在配置語(yǔ)句中以逗號(hào)隔開(kāi)這些模塊即可。

2 "DLP多核技術(shù)的應(yīng)用

本文通過(guò)在實(shí)際項(xiàng)目使用DLP多核技術(shù),成功地縮減了仿真時(shí)間,保證了整個(gè)項(xiàng)目的驗(yàn)證工作能夠高效順利地完成。

2.1 "項(xiàng)目介紹

本文所驗(yàn)證的設(shè)計(jì)屬于多核類(lèi)型,主要是由6個(gè)Core電路和其他控制電路構(gòu)成,其系統(tǒng)框圖如圖 1所示。

該設(shè)計(jì)的數(shù)據(jù)流過(guò)程為:芯片通過(guò)SPI協(xié)議接收寄存器配置信息和工作任務(wù),主控電路將這些任務(wù)分配給Core電路進(jìn)行計(jì)算,Core電路通過(guò)一系列的計(jì)算過(guò)程將最終結(jié)果反饋給主控電路。

lt;E:\王芳\現(xiàn)代電子技術(shù)201506\現(xiàn)代電子技術(shù)15年38卷第6期\Image\29t1.tifgt;

圖1 驗(yàn)證對(duì)象的系統(tǒng)框圖

通過(guò)對(duì)驗(yàn)證對(duì)象的典型應(yīng)用進(jìn)行仿真,并且使用Profile工具統(tǒng)計(jì)各個(gè)模塊在仿真過(guò)程所消耗的時(shí)間,可以得到如圖 2所示的結(jié)果。

從圖中可以看到,6個(gè)Core電路占用了絕大部分的仿真時(shí)間(79.70%),而每一個(gè)Core電路分別占用的仿真時(shí)間都在10%以上,符合DLP技術(shù)的使用條件。

lt;E:\王芳\現(xiàn)代電子技術(shù)201506\現(xiàn)代電子技術(shù)15年38卷第6期\Image\29t2.tifgt;

圖2 驗(yàn)證對(duì)象典型應(yīng)用的時(shí)間消耗圖

2.2 "實(shí)驗(yàn)結(jié)果

為了更好地說(shuō)明DLP技術(shù)對(duì)仿真速度的提升,本文選取了3個(gè)驗(yàn)證對(duì)象的典型應(yīng)用進(jìn)行實(shí)驗(yàn),在每一種應(yīng)用下,分別進(jìn)行傳統(tǒng)的單核串行仿真和DLP多核并行仿真,并且采用如表 1所示的3種配置文件對(duì)驗(yàn)證對(duì)象進(jìn)行分割。

2.2.1 "工作量和工作時(shí)刻相同

在該場(chǎng)景中,6個(gè)Core電路擁有相同的工作量,并且開(kāi)始工作的時(shí)刻也相同,這是該設(shè)計(jì)在實(shí)際應(yīng)用中最為常見(jiàn)的情況。通過(guò)仿真實(shí)驗(yàn),得到了在不同配置條件下運(yùn)行所需要的時(shí)間,如表2所示。

表1 DLP技術(shù)的分割配置文件

表2 工作量和工作時(shí)刻相同的仿真運(yùn)行時(shí)間

從表2中可以看出,如果使用傳統(tǒng)的串行方法進(jìn)行仿真,CPU利用率為100%,即占用一個(gè)CPU核運(yùn)行仿真任務(wù),需要5 471 s才能夠完成一次仿真。而當(dāng)使用DLP技術(shù),將仿真對(duì)象分割為1個(gè)Master和2個(gè)Slave,CPU利用率將提高到300%,仿真只需要2 633 s即可完成,仿真速度提升了50%以上。同時(shí),隨著Slave分割個(gè)數(shù)的增加,仿真速度的提升效果也會(huì)隨之增加。當(dāng)Slave個(gè)數(shù)為6時(shí),仿真速度加快了80%以上,效果非常顯著。

2.2.2 "工作量不同

在該場(chǎng)景中只有前3個(gè)Core電路被分配有工作任務(wù),而另外3個(gè)Core電路并不需要啟動(dòng)。這種情況得到的仿真結(jié)果如表 3所示。

表3 工作量不同的仿真運(yùn)行時(shí)間

從表3中可以看出,使用不同的分割配置文件,DLP技術(shù)可以為仿真速度帶來(lái)21%~66%不等的提升。與第一種應(yīng)用場(chǎng)景相比,此處的性能提升有所減少,這是因?yàn)橛幸话氲腃ore電路不需要工作,而將它們單獨(dú)分割出來(lái)放到某個(gè)CPU核運(yùn)行仿真并不會(huì)帶來(lái)很多速度上的優(yōu)化。

2.2.3 "工作時(shí)刻不同

在該場(chǎng)景中,6個(gè)Core電路擁有相同的工作量,但是每個(gè)Core電路開(kāi)始工作的時(shí)刻不同,它們是順序地依次打開(kāi)。這種情況得到的仿真結(jié)果如表 4所示。

表4 工作時(shí)刻不同的仿真運(yùn)行時(shí)間

從表4中可以看出,DLP技術(shù)在不同的分割配置文件情況下為仿真速度帶來(lái)最高67%的提升,可以為仿真工作節(jié)省不少的時(shí)間。由于每個(gè)Core電路開(kāi)始工作的時(shí)刻存在一定的延遲,在整個(gè)仿真過(guò)程中的某一些時(shí)間段,并不是所有的Core電路都在并行的運(yùn)算,所以該場(chǎng)景性能提升的效果也略低于第一種情況下的數(shù)值。

3 "結(jié) "語(yǔ)

綜上所述,本文重點(diǎn)研究了VCS仿真工具所提供的DLP多核技術(shù),包括其使用條件和使用方法。通過(guò)在實(shí)際項(xiàng)目中的應(yīng)用和分析,對(duì)于符合DLP技術(shù)使用條件的電路設(shè)計(jì),該并行技術(shù)相較于傳統(tǒng)的單核串行仿真,可以大幅地縮減仿真運(yùn)行時(shí)間,有效地提高驗(yàn)證工作的效率。因此,多核技術(shù)必將成為SoC驗(yàn)證工作中的一個(gè)重要發(fā)展方向。

參考文獻(xiàn)

[1] 吳軍,華更新,劉鴻瑾.SoC驗(yàn)證方法學(xué)研究與應(yīng)用[J].空間控制技術(shù)與應(yīng)用,2012(5):27?33.

[2] 黃欣.基于UVM的高效驗(yàn)證平臺(tái)設(shè)計(jì)及運(yùn)用[J].電子技術(shù)與軟件工程,2014(4):28?29.

[3] 宋秀蘭,吳曉波.高性能驗(yàn)證平臺(tái)設(shè)計(jì)與搭建[J].電子器件,2008(6):1819?1821.

[4] 鄧愛(ài)國(guó).基于驗(yàn)證方法學(xué)的IC驗(yàn)證平臺(tái)研究[D].武漢:武漢郵電科學(xué)研究院,2009.

[5] PUGH Richard.SoC驗(yàn)證走出實(shí)驗(yàn)室良機(jī)已到[J].中國(guó)集成電路,2014(3):36?37.

[6] 汪洋,耿相銘.SoC驗(yàn)證平臺(tái)的聯(lián)合架構(gòu)設(shè)計(jì)[J].信息技術(shù),2013(7):75?79.

[7] 代君利.面向多核技術(shù)的新一代驗(yàn)證平臺(tái)[J].中國(guó)電子商情:基礎(chǔ)電子,2009(5):29?30.

[8] 李響.使用先進(jìn)技術(shù)來(lái)加速SoC驗(yàn)證[J].電子產(chǎn)品世界,2013(12):51?53.

[9] Synopsys. VCS/VCSi user guide [M]. USA: Synopsys, 2014.

[10] Synopsys. VCS/VCSi LCA features [M]. USA: Synopsys, 2014.

主站蜘蛛池模板: 亚洲a级在线观看| 国产精品开放后亚洲| 久久久亚洲国产美女国产盗摄| 久久亚洲高清国产| 伊人五月丁香综合AⅤ| 国产毛片网站| 人妻丰满熟妇αv无码| 九九久久精品免费观看| 伊人色天堂| 四虎影视无码永久免费观看| 国产成人精品三级| 啪啪永久免费av| 亚洲色大成网站www国产| 亚洲系列无码专区偷窥无码| www.youjizz.com久久| 国产一区二区三区免费观看| 国产精品大尺度尺度视频| 9丨情侣偷在线精品国产| 欧美成人精品高清在线下载| 欧美亚洲激情| 国产一区二区三区夜色| 制服丝袜一区| 久久婷婷六月| 亚洲一级毛片在线播放| 99久久精品免费看国产电影| 毛片卡一卡二| 国产乱子伦无码精品小说| 鲁鲁鲁爽爽爽在线视频观看| 婷婷色一二三区波多野衣 | 午夜毛片免费看| 日本高清有码人妻| 欧美一级夜夜爽www| 亚洲天堂福利视频| 亚洲天堂网在线观看视频| 91热爆在线| 国产无码精品在线| 国产三区二区| 日韩欧美国产另类| 国产九九精品视频| 欧美日韩在线成人| 国产午夜无码片在线观看网站| 蜜桃视频一区| 国产乱人伦精品一区二区| 中文字幕在线播放不卡| 国产精品自在线拍国产电影| 拍国产真实乱人偷精品| 午夜在线不卡| 日韩欧美在线观看| 97国产精品视频人人做人人爱| 国产成人午夜福利免费无码r| 992tv国产人成在线观看| 成年人免费国产视频| 久久一日本道色综合久久| 欧美影院久久| 国产精品一老牛影视频| 九九视频免费看| 国产97区一区二区三区无码| 97超碰精品成人国产| 免费激情网址| 久久久久久久久久国产精品| 国产精品极品美女自在线看免费一区二区 | 国产精品任我爽爆在线播放6080| 亚洲第一区在线| 欧美国产菊爆免费观看| 视频二区亚洲精品| 精品久久高清| 91在线精品麻豆欧美在线| 成人字幕网视频在线观看| 国产主播喷水| 欧美成一级| 中文国产成人精品久久| 伊人久久精品无码麻豆精品| 99久久亚洲精品影院| 夜精品a一区二区三区| 免费国产福利| 欧美天堂在线| 97人人做人人爽香蕉精品| 全部无卡免费的毛片在线看| 久久久久亚洲av成人网人人软件| 国产内射在线观看| a级毛片免费网站| 久久99精品久久久大学生|