• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于指令模板的通用處理器約束隨機(jī)指令生成方法

    2015-03-07 11:43:35王天成李華偉
    計(jì)算機(jī)工程 2015年10期
    關(guān)鍵詞:寄存器指令處理器

    劉 婧,王天成,王 健,3,李華偉

    (1.湘潭大學(xué)信息工程學(xué)院,湖南 湘潭411105;2.中國(guó)科學(xué)院計(jì)算技術(shù)研究所計(jì)算機(jī)體系結(jié)構(gòu)國(guó)家重點(diǎn)實(shí)驗(yàn)室,北京100190;3.中國(guó)科學(xué)院大學(xué),北京100049)

    基于指令模板的通用處理器約束隨機(jī)指令生成方法

    劉 婧1,王天成2,王 健2,3,李華偉2

    (1.湘潭大學(xué)信息工程學(xué)院,湖南 湘潭411105;2.中國(guó)科學(xué)院計(jì)算技術(shù)研究所計(jì)算機(jī)體系結(jié)構(gòu)國(guó)家重點(diǎn)實(shí)驗(yàn)室,北京100190;3.中國(guó)科學(xué)院大學(xué),北京100049)

    隨著集成電路設(shè)計(jì)的復(fù)雜度越來(lái)越高,功能驗(yàn)證成為設(shè)計(jì)流程中的瓶頸。而通用處理器是集成電路中功能最為復(fù)雜的設(shè)計(jì)之一,對(duì)其功能驗(yàn)證提出更高要求。為此,給出一種約束隨機(jī)指令生成方法,對(duì)ARM v8處理器進(jìn)行模擬驗(yàn)證。從指令集中提取指令模板,用指令模板生成合法的ARM v8指令,通過(guò)調(diào)整約束支持各種功能場(chǎng)景的驗(yàn)證?;诮Y(jié)果自動(dòng)比對(duì)的驗(yàn)證環(huán)境,對(duì)處理器進(jìn)行充分驗(yàn)證,發(fā)現(xiàn)58處設(shè)計(jì)錯(cuò)誤,可用在后續(xù)的FPGA硬件仿真中。驗(yàn)證結(jié)果表明,該方法可得到90%的結(jié)構(gòu)覆蓋率。

    功能驗(yàn)證;通用處理器;指令模板;指令生成;約束隨機(jī)指令

    DO I:10.3969/j.issn.1000-3428.2015.10.058

    1 概述

    隨著現(xiàn)代集成電路工藝的不斷發(fā)展,芯片規(guī)模越來(lái)越大,復(fù)雜度越來(lái)越高。特別是在通用處理器領(lǐng)域,處理器的設(shè)計(jì)日趨復(fù)雜,功能驗(yàn)證已經(jīng)成為設(shè)計(jì)流程中的瓶頸[1]。目前常用的功能驗(yàn)證方法有模擬驗(yàn)證和形式化驗(yàn)證。模擬驗(yàn)證通過(guò)生成驗(yàn)證激勵(lì)分別施加于處理器設(shè)計(jì)和參考模型,通過(guò)將得到的模擬結(jié)果與參考結(jié)果進(jìn)行對(duì)比,從而發(fā)現(xiàn)設(shè)計(jì)錯(cuò)誤。形式化驗(yàn)證通過(guò)數(shù)學(xué)的方法證明被驗(yàn)證系統(tǒng)滿足設(shè)計(jì)規(guī)范。形式化驗(yàn)證存在狀態(tài)空間爆炸的問(wèn)題只能處理較小的設(shè)計(jì)規(guī)模[2],現(xiàn)在工業(yè)界主流的功能驗(yàn)證方法還是模擬驗(yàn)證。

    對(duì)于模擬驗(yàn)證,得到高效的測(cè)試激勵(lì)成為研究熱

    點(diǎn)。國(guó)內(nèi)外很多研究機(jī)構(gòu)也都在這個(gè)方面提出了眾多的解決方法并開發(fā)相應(yīng)的工具[3]。IBM HAIFA研究中心研發(fā)的Genesys-Pro[4],為基于模型的隨機(jī)程序生成器。加州大學(xué)歐文分校的學(xué)者提出一種體系結(jié)構(gòu)描述語(yǔ)言驅(qū)動(dòng)的驗(yàn)證激勵(lì)生成方法[5],該方法針對(duì)流水線處理器的驗(yàn)證。中國(guó)科學(xué)院計(jì)算技術(shù)研究所龍芯驗(yàn)證組提出了一種可配置隨機(jī)測(cè)試程序生成器(Configurable Random test Program Generator,CRPG)[6],它包含配置規(guī)范模型、參考指令集仿真器測(cè)試生成模型以及驗(yàn)證環(huán)境4個(gè)基本組件。國(guó)防科技大學(xué)提出了一種由體系結(jié)構(gòu)描述驅(qū)動(dòng)的基于約束求解的微處理器體系結(jié)構(gòu)級(jí)測(cè)試程序自動(dòng)生成的方法,并基于此開發(fā)了原型系統(tǒng)——MA2TG[7]。對(duì)于難達(dá)狀態(tài)的覆蓋,中國(guó)科學(xué)院計(jì)算技術(shù)研究所集成電路實(shí)驗(yàn)室研究了半形式化驗(yàn)證方法。先后提出了通過(guò)路徑約束引導(dǎo)驗(yàn)證激勵(lì)生成到達(dá)難達(dá)狀態(tài)的方法[8]和通過(guò)抽象引導(dǎo)生成驗(yàn)證激勵(lì)到達(dá)難達(dá)狀態(tài)的方法[9]。

    本文提出一種基于指令模板的通用處理器約束隨機(jī)指令生成方法。該方法基于ARM v8指令集構(gòu)建指令模板,編寫合法性約束,指導(dǎo)生成合法的指令序列。在此基礎(chǔ)上通過(guò)約束的調(diào)整可以生成針對(duì)特定場(chǎng)景的指令序列。

    2 ARM v8處理器

    本文驗(yàn)證的對(duì)象為一款基于ARM v8指令集的通用處理器核的設(shè)計(jì),其結(jié)構(gòu)如圖1所示。

    圖1 ARM v8整體結(jié)構(gòu)

    該處理器特性如下:

    (1)處理器采用12級(jí)流水結(jié)構(gòu)。

    (2)處理器支持四線程。

    (3)處理器主要部件包括取指單元(IFU)、Instruction Buff(IB)、取指分發(fā)單元(IFU)、指令譯碼單元(DC)、運(yùn)算邏輯單元(ALU)、浮點(diǎn)運(yùn)算單元(FPU)、存儲(chǔ)單元(LSU)。

    (4)處理器包含4個(gè)通用寄存器堆和浮點(diǎn)寄存器堆,對(duì)應(yīng)4個(gè)線程。

    (5)處理器采用32位簡(jiǎn)單指令集結(jié)構(gòu),共支持指令220條。

    (6)處理器集成了16 KB一級(jí)I-Cache和16 KB一級(jí)D-Cache,同時(shí)通過(guò)interface連接128 KB二級(jí)Cache。

    如上所述,待驗(yàn)證處理器結(jié)構(gòu)復(fù)雜,指令集龐大,即驗(yàn)證向量空間大,使得用手寫激勵(lì)覆蓋所有的功能點(diǎn)實(shí)現(xiàn)困難。本文提取處理器功能點(diǎn),采用約束隨機(jī)的方法自動(dòng)生成大量的合法指令覆蓋這些功能點(diǎn)的方法對(duì)待驗(yàn)證處理器進(jìn)行驗(yàn)證。

    3 指令生成方法和實(shí)現(xiàn)

    3.1 驗(yàn)證框架

    本文提出一種基于指令模板的約束隨機(jī)指令生成方法,并使用System Verilog語(yǔ)言實(shí)現(xiàn)了指令生成平臺(tái)。采用模擬驗(yàn)證的方法,搭建驗(yàn)證平臺(tái)對(duì)一款A(yù)RM v8處理器進(jìn)行了驗(yàn)證。整個(gè)驗(yàn)證框架結(jié)構(gòu)如圖2所示。

    圖2 約束隨機(jī)指令生成的驗(yàn)證框架

    通過(guò)指令生成得到的驗(yàn)證激勵(lì)分別施加于處理器核設(shè)計(jì)和參考模型,然后將得到的模擬結(jié)果和參考結(jié)果進(jìn)行對(duì)比,以判斷處理器核的行為是否正確。同時(shí)分析模擬過(guò)程中的覆蓋率信息,根據(jù)覆蓋率反饋的驗(yàn)證漏洞來(lái)創(chuàng)建新的驗(yàn)證場(chǎng)景,以生成新的驗(yàn)證激勵(lì)提高驗(yàn)證覆蓋率,加速驗(yàn)證的收斂。

    3.2 指令模板

    因?yàn)橛糜隍?yàn)證的指令必須符合ARM v8指令語(yǔ)法結(jié)構(gòu),所以本平臺(tái)構(gòu)建了能指導(dǎo)生成合法指令的指令模板,用于指導(dǎo)生成合法的指令。一條ARM v8匯編指令可能包含的各字段如圖3所示。

    圖3 ARM v8指令各字段

    在圖3中,opcode為操作碼,cond為條件碼,dst0、dst1分別為第0號(hào)、第1號(hào)目的寄存器號(hào),scr0、scr1分別為第0號(hào)、第1號(hào)源寄存器號(hào),immd為立即數(shù)。

    為了構(gòu)建指令模板,本文對(duì)DUV已實(shí)現(xiàn)的所有ARM v8指令進(jìn)行了分類。為了在驗(yàn)證過(guò)程中能控制驗(yàn)證的方向,在指令分類時(shí)有必要考慮到指令的功能。同時(shí)為了使指令模板的構(gòu)建工作盡量簡(jiǎn)單,指令語(yǔ)法格式接近的指令,即圖3中各字段內(nèi)容及數(shù)量接近的指令也應(yīng)歸為一類。根據(jù)這2個(gè)標(biāo)準(zhǔn)本文最終對(duì)指令的分類情況如表1所示[10]。

    表1 ARM v8指令分類

    根據(jù)每類指令的特點(diǎn)約束其各字段在合法的范圍內(nèi),拼接各字段成一條合法指令后輸出[11]。對(duì)于每類指令都有的共性,定義了BaseInstruction類。其他各類指令對(duì)BaseInstruction類進(jìn)行擴(kuò)展,實(shí)現(xiàn)其特有的屬性。圖4為指令模板指導(dǎo)Load/Store Single Register類指令生成的過(guò)程[12]。

    圖4 指令模板指導(dǎo)Load/Store Single Register類指令生成

    在BaseInstruction中確定可能用到的4個(gè)寄存器的編號(hào),可選范圍均為[0:31]。然后進(jìn)入子類,Load/Single Register子類特有屬性包括:

    (1)目的寄存器數(shù)目,該子類只有一個(gè)目的寄存器。

    (2)該類獨(dú)有的操作碼,可選范圍為0~8,不同

    的操作碼隱含了傳輸字寬,由此可確定目的寄存器的位寬,32位及以下的數(shù)據(jù)的存儲(chǔ)目的寄存器表示為W d,64位數(shù)據(jù)的存儲(chǔ)目的寄存器表示為Xd。

    (3)尋址方式,該類指令根據(jù)不同的尋址方式使用不同的源寄存器,當(dāng)尋址方式是1時(shí),基址寄存器(即源寄存器)為64位寄存器,偏移值為可擴(kuò)充的12位無(wú)符號(hào)立即數(shù)或9位不可擴(kuò)充的有符號(hào)立即數(shù)。當(dāng)尋址方式是6時(shí),基址寄存器為PC,偏移地址為19位有符號(hào)立即數(shù),尋址范圍為程序存儲(chǔ)范圍。

    3.3 各功能場(chǎng)景下的指令生成

    在生成指令前,在指令類層次上可對(duì)最終生成的指令序列中各指令類所占比例進(jìn)行配置。在指令級(jí)層次上,可根據(jù)操作碼的不同,對(duì)每條指令在本類指令中所占比例進(jìn)行配置。也可根據(jù)驗(yàn)證重點(diǎn)的不同生成指令序列觸發(fā)相應(yīng)的功能場(chǎng)景,下文對(duì)本平臺(tái)實(shí)現(xiàn)的幾個(gè)重要的功能場(chǎng)景進(jìn)行介紹。

    3.3.1 數(shù)據(jù)相關(guān)指令生成

    DUV采用12級(jí)流水結(jié)構(gòu),為了驗(yàn)證DUV在流水線存在資源讀寫沖突的情況下的行為是否符合設(shè)計(jì)規(guī)范的約定,本平臺(tái)隨機(jī)生成存在寄存器相關(guān)的指令序列以激活這一場(chǎng)景,以驗(yàn)證DUV的正確性。

    數(shù)據(jù)相關(guān)指令生成方法需要完成下列任務(wù):

    (1)考慮到所有的相關(guān)模式。本指令的每個(gè)寄存器與其他指令的寄存器之間的相關(guān)性共有3種情況,本指令的寄存器與目標(biāo)指令的源寄存器相關(guān),本指令的寄存器與目標(biāo)指令的目的寄存器相關(guān),本指令與目標(biāo)指令不存在寄存器相關(guān)。本指令的寄存器分為源寄存器和目的寄存器。當(dāng)存在相關(guān)性時(shí)還分為與第0號(hào)和第1號(hào)寄存器相關(guān)2種情況。

    (2)指定相關(guān)深度,2條存在相關(guān)性的指令之間的最大跨度,根據(jù)DUV流水線深度確定。

    (3)能實(shí)現(xiàn)相關(guān)模式各類情況概率的可控性。

    數(shù)據(jù)相關(guān)指令生成方法的關(guān)鍵在于編寫合法性約束以及維護(hù)歷史使用寄存器隊(duì)列。在生成指令序列前,合法性約束能實(shí)現(xiàn)根據(jù)不同的驗(yàn)證要求對(duì)指令間相關(guān)性種類、各相關(guān)性種類的概率進(jìn)行配置。

    生成數(shù)據(jù)相關(guān)指令的寄存器編號(hào)通過(guò)如下所示的程序偽碼得到:

    foreach reg

    //不存在相關(guān)性或相關(guān)深度所指記錄無(wú)效則該寄存器編//號(hào)為隨機(jī)值

    if c-m-sel==‵N||hist-q.regs[c-d].f==0;gen-reg-num=reg-num;//查詢歷史寄存器隊(duì)列else

    gen-reg-num=hist-q.regs[c-d].c-m-sel;

    hist-q.regs.push-front(regs-info);

    hist-q.regs.pop-back;

    在生成指令時(shí)對(duì)于指令中的各寄存器,如果不存在相關(guān)性或者相關(guān)深度(c-d)所指的記錄中有效性標(biāo)志f為 0,則寄存器編號(hào)為 0~31的一個(gè)隨機(jī)值reg-num,否則,寄存器編號(hào)為歷史使用寄存器隊(duì)列(hist-q)中相關(guān)深度、相關(guān)模式(c-m-sel)所指的寄存器的編號(hào)。最后把本條指令使用到的寄存器信息reg-info壓入到hist-q隊(duì)頭。hist-q中的每條記錄regs-info包括7個(gè)元素{f,dest-cnt,scr-cnt,dest-0,dest-1,scr-0,scr-1},它們分別代表此條記錄的有效性、目的寄存器數(shù)目、源寄存器數(shù)目、第0個(gè)目的寄存器的寄存器號(hào)、第1個(gè)目的寄存器的寄存器號(hào)、第0個(gè)源寄存器的寄存器號(hào)、第1個(gè)源寄存器的寄存器號(hào)。3.3.2 跳轉(zhuǎn)指令生成

    跳轉(zhuǎn)指令關(guān)系到處理器轉(zhuǎn)移預(yù)測(cè)、跳轉(zhuǎn)預(yù)判、流水線等功能的實(shí)現(xiàn)是否符合要求。所以本文搭建的指令生成平臺(tái)對(duì)跳轉(zhuǎn)指令進(jìn)行了重點(diǎn)驗(yàn)證。

    生成跳轉(zhuǎn)指令時(shí)很容易生成非法指令,為了生成合法指令,需要注意以下3點(diǎn):

    (1)每類跳轉(zhuǎn)指令的跳轉(zhuǎn)范圍是一定的,所以在生成指令時(shí)要添加約束保證跳轉(zhuǎn)范圍的合法性。

    (2)因?yàn)樯傻闹噶钚蛄惺且欢ǖ?,所以跳轉(zhuǎn)所指向的目標(biāo)地址應(yīng)該存儲(chǔ)了指令,需要添加約束使得跳轉(zhuǎn)的范圍在生成的指令序列范圍內(nèi)。

    (3)跳轉(zhuǎn)指令目標(biāo)地址不能是綁定為一個(gè)指令包的中間指令,如要實(shí)現(xiàn)帶寄存器的跳轉(zhuǎn)指令(BR)要先向寄存器中寫入跳轉(zhuǎn)目標(biāo)地址。本文用2條指令(mov、movk)完成寫目標(biāo)地址的寫操作。因此BR指令的功能由這2條寫地址指令后跟著實(shí)際的跳轉(zhuǎn)指令(br)組成的指令包來(lái)完成。顯然當(dāng)其他跳轉(zhuǎn)指令的目標(biāo)地址指向該指令包的后2條指令時(shí)會(huì)發(fā)生錯(cuò)誤。為了解決這個(gè)問(wèn)題,本指令生成平臺(tái)對(duì)生成的指令數(shù)進(jìn)行計(jì)數(shù),然后將跳轉(zhuǎn)指令的目標(biāo)地址和指令包起始地址都放置在指令序號(hào)模3為1的位置。

    3.3.3 Load Forward指令生成

    指令生成流程如圖5所示。

    圖5 load forward指令生成流程

    在訪存指令中,如果 Load指令要取的數(shù)據(jù)在Store Buffer中,則直接從store buffer中forward到寄存器,而不訪問(wèn)內(nèi)存。為了驗(yàn)證DUV在滿足條件的情況下是否能成功實(shí)現(xiàn)forward功能,以及在條件不成立的情況下是否會(huì)出現(xiàn)forward紊亂,本文提出了一種控制激活load forward的方法:維護(hù)一個(gè)store指令(str-ins)歷史訪問(wèn)地址隊(duì)列(q-fwd)來(lái)存儲(chǔ)str-ins歷史訪問(wèn)的內(nèi)存地址(mem-addr)。q-fwd共存儲(chǔ)了指定條數(shù)(根據(jù)Store Buffer的長(zhǎng)度而定)記錄。

    首先對(duì)load forward與q-fwd中各記錄的相關(guān)概率進(jìn)行配置,然后開始生成指令。若當(dāng)前指令為str-ins則將mem-addr壓入q-fwd隊(duì)頭,q-fwd隊(duì)尾元素彈出,否則為load指令。若此load指令不激活load forward,此指令的mem-addr為隨機(jī)值,否則mem-addr為q-fwd中相應(yīng)記錄,然后根據(jù)指令訪存數(shù)據(jù)寬度對(duì)mem-addr進(jìn)行對(duì)齊處理,此mem-addr拼接上指令其他字段,指令生成完成。

    因?yàn)榇鎯?chǔ)一致性的驗(yàn)證比較復(fù)雜,本平臺(tái)對(duì)于四線程的驗(yàn)證采用生成4個(gè)指令序列,存儲(chǔ)在互不重疊的內(nèi)存單元以供給4個(gè)相應(yīng)的線程的方式進(jìn)行驗(yàn)證。

    4 驗(yàn)證效果與分析

    本文針對(duì)前述一款A(yù)RM v8處理器,搭建了指令生成平臺(tái)和驗(yàn)證平臺(tái)對(duì)其進(jìn)行驗(yàn)證。在驗(yàn)證過(guò)程中,通過(guò)分析每個(gè)階段的覆蓋率報(bào)告,對(duì)該階段未能覆蓋到的功能,本平臺(tái)采取添加約束,引導(dǎo)指令生成平臺(tái)生成能激活這些功能的指令以達(dá)到提高覆蓋,加速驗(yàn)證收斂的目的。在驗(yàn)證工作結(jié)束時(shí),約束隨機(jī)指令要求覆蓋到的功能點(diǎn)全部覆蓋到,即功能覆蓋率達(dá)到100%。結(jié)構(gòu)覆蓋率達(dá)到了90%,對(duì)覆蓋率進(jìn)行分析后,發(fā)現(xiàn)關(guān)于中斷與異常處理的模塊未能覆蓋到,而這些模塊不通過(guò)隨機(jī)約束指令來(lái)進(jìn)行驗(yàn)證,所以采取定向激勵(lì)來(lái)對(duì)其進(jìn)行驗(yàn)證,使得結(jié)構(gòu)覆蓋率達(dá)到了100%。本平臺(tái)在約束隨機(jī)驗(yàn)證過(guò)程中幫助設(shè)計(jì)人員發(fā)現(xiàn)了58處設(shè)計(jì)錯(cuò)誤,根據(jù)功能單元的不同,下面對(duì)錯(cuò)誤出處進(jìn)行了分類,如圖6所示。

    圖6 各單元bug數(shù)

    本文以每周發(fā)現(xiàn)錯(cuò)誤為單位,對(duì)設(shè)計(jì)錯(cuò)誤數(shù)進(jìn)行了統(tǒng)計(jì),如圖7所示。從圖中曲線趨勢(shì)可以看出,隨著驗(yàn)證過(guò)程的持續(xù)深入和時(shí)間的推移,錯(cuò)誤數(shù)逐漸收斂。此后將有信心將驗(yàn)證的過(guò)程從模擬驗(yàn)證過(guò)度到后續(xù)的FPGA硬件仿真和原型驗(yàn)證,進(jìn)行更大規(guī)模和更快速度的集成驗(yàn)證。

    圖7 每周發(fā)現(xiàn)的bug數(shù)

    5 結(jié)束語(yǔ)

    本文提出了一種基于指令模板的隨機(jī)指令生成方法,搭建了指令生成平臺(tái)并利用其對(duì)一款A(yù)RM v8處理器進(jìn)行了驗(yàn)證。該指令生成平臺(tái)具有較強(qiáng)的靈活性和易操作性。最終取得了結(jié)構(gòu)覆蓋率90%、發(fā)現(xiàn)設(shè)計(jì)錯(cuò)誤58處的驗(yàn)證效果,為處理器進(jìn)入后續(xù)的FPGA硬件仿真奠定了良好的基礎(chǔ)。

    [1] ITRS.ITRS2008[EB/OL].(2008-02-08).http://pub lic.itrs.net/.

    [2] 李曉維.集成電路設(shè)計(jì)驗(yàn)證[M].北京:科學(xué)出版社,2010.

    [3] 沈海華.覆蓋率驅(qū)動(dòng)的隨機(jī)測(cè)試生成技術(shù)綜述[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2009,21(4):419-430.

    [4] Adir A.,Almog E,F(xiàn)ournler L,et al.Genesys-Pro:Innovations in Test Program Generation for Functional Processor Verification[J].IEEE Design&Test of Computers,2004,21(2):84-93.

    [5] Mishra P,Dutt N.Graph-based Functional Test Program Generation for Pipelined Processors[C]//Proceedings of Design Automation and Test in Europe Conference. Paris,F(xiàn)rance:[s.n.],2004:182-187.

    [6] Shen H H,CRPG:A Configurable Random Test-program Generator for Microprocessors[C]//Proceedings of IEEE International Symposium on Circuits and Systems. Washington D.C.,USA:IEEE Press,2005:4171-4174.

    [7] 朱 丹.微處理器體系結(jié)構(gòu)級(jí)測(cè)試程序自動(dòng)生成技術(shù)[J].軟件學(xué)報(bào),2005,16(12):2172-2180.

    [8] Zhou Yanhong,Wang Tiancheng.Path Constraint Solving Based Test Generation for Hard-to-Reach States[C]//Proceedings of the 22nd Asian Test Symposium.New York,USA:ACM Press,2013:239-244.

    [9] Wang Jian.Functional Test Generation Guided by Steady-state Probabilities of Abstract Design[C]// Proceedings of Conference on Design Automation and Test in Europe.Berlin,Germ any:Springer,2014:5-13.

    [10] 顧震宇.基于仿真的32位RISC微處理器的功能驗(yàn)證方法[J].小型微型計(jì)算機(jī)系統(tǒng),2004,25(4):752-756.

    [11] 段博海.銀河飛騰 DSP模擬驗(yàn)證平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)沙:國(guó)防科學(xué)技術(shù)大學(xué),2006.

    [12] 羅漢青,梁利平,葉甜春.DSP隨機(jī)測(cè)試程序自動(dòng)生成技術(shù)[J].微電子學(xué)與計(jì)算機(jī),2013,30(11):154-159.

    編輯 顧逸斐

    Constraint Random Instruction Generation Method for General Processor Based on Instruction Template

    LIU Jing1,WANG Tiancheng2,WANG Jian2,3,LI Huawei2
    (1.College of Information Engineering,Xiangtan University,Xiangtan 411105,China;2.State Key Laboratory of Computer Architecture,Institute of Computing Technology,Chinese Academy of Sciences,Beijing 100190,China;3.University of Chinese Academy of Sciences,Beijing 100049,China)

    Due to the increasing system complexity of hardware design,functional verification becomes the bottleneck of the design flow.General processor is one of the most complex designs of integrated circuits,and it brings a huge challenge on its functional verification.This paper proposes a constraint random instruction generation method,for the simulation-based verification of an ARM v8 processor.This instruction generation method is based on the templates that are extracted from the instruction set,which guide the valid ARM v8 instructions’generation,and can support a variety of functional scenarios’verification by adjusting the constraints.Based on automatically comparison of the results produced by the validation environment,it achieves fully verification of the processor,and 58 design mistakes are found.The achievement has a good foundation,for the subsequent FPGA hardware emulation.The verification results show that the method can obtain the structural coverage of 90%.

    functional verification;general processor;instruction template;instruction generation;constraint random instruction

    劉 婧,王天成,王 健,等.基于指令模板的通用處理器約束隨機(jī)指令生成方法[J].計(jì)算機(jī)工程,2015,41(10):309-313.

    英文引用格式:Liu Jing,Wang Tiancheng,Wang Jian,et al.Constraint Random Instruction Generation Method for General Processor Based on Instruction Template[J].Computer Engineering,2015,41(10):309-313.

    1000-3428(2015)10-0309-05

    A

    TP031.6

    國(guó)家自然科學(xué)基金資助項(xiàng)目(61176040)。

    劉 婧(1989-),女,碩士研究生,主研方向:集成電路驗(yàn)證;王天成,工程師、碩士;王 健,博上研究生;李華偉,研究員。

    2014-09-03

    2014-11-05E-mail:liujing@ict.ac.cn

    猜你喜歡
    寄存器指令處理器
    聽我指令:大催眠術(shù)
    Lite寄存器模型的設(shè)計(jì)與實(shí)現(xiàn)
    ARINC661顯控指令快速驗(yàn)證方法
    LED照明產(chǎn)品歐盟ErP指令要求解讀
    分簇結(jié)構(gòu)向量寄存器分配策略研究*
    Imagination的ClearCallTM VoIP應(yīng)用現(xiàn)可支持Cavium的OCTEON? Ⅲ多核處理器
    ADI推出新一代SigmaDSP處理器
    汽車零部件(2014年1期)2014-09-21 11:41:11
    呼嚕處理器
    坐標(biāo)系旋轉(zhuǎn)指令數(shù)控編程應(yīng)用
    高速數(shù)模轉(zhuǎn)換器AD9779/AD9788的應(yīng)用
    99re在线观看精品视频| 久久午夜综合久久蜜桃| 日本a在线网址| 亚洲黑人精品在线| 免费人妻精品一区二区三区视频| 国产极品粉嫩免费观看在线| 免费不卡黄色视频| 在线观看免费午夜福利视频| 精品亚洲成a人片在线观看| 黑人猛操日本美女一级片| 欧美大码av| 色视频在线一区二区三区| 欧美中文综合在线视频| 一级毛片电影观看| 咕卡用的链子| 亚洲三区欧美一区| 久久久久久久国产电影| 亚洲精品国产区一区二| av在线播放免费不卡| 19禁男女啪啪无遮挡网站| 国产精品一区二区在线观看99| 精品免费久久久久久久清纯 | 人人妻人人爽人人添夜夜欢视频| 18禁国产床啪视频网站| 久久影院123| 亚洲av成人不卡在线观看播放网| 美女国产高潮福利片在线看| 中文字幕精品免费在线观看视频| av电影中文网址| 窝窝影院91人妻| 国产日韩一区二区三区精品不卡| 一本—道久久a久久精品蜜桃钙片| 在线观看免费午夜福利视频| a级毛片在线看网站| 另类亚洲欧美激情| 国产精品1区2区在线观看. | 欧美成狂野欧美在线观看| 嫩草影视91久久| 五月天丁香电影| 日本av手机在线免费观看| 成人国语在线视频| 日本vs欧美在线观看视频| 一本—道久久a久久精品蜜桃钙片| 两个人看的免费小视频| 午夜福利影视在线免费观看| 老熟妇仑乱视频hdxx| 在线观看一区二区三区激情| 91麻豆精品激情在线观看国产 | 日韩免费高清中文字幕av| 一边摸一边抽搐一进一出视频| 国产亚洲一区二区精品| 亚洲 国产 在线| 99久久人妻综合| 一区福利在线观看| 极品少妇高潮喷水抽搐| 久久久久久人人人人人| 丝瓜视频免费看黄片| 巨乳人妻的诱惑在线观看| 亚洲成人国产一区在线观看| 亚洲性夜色夜夜综合| 欧美激情高清一区二区三区| 大陆偷拍与自拍| cao死你这个sao货| 99riav亚洲国产免费| 美女主播在线视频| 性少妇av在线| 久久久久视频综合| 大片电影免费在线观看免费| 午夜成年电影在线免费观看| 9色porny在线观看| 高清在线国产一区| 欧美另类亚洲清纯唯美| 国产精品一区二区在线不卡| 99九九在线精品视频| 飞空精品影院首页| 在线观看免费视频网站a站| 成人亚洲精品一区在线观看| 国产黄频视频在线观看| 欧美一级毛片孕妇| 亚洲av成人一区二区三| 水蜜桃什么品种好| 99国产极品粉嫩在线观看| 黄片小视频在线播放| 宅男免费午夜| 日韩欧美一区视频在线观看| videos熟女内射| 老司机靠b影院| 亚洲专区国产一区二区| 欧美日韩av久久| 成人永久免费在线观看视频 | 纯流量卡能插随身wifi吗| 757午夜福利合集在线观看| 国产精品98久久久久久宅男小说| 国产精品国产高清国产av | 丰满人妻熟妇乱又伦精品不卡| 国产人伦9x9x在线观看| 一级毛片电影观看| 日日爽夜夜爽网站| 国产亚洲精品一区二区www | av片东京热男人的天堂| 亚洲精品乱久久久久久| 啦啦啦视频在线资源免费观看| 精品一区二区三区av网在线观看 | 狠狠精品人妻久久久久久综合| 老熟女久久久| 欧美在线黄色| 日韩三级视频一区二区三区| 成人亚洲精品一区在线观看| 国产精品av久久久久免费| 夜夜爽天天搞| 日韩大片免费观看网站| 别揉我奶头~嗯~啊~动态视频| 夜夜爽天天搞| 美女主播在线视频| 国产男靠女视频免费网站| 亚洲成人免费av在线播放| 侵犯人妻中文字幕一二三四区| 色播在线永久视频| 高潮久久久久久久久久久不卡| av国产精品久久久久影院| 久久 成人 亚洲| 色综合婷婷激情| 超碰成人久久| 下体分泌物呈黄色| 建设人人有责人人尽责人人享有的| 女人被躁到高潮嗷嗷叫费观| 三上悠亚av全集在线观看| 成人国产一区最新在线观看| 亚洲欧美色中文字幕在线| 精品人妻在线不人妻| 美女高潮到喷水免费观看| 大陆偷拍与自拍| 免费女性裸体啪啪无遮挡网站| 欧美精品一区二区免费开放| 欧美一级毛片孕妇| 国产成人av激情在线播放| 中文字幕精品免费在线观看视频| 侵犯人妻中文字幕一二三四区| 手机成人av网站| 757午夜福利合集在线观看| 亚洲av片天天在线观看| 亚洲欧美一区二区三区久久| 在线 av 中文字幕| 欧美日韩av久久| 一级a爱视频在线免费观看| 日韩中文字幕欧美一区二区| 18禁观看日本| 女人被躁到高潮嗷嗷叫费观| 久久久久久人人人人人| 午夜福利欧美成人| 在线观看免费视频网站a站| av欧美777| 91成人精品电影| 亚洲av成人不卡在线观看播放网| 国产成人系列免费观看| 美女高潮喷水抽搐中文字幕| 99国产综合亚洲精品| 99国产综合亚洲精品| 十八禁人妻一区二区| 成人国语在线视频| 精品一区二区三区av网在线观看 | 国产片内射在线| 正在播放国产对白刺激| 最近最新中文字幕大全电影3 | 一级黄色大片毛片| 精品卡一卡二卡四卡免费| 日日夜夜操网爽| av免费在线观看网站| 九色亚洲精品在线播放| 老司机靠b影院| 极品少妇高潮喷水抽搐| 一二三四社区在线视频社区8| 免费观看人在逋| 亚洲av国产av综合av卡| 一区二区av电影网| 国产男女内射视频| 窝窝影院91人妻| 欧美人与性动交α欧美软件| 一级黄色大片毛片| 午夜免费成人在线视频| 亚洲国产毛片av蜜桃av| 亚洲男人天堂网一区| 狠狠狠狠99中文字幕| 制服诱惑二区| 精品久久蜜臀av无| 亚洲精品av麻豆狂野| 水蜜桃什么品种好| 精品人妻1区二区| 亚洲精品美女久久久久99蜜臀| 国产有黄有色有爽视频| 青草久久国产| 大片电影免费在线观看免费| 久久这里只有精品19| 国精品久久久久久国模美| 国产精品免费视频内射| 一边摸一边做爽爽视频免费| 亚洲 国产 在线| av在线播放免费不卡| 高清视频免费观看一区二区| 狠狠狠狠99中文字幕| 中文欧美无线码| 日韩一卡2卡3卡4卡2021年| 亚洲国产av新网站| 黄色丝袜av网址大全| 欧美 亚洲 国产 日韩一| 不卡一级毛片| 亚洲成人国产一区在线观看| 高清黄色对白视频在线免费看| 99精品久久久久人妻精品| 国产精品欧美亚洲77777| 丰满少妇做爰视频| 18禁观看日本| 国产91精品成人一区二区三区 | 99精品在免费线老司机午夜| 欧美精品亚洲一区二区| 日韩成人在线观看一区二区三区| 国产在线视频一区二区| 桃红色精品国产亚洲av| 夫妻午夜视频| 精品少妇内射三级| www日本在线高清视频| 悠悠久久av| 国产亚洲精品第一综合不卡| 日韩三级视频一区二区三区| 亚洲视频免费观看视频| 日本精品一区二区三区蜜桃| 国产男女超爽视频在线观看| aaaaa片日本免费| 91麻豆av在线| 一本久久精品| 成人av一区二区三区在线看| 两个人免费观看高清视频| 亚洲性夜色夜夜综合| 成年人黄色毛片网站| 国产精品亚洲av一区麻豆| 成人18禁高潮啪啪吃奶动态图| 王馨瑶露胸无遮挡在线观看| 老司机在亚洲福利影院| 久久婷婷成人综合色麻豆| 精品国产一区二区三区四区第35| 男女床上黄色一级片免费看| 中国美女看黄片| 欧美国产精品一级二级三级| av国产精品久久久久影院| 老司机在亚洲福利影院| 男人舔女人的私密视频| av视频免费观看在线观看| 免费观看av网站的网址| 黄色片一级片一级黄色片| 日本av手机在线免费观看| 男女午夜视频在线观看| 99国产综合亚洲精品| av福利片在线| 真人做人爱边吃奶动态| 妹子高潮喷水视频| 久久久欧美国产精品| 男女之事视频高清在线观看| 国产区一区二久久| 看免费av毛片| 免费日韩欧美在线观看| 97人妻天天添夜夜摸| 国产亚洲精品第一综合不卡| 亚洲成av片中文字幕在线观看| 久久中文字幕一级| 中文欧美无线码| 熟女少妇亚洲综合色aaa.| 午夜福利视频精品| 亚洲va日本ⅴa欧美va伊人久久| 午夜福利影视在线免费观看| 亚洲va日本ⅴa欧美va伊人久久| 一本综合久久免费| 热re99久久精品国产66热6| 精品视频人人做人人爽| 国产一区二区激情短视频| 亚洲一区二区三区欧美精品| 自拍欧美九色日韩亚洲蝌蚪91| 免费一级毛片在线播放高清视频 | 色视频在线一区二区三区| 国产老妇伦熟女老妇高清| 自线自在国产av| 日本精品一区二区三区蜜桃| cao死你这个sao货| e午夜精品久久久久久久| 亚洲精品久久午夜乱码| 亚洲成人免费电影在线观看| 亚洲成人国产一区在线观看| 欧美精品一区二区大全| 99久久精品国产亚洲精品| 亚洲国产欧美网| 成人av一区二区三区在线看| 久久久欧美国产精品| 高清黄色对白视频在线免费看| 欧美国产精品一级二级三级| 女同久久另类99精品国产91| 国产淫语在线视频| 久久久久久久久久久久大奶| 多毛熟女@视频| 丝袜在线中文字幕| 欧美日韩亚洲综合一区二区三区_| 亚洲色图 男人天堂 中文字幕| 国产aⅴ精品一区二区三区波| 国产精品98久久久久久宅男小说| 欧美精品高潮呻吟av久久| 久久久久久久久久久久大奶| 一级片'在线观看视频| 欧美性长视频在线观看| 国产真人三级小视频在线观看| 日韩欧美免费精品| 日本wwww免费看| 大片免费播放器 马上看| 嫩草影视91久久| 中文字幕人妻丝袜一区二区| 久久久久久久久久久久大奶| 国产精品久久电影中文字幕 | 欧美人与性动交α欧美精品济南到| 欧美日韩国产mv在线观看视频| 欧美在线黄色| 男女之事视频高清在线观看| 黄色片一级片一级黄色片| 黄片播放在线免费| 一级a爱视频在线免费观看| 美女午夜性视频免费| 久久中文字幕一级| 日本撒尿小便嘘嘘汇集6| 亚洲精品av麻豆狂野| 另类精品久久| 欧美老熟妇乱子伦牲交| 亚洲精品自拍成人| 国产男女内射视频| 成年人午夜在线观看视频| 国产成人系列免费观看| 久久中文字幕人妻熟女| 最黄视频免费看| 国产99久久九九免费精品| 国产亚洲精品一区二区www | av免费在线观看网站| 午夜福利乱码中文字幕| 久久亚洲真实| 成人18禁在线播放| 国产高清视频在线播放一区| 19禁男女啪啪无遮挡网站| 99热国产这里只有精品6| 久久99热这里只频精品6学生| 热re99久久精品国产66热6| 亚洲视频免费观看视频| 久久久久久久久久久久大奶| 国产精品久久电影中文字幕 | 国产成人啪精品午夜网站| 精品福利观看| 国产在线视频一区二区| av福利片在线| 美国免费a级毛片| 国产淫语在线视频| 视频在线观看一区二区三区| 久久热在线av| 人人妻,人人澡人人爽秒播| 日韩视频一区二区在线观看| 精品一区二区三区四区五区乱码| 午夜免费鲁丝| 精品亚洲乱码少妇综合久久| 男女免费视频国产| 成人18禁在线播放| 日韩一区二区三区影片| 深夜精品福利| 在线观看免费午夜福利视频| 大片免费播放器 马上看| 久久久国产欧美日韩av| 肉色欧美久久久久久久蜜桃| 午夜激情久久久久久久| 一级黄色大片毛片| 91精品三级在线观看| 免费在线观看黄色视频的| 99久久99久久久精品蜜桃| 午夜福利视频在线观看免费| 亚洲精品中文字幕一二三四区 | 亚洲国产成人一精品久久久| a级片在线免费高清观看视频| 国产精品成人在线| 黄色毛片三级朝国网站| 99国产极品粉嫩在线观看| av超薄肉色丝袜交足视频| 国产99久久九九免费精品| 国产男靠女视频免费网站| 久久精品成人免费网站| 国产免费视频播放在线视频| 在线观看免费视频网站a站| 久久久久国内视频| 黄片播放在线免费| 波多野结衣av一区二区av| 18在线观看网站| 国产成人精品久久二区二区免费| 精品一品国产午夜福利视频| 久久午夜亚洲精品久久| 天天躁日日躁夜夜躁夜夜| 一进一出好大好爽视频| 久久这里只有精品19| 一级a爱视频在线免费观看| 视频区欧美日本亚洲| 免费久久久久久久精品成人欧美视频| 欧美成人午夜精品| 俄罗斯特黄特色一大片| 91大片在线观看| 亚洲成人免费av在线播放| 免费人妻精品一区二区三区视频| 少妇猛男粗大的猛烈进出视频| 美女午夜性视频免费| 99香蕉大伊视频| 精品福利观看| 亚洲中文av在线| 色尼玛亚洲综合影院| 日韩欧美国产一区二区入口| 男女之事视频高清在线观看| 黑人猛操日本美女一级片| 久久人人97超碰香蕉20202| cao死你这个sao货| 一级毛片精品| 午夜福利乱码中文字幕| 亚洲国产av新网站| 亚洲熟女毛片儿| 肉色欧美久久久久久久蜜桃| 青青草视频在线视频观看| 亚洲欧美色中文字幕在线| 波多野结衣一区麻豆| 国产老妇伦熟女老妇高清| 国产一区二区激情短视频| svipshipincom国产片| 天天躁夜夜躁狠狠躁躁| 99国产精品一区二区蜜桃av | 国产精品电影一区二区三区 | 巨乳人妻的诱惑在线观看| 国产av又大| 757午夜福利合集在线观看| 在线天堂中文资源库| 熟女少妇亚洲综合色aaa.| 老司机靠b影院| 男女下面插进去视频免费观看| 成人18禁高潮啪啪吃奶动态图| 国产野战对白在线观看| 两性夫妻黄色片| 免费日韩欧美在线观看| 欧美日本中文国产一区发布| 亚洲免费av在线视频| 999久久久精品免费观看国产| 51午夜福利影视在线观看| 国产99久久九九免费精品| 国产又爽黄色视频| 欧美成狂野欧美在线观看| 99国产精品一区二区三区| 日本黄色日本黄色录像| 精品午夜福利视频在线观看一区 | 男女床上黄色一级片免费看| 欧美成人午夜精品| 国产不卡av网站在线观看| 精品一区二区三区四区五区乱码| 亚洲精品一卡2卡三卡4卡5卡| 黄色视频不卡| 成人18禁在线播放| 精品亚洲乱码少妇综合久久| 嫁个100分男人电影在线观看| 亚洲欧美一区二区三区久久| 人妻一区二区av| 777米奇影视久久| 伊人久久大香线蕉亚洲五| 亚洲一区二区三区欧美精品| 色老头精品视频在线观看| 女人久久www免费人成看片| 成人18禁在线播放| 亚洲美女黄片视频| tocl精华| 国产精品免费视频内射| 国产97色在线日韩免费| 变态另类成人亚洲欧美熟女 | 大型av网站在线播放| 久久国产亚洲av麻豆专区| 欧美黄色片欧美黄色片| 熟女少妇亚洲综合色aaa.| 乱人伦中国视频| 嫁个100分男人电影在线观看| 欧美性长视频在线观看| 美女高潮到喷水免费观看| 黄色丝袜av网址大全| 美女午夜性视频免费| 夜夜夜夜夜久久久久| 悠悠久久av| 超色免费av| 欧美国产精品va在线观看不卡| 成人亚洲精品一区在线观看| 欧美久久黑人一区二区| 国产高清激情床上av| 色综合欧美亚洲国产小说| 乱人伦中国视频| 亚洲色图 男人天堂 中文字幕| 一级黄色大片毛片| 在线看a的网站| 搡老熟女国产l中国老女人| 日韩三级视频一区二区三区| 国产人伦9x9x在线观看| 欧美在线黄色| 99热网站在线观看| 妹子高潮喷水视频| 男女边摸边吃奶| 亚洲一区中文字幕在线| 人人妻人人澡人人爽人人夜夜| 国产在线精品亚洲第一网站| 国产精品国产av在线观看| 亚洲第一欧美日韩一区二区三区 | 精品少妇黑人巨大在线播放| 国产精品 欧美亚洲| 国产野战对白在线观看| 国产欧美日韩综合在线一区二区| 搡老乐熟女国产| 999精品在线视频| 欧美日韩成人在线一区二区| 美女国产高潮福利片在线看| 中文字幕另类日韩欧美亚洲嫩草| 精品少妇内射三级| 精品少妇黑人巨大在线播放| 欧美日韩亚洲国产一区二区在线观看 | 久久这里只有精品19| 天堂俺去俺来也www色官网| 精品福利永久在线观看| 欧美性长视频在线观看| 亚洲九九香蕉| 热re99久久国产66热| 欧美日韩中文字幕国产精品一区二区三区 | 日本黄色日本黄色录像| www.熟女人妻精品国产| 一区福利在线观看| 亚洲免费av在线视频| 自线自在国产av| 日本一区二区免费在线视频| 老司机靠b影院| 91国产中文字幕| 黑人巨大精品欧美一区二区mp4| 电影成人av| 色婷婷久久久亚洲欧美| 性色av乱码一区二区三区2| 午夜91福利影院| 欧美日韩中文字幕国产精品一区二区三区 | 亚洲av国产av综合av卡| 亚洲中文字幕日韩| 免费看十八禁软件| 又紧又爽又黄一区二区| 狠狠狠狠99中文字幕| av不卡在线播放| 老司机影院毛片| e午夜精品久久久久久久| 亚洲国产毛片av蜜桃av| 99热网站在线观看| 亚洲精品在线观看二区| 女警被强在线播放| 乱人伦中国视频| 性少妇av在线| 免费看a级黄色片| 中文字幕人妻熟女乱码| 久久久精品区二区三区| 18在线观看网站| 在线观看免费视频日本深夜| av网站免费在线观看视频| 免费日韩欧美在线观看| 99精国产麻豆久久婷婷| 久久国产亚洲av麻豆专区| 国产精品.久久久| 亚洲精品av麻豆狂野| 亚洲成av片中文字幕在线观看| 国产高清videossex| 精品一品国产午夜福利视频| 91麻豆av在线| 天天影视国产精品| 欧美黄色淫秽网站| 91成人精品电影| 免费不卡黄色视频| 好男人电影高清在线观看| av福利片在线| 欧美 日韩 精品 国产| 在线观看免费日韩欧美大片| 在线观看免费视频日本深夜| 亚洲精华国产精华精| 欧美日韩精品网址| 最近最新中文字幕大全免费视频| av电影中文网址| 中文字幕人妻丝袜制服| 在线观看舔阴道视频| 午夜福利免费观看在线| 亚洲成人手机| 成人亚洲精品一区在线观看| 少妇猛男粗大的猛烈进出视频| 亚洲精品粉嫩美女一区| 窝窝影院91人妻| 国产午夜精品久久久久久| 午夜福利视频精品| 国产精品自产拍在线观看55亚洲 | 亚洲成a人片在线一区二区| 日韩免费av在线播放| 一本—道久久a久久精品蜜桃钙片| 精品国产亚洲在线| 久久天躁狠狠躁夜夜2o2o| 老司机在亚洲福利影院| 久久久久久久久久久久大奶| 在线观看免费视频日本深夜| 亚洲人成电影观看| 亚洲精品在线美女| 欧美日韩视频精品一区| 老汉色∧v一级毛片| 三级毛片av免费| 国产亚洲精品第一综合不卡| 久久久国产一区二区| 91麻豆精品激情在线观看国产 | 日本欧美视频一区| av网站在线播放免费| 少妇被粗大的猛进出69影院| 91老司机精品| 国产免费现黄频在线看| av不卡在线播放| 久久天躁狠狠躁夜夜2o2o|