• <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)用
    高潮久久久久久久久久久不卡| 精品亚洲成a人片在线观看| 午夜福利,免费看| а√天堂www在线а√下载 | 精品一区二区三卡| 国产伦人伦偷精品视频| 精品欧美一区二区三区在线| 色老头精品视频在线观看| 一进一出抽搐gif免费好疼 | 欧美人与性动交α欧美精品济南到| 丰满人妻熟妇乱又伦精品不卡| av不卡在线播放| 亚洲伊人色综图| 在线天堂中文资源库| 亚洲国产欧美一区二区综合| 国产精品久久久av美女十八| 天堂中文最新版在线下载| 老司机午夜十八禁免费视频| 国产在视频线精品| 国产在线观看jvid| 亚洲一码二码三码区别大吗| 777米奇影视久久| 无限看片的www在线观看| 国产精品影院久久| 精品国产乱码久久久久久男人| 日韩一卡2卡3卡4卡2021年| 丁香六月欧美| 十八禁高潮呻吟视频| 五月开心婷婷网| 69精品国产乱码久久久| 看片在线看免费视频| 黄色 视频免费看| 免费在线观看完整版高清| 午夜福利在线观看吧| 久久久国产一区二区| 看黄色毛片网站| 18禁观看日本| 叶爱在线成人免费视频播放| 777米奇影视久久| 久久精品亚洲熟妇少妇任你| 日本欧美视频一区| 国产精品久久久久久人妻精品电影| 18禁裸乳无遮挡动漫免费视频| 亚洲午夜理论影院| 亚洲国产毛片av蜜桃av| 欧美精品人与动牲交sv欧美| www.熟女人妻精品国产| 国产精品1区2区在线观看. | 美女扒开内裤让男人捅视频| 超碰成人久久| 久热这里只有精品99| cao死你这个sao货| 91大片在线观看| 精品少妇一区二区三区视频日本电影| 黄片小视频在线播放| 在线观看午夜福利视频| xxx96com| 天天躁夜夜躁狠狠躁躁| 欧美日韩乱码在线| 国产成人啪精品午夜网站| a级毛片黄视频| 午夜福利乱码中文字幕| 欧美成狂野欧美在线观看| 国产日韩一区二区三区精品不卡| 欧美日韩亚洲高清精品| av有码第一页| 亚洲一区高清亚洲精品| 免费日韩欧美在线观看| 国产精品免费一区二区三区在线 | 欧美日韩av久久| 久久狼人影院| 黄片大片在线免费观看| 免费一级毛片在线播放高清视频 | 妹子高潮喷水视频| 五月开心婷婷网| 精品无人区乱码1区二区| 精品高清国产在线一区| 国产一区在线观看成人免费| 亚洲av熟女| 人妻久久中文字幕网| 岛国在线观看网站| 久久精品国产清高在天天线| 一区在线观看完整版| 怎么达到女性高潮| 涩涩av久久男人的天堂| 久久亚洲真实| 黄片播放在线免费| 自线自在国产av| 色94色欧美一区二区| 精品久久久久久电影网| 美女国产高潮福利片在线看| 欧美黄色片欧美黄色片| 美女 人体艺术 gogo| 亚洲国产欧美网| 女人高潮潮喷娇喘18禁视频| 母亲3免费完整高清在线观看| svipshipincom国产片| 亚洲熟女毛片儿| 亚洲久久久国产精品| 别揉我奶头~嗯~啊~动态视频| 免费一级毛片在线播放高清视频 | 国产高清视频在线播放一区| 欧美日韩亚洲综合一区二区三区_| av片东京热男人的天堂| 九色亚洲精品在线播放| 国产91精品成人一区二区三区| 欧美精品一区二区免费开放| 色播在线永久视频| 国产又色又爽无遮挡免费看| 超色免费av| 亚洲欧美日韩高清在线视频| 国产男靠女视频免费网站| 极品教师在线免费播放| 夫妻午夜视频| 中文字幕制服av| 人人妻人人澡人人爽人人夜夜| 免费不卡黄色视频| 欧美精品亚洲一区二区| 国产精品二区激情视频| 十分钟在线观看高清视频www| 在线十欧美十亚洲十日本专区| 在线观看免费视频网站a站| 免费看十八禁软件| xxxhd国产人妻xxx| 国产又爽黄色视频| 麻豆国产av国片精品| 啦啦啦视频在线资源免费观看| 啦啦啦在线免费观看视频4| 嫩草影视91久久| 俄罗斯特黄特色一大片| 久久ye,这里只有精品| 亚洲精品中文字幕在线视频| 国产亚洲精品久久久久5区| 欧美另类亚洲清纯唯美| 欧美日韩亚洲高清精品| 久久久久久久精品吃奶| 两个人看的免费小视频| 国产亚洲精品第一综合不卡| 欧美亚洲 丝袜 人妻 在线| xxxhd国产人妻xxx| 午夜福利欧美成人| 69精品国产乱码久久久| a级毛片黄视频| 亚洲av美国av| 国产成人免费观看mmmm| 激情视频va一区二区三区| 黄色视频不卡| 欧美日韩亚洲国产一区二区在线观看 | 视频在线观看一区二区三区| 国产成人啪精品午夜网站| 国产无遮挡羞羞视频在线观看| 国产精品.久久久| 国产97色在线日韩免费| 亚洲欧美日韩另类电影网站| 午夜福利免费观看在线| 色尼玛亚洲综合影院| 国产精品久久久久久精品古装| 国产亚洲欧美在线一区二区| 国产精品欧美亚洲77777| 超碰97精品在线观看| 日韩视频一区二区在线观看| 91大片在线观看| 91字幕亚洲| 亚洲av第一区精品v没综合| av一本久久久久| 欧美日韩亚洲高清精品| 中亚洲国语对白在线视频| 国产在线精品亚洲第一网站| 欧美av亚洲av综合av国产av| 后天国语完整版免费观看| 香蕉久久夜色| 亚洲精品美女久久久久99蜜臀| 国产麻豆69| 成年人午夜在线观看视频| 欧美老熟妇乱子伦牲交| 久久精品国产99精品国产亚洲性色 | a在线观看视频网站| 啦啦啦视频在线资源免费观看| 国产一区有黄有色的免费视频| 十八禁人妻一区二区| 国产成人免费无遮挡视频| 国产一区在线观看成人免费| 午夜老司机福利片| 国产亚洲精品久久久久久毛片 | 曰老女人黄片| 国产成人精品在线电影| 多毛熟女@视频| 久久久久久人人人人人| 最近最新中文字幕大全免费视频| 日日爽夜夜爽网站| 午夜福利一区二区在线看| 午夜精品久久久久久毛片777| av不卡在线播放| 男女床上黄色一级片免费看| www.精华液| 女人被躁到高潮嗷嗷叫费观| 母亲3免费完整高清在线观看| 欧美最黄视频在线播放免费 | 午夜福利,免费看| 国产亚洲欧美98| 久久国产精品影院| 国产伦人伦偷精品视频| 在线观看免费高清a一片| 国产一区在线观看成人免费| 欧美日韩福利视频一区二区| 一级黄色大片毛片| 叶爱在线成人免费视频播放| 啦啦啦在线免费观看视频4| 久久狼人影院| 亚洲免费av在线视频| 亚洲熟女毛片儿| 叶爱在线成人免费视频播放| 看免费av毛片| 久热这里只有精品99| 热99re8久久精品国产| 精品福利观看| 黄频高清免费视频| 精品一区二区三区av网在线观看| avwww免费| 欧美日韩福利视频一区二区| 一区二区三区激情视频| 在线看a的网站| 人妻丰满熟妇av一区二区三区 | 免费不卡黄色视频| 午夜视频精品福利| 18在线观看网站| 黑人操中国人逼视频| a级片在线免费高清观看视频| 99热网站在线观看| 中文亚洲av片在线观看爽 | 精品少妇一区二区三区视频日本电影| а√天堂www在线а√下载 | 这个男人来自地球电影免费观看| 亚洲自偷自拍图片 自拍| 中文字幕人妻丝袜一区二区| 正在播放国产对白刺激| 成年动漫av网址| 一进一出抽搐动态| 热re99久久精品国产66热6| 免费观看人在逋| 50天的宝宝边吃奶边哭怎么回事| 亚洲视频免费观看视频| 亚洲一区高清亚洲精品| 韩国精品一区二区三区| 午夜精品久久久久久毛片777| 亚洲色图av天堂| 久久久国产精品麻豆| 国产高清国产精品国产三级| 国产精品香港三级国产av潘金莲| 操美女的视频在线观看| 国产高清视频在线播放一区| 欧美成狂野欧美在线观看| 成年人午夜在线观看视频| 女人久久www免费人成看片| 成人18禁在线播放| 国产又爽黄色视频| 久久久国产成人精品二区 | 国产精品九九99| 午夜久久久在线观看| www.自偷自拍.com| 国产熟女午夜一区二区三区| 精品一区二区三区视频在线观看免费 | 亚洲精品国产精品久久久不卡| 夫妻午夜视频| av在线播放免费不卡| 国产成人av教育| 亚洲中文字幕日韩| 亚洲国产欧美一区二区综合| 亚洲一区中文字幕在线| 日本a在线网址| 亚洲成人手机| 欧美激情极品国产一区二区三区| 亚洲欧美日韩高清在线视频| 免费在线观看完整版高清| 成人三级做爰电影| 新久久久久国产一级毛片| 亚洲色图 男人天堂 中文字幕| 老熟妇乱子伦视频在线观看| 久久99一区二区三区| 精品高清国产在线一区| 国产一区二区激情短视频| 久久午夜综合久久蜜桃| 国产蜜桃级精品一区二区三区 | 欧美老熟妇乱子伦牲交| 国产人伦9x9x在线观看| 国产xxxxx性猛交| 极品人妻少妇av视频| 国产一区二区三区视频了| 亚洲黑人精品在线| 国产精品乱码一区二三区的特点 | 午夜福利,免费看| 夫妻午夜视频| 久热这里只有精品99| 可以免费在线观看a视频的电影网站| 女人被躁到高潮嗷嗷叫费观| 一区在线观看完整版| 国产精品亚洲一级av第二区| 一边摸一边抽搐一进一小说 | 制服诱惑二区| 妹子高潮喷水视频| 成人手机av| 老司机在亚洲福利影院| 亚洲一码二码三码区别大吗| 色婷婷久久久亚洲欧美| 亚洲av第一区精品v没综合| 我的亚洲天堂| 欧美午夜高清在线| 成人影院久久| 日韩欧美一区二区三区在线观看 | 极品少妇高潮喷水抽搐| aaaaa片日本免费| 国产精品综合久久久久久久免费 | 成年人免费黄色播放视频| 久久人妻av系列| 午夜福利乱码中文字幕| 欧美国产精品一级二级三级| 午夜福利一区二区在线看| 自拍欧美九色日韩亚洲蝌蚪91| 久久精品国产a三级三级三级| 欧美人与性动交α欧美精品济南到| 久久香蕉精品热| a级毛片在线看网站| 久久精品亚洲熟妇少妇任你| 久久精品国产亚洲av高清一级| 色播在线永久视频| 大陆偷拍与自拍| 国精品久久久久久国模美| 99热只有精品国产| 精品第一国产精品| 欧美老熟妇乱子伦牲交| 两个人看的免费小视频| 91精品三级在线观看| 精品第一国产精品| 中文字幕人妻丝袜一区二区| 一级毛片女人18水好多| 亚洲av成人av| 一级毛片女人18水好多| 亚洲精品美女久久av网站| 黄片播放在线免费| 捣出白浆h1v1| 精品国内亚洲2022精品成人 | 日韩欧美在线二视频 | 人妻丰满熟妇av一区二区三区 | www.熟女人妻精品国产| 午夜免费观看网址| 搡老乐熟女国产| 国产av一区二区精品久久| 亚洲综合色网址| 日韩成人在线观看一区二区三区| 777米奇影视久久| 欧美精品高潮呻吟av久久| 老司机午夜十八禁免费视频| 久久久国产欧美日韩av| 精品午夜福利视频在线观看一区| 国产xxxxx性猛交| 中出人妻视频一区二区| 午夜福利欧美成人| 大片电影免费在线观看免费| 久久精品熟女亚洲av麻豆精品| 中文字幕色久视频| 天天影视国产精品| 成人三级做爰电影| 久久精品国产亚洲av香蕉五月 | 美女高潮到喷水免费观看| 日日夜夜操网爽| 日韩三级视频一区二区三区| 国产成人精品久久二区二区免费| 久久国产精品大桥未久av| 国产成人精品久久二区二区免费| 欧美日韩亚洲综合一区二区三区_| 韩国av一区二区三区四区| 色94色欧美一区二区| 国产成人精品久久二区二区免费| 叶爱在线成人免费视频播放| 两性午夜刺激爽爽歪歪视频在线观看 | 久久天躁狠狠躁夜夜2o2o| 欧美不卡视频在线免费观看 | 91大片在线观看| 黄片小视频在线播放| 两个人看的免费小视频| 男女床上黄色一级片免费看| 国产成人免费无遮挡视频| 女人久久www免费人成看片| 一区二区三区国产精品乱码| 精品久久久久久久毛片微露脸| 9191精品国产免费久久| 精品国产乱码久久久久久男人| 一本大道久久a久久精品| 狠狠婷婷综合久久久久久88av| 午夜福利影视在线免费观看| cao死你这个sao货| 国产视频一区二区在线看| 在线观看午夜福利视频| 婷婷成人精品国产| 久99久视频精品免费| 久久久久久久国产电影| av片东京热男人的天堂| 99re在线观看精品视频| 国内久久婷婷六月综合欲色啪| 久热这里只有精品99| 成人影院久久| 成年人免费黄色播放视频| 看片在线看免费视频| 亚洲人成77777在线视频| 韩国av一区二区三区四区| 日韩欧美免费精品| 老司机在亚洲福利影院| 久久精品亚洲av国产电影网| 亚洲全国av大片| 久久这里只有精品19| 婷婷精品国产亚洲av在线 | 国产欧美日韩一区二区三| 欧美大码av| 高清视频免费观看一区二区| 91精品国产国语对白视频| 人人妻人人澡人人爽人人夜夜| 精品久久久精品久久久| 久久精品国产亚洲av高清一级| 成年版毛片免费区| 久久久久国内视频| 身体一侧抽搐| 无人区码免费观看不卡| 亚洲国产精品sss在线观看 | 久久国产亚洲av麻豆专区| 国产免费现黄频在线看| 无限看片的www在线观看| 亚洲aⅴ乱码一区二区在线播放 | 亚洲精品美女久久久久99蜜臀| 久久 成人 亚洲| 国产男女超爽视频在线观看| 岛国在线观看网站| 一区二区三区精品91| 成人av一区二区三区在线看| 99久久精品国产亚洲精品| 国产又爽黄色视频| 成人18禁高潮啪啪吃奶动态图| 捣出白浆h1v1| 午夜福利影视在线免费观看| 亚洲五月天丁香| 热re99久久精品国产66热6| 99热国产这里只有精品6| 国产成人啪精品午夜网站| 久久精品国产亚洲av香蕉五月 | 极品教师在线免费播放| 亚洲色图av天堂| 国产精品成人在线| 好男人电影高清在线观看| 日本vs欧美在线观看视频| 国产精品久久久av美女十八| 中文字幕最新亚洲高清| 国产精品.久久久| 国产免费男女视频| 久久久久久久精品吃奶| 妹子高潮喷水视频| 操美女的视频在线观看| 久久精品国产亚洲av香蕉五月 | 香蕉丝袜av| 水蜜桃什么品种好| 两性夫妻黄色片| 国产深夜福利视频在线观看| 欧美另类亚洲清纯唯美| 99re6热这里在线精品视频| 精品高清国产在线一区| 99国产精品一区二区蜜桃av | aaaaa片日本免费| 亚洲国产看品久久| 精品一区二区三区av网在线观看| 亚洲性夜色夜夜综合| 亚洲午夜精品一区,二区,三区| 欧美亚洲 丝袜 人妻 在线| 午夜精品国产一区二区电影| 婷婷丁香在线五月| 人人妻人人爽人人添夜夜欢视频| 欧美日韩国产mv在线观看视频| 精品福利永久在线观看| 黄色 视频免费看| 最新在线观看一区二区三区| av视频免费观看在线观看| 亚洲在线自拍视频| 欧美日韩中文字幕国产精品一区二区三区 | 午夜福利在线观看吧| 悠悠久久av| 国产高清国产精品国产三级| 成人免费观看视频高清| 手机成人av网站| 大香蕉久久成人网| 亚洲伊人色综图| 亚洲第一欧美日韩一区二区三区| 精品国产美女av久久久久小说| 国产99久久九九免费精品| 中文字幕人妻丝袜制服| 精品少妇一区二区三区视频日本电影| 亚洲一卡2卡3卡4卡5卡精品中文| 国产在线观看jvid| 亚洲在线自拍视频| 日韩欧美免费精品| 一区二区三区激情视频| 夜夜夜夜夜久久久久| 午夜福利乱码中文字幕| 日日摸夜夜添夜夜添小说| 18禁美女被吸乳视频| 精品国产亚洲在线| 成人国语在线视频| 99热只有精品国产| 国产在视频线精品| 国产精华一区二区三区| 极品少妇高潮喷水抽搐| 熟女少妇亚洲综合色aaa.| 亚洲久久久国产精品| 久久精品亚洲精品国产色婷小说| 18禁裸乳无遮挡免费网站照片 | 午夜精品在线福利| 国产一区有黄有色的免费视频| 久久国产精品人妻蜜桃| 天天添夜夜摸| 在线观看66精品国产| 热99re8久久精品国产| 精品一品国产午夜福利视频| 国产1区2区3区精品| 在线看a的网站| 黄色 视频免费看| 亚洲第一欧美日韩一区二区三区| 亚洲熟妇中文字幕五十中出 | 免费少妇av软件| 国产高清国产精品国产三级| 黄色视频,在线免费观看| 黑人巨大精品欧美一区二区mp4| 国产精品美女特级片免费视频播放器 | 午夜激情av网站| 国产精品美女特级片免费视频播放器 | 97人妻天天添夜夜摸| 久9热在线精品视频| 国产xxxxx性猛交| 看免费av毛片| cao死你这个sao货| 亚洲全国av大片| 多毛熟女@视频| 久久精品人人爽人人爽视色| 午夜激情av网站| 热99re8久久精品国产| 国产蜜桃级精品一区二区三区 | 日韩人妻精品一区2区三区| 好男人电影高清在线观看| 多毛熟女@视频| 91成年电影在线观看| 亚洲精品成人av观看孕妇| 操出白浆在线播放| av视频免费观看在线观看| 亚洲av成人一区二区三| 桃红色精品国产亚洲av| 亚洲国产毛片av蜜桃av| 脱女人内裤的视频| 欧美精品人与动牲交sv欧美| 久久精品国产a三级三级三级| 正在播放国产对白刺激| 香蕉丝袜av| 老汉色∧v一级毛片| 欧美另类亚洲清纯唯美| 色94色欧美一区二区| 精品少妇一区二区三区视频日本电影| e午夜精品久久久久久久| 欧美黄色片欧美黄色片| 免费日韩欧美在线观看| 日韩有码中文字幕| 日韩欧美一区二区三区在线观看 | 久久香蕉国产精品| 一级a爱视频在线免费观看| 色婷婷av一区二区三区视频| 人人妻人人爽人人添夜夜欢视频| www日本在线高清视频| 免费在线观看黄色视频的| 国产精品久久久人人做人人爽| 咕卡用的链子| 欧美色视频一区免费| 亚洲片人在线观看| 精品卡一卡二卡四卡免费| 这个男人来自地球电影免费观看| 色在线成人网| 亚洲色图综合在线观看| 欧美精品人与动牲交sv欧美| 十八禁高潮呻吟视频| 黄色a级毛片大全视频| 国产精品久久久久久人妻精品电影| 嫩草影视91久久| 欧美久久黑人一区二区| 亚洲av第一区精品v没综合| 日韩免费av在线播放| 国内久久婷婷六月综合欲色啪| 欧美日韩亚洲综合一区二区三区_| 婷婷成人精品国产| 欧洲精品卡2卡3卡4卡5卡区| 一个人免费在线观看的高清视频| 日本黄色视频三级网站网址 | 国产欧美日韩精品亚洲av| 老司机在亚洲福利影院| 操美女的视频在线观看| 老汉色av国产亚洲站长工具| 手机成人av网站| 亚洲成a人片在线一区二区| 国产欧美日韩精品亚洲av| 国产精品免费视频内射| 欧美黄色淫秽网站| 亚洲精品国产精品久久久不卡| 黑人巨大精品欧美一区二区mp4| 狂野欧美激情性xxxx| 国产亚洲欧美在线一区二区| 黄网站色视频无遮挡免费观看| 人妻久久中文字幕网| 黑丝袜美女国产一区| 美女视频免费永久观看网站| 多毛熟女@视频| 狠狠婷婷综合久久久久久88av| 精品电影一区二区在线| 国产人伦9x9x在线观看| 国产成人精品无人区|