用于超大規(guī)模芯片驗(yàn)證的多組激勵(lì)批量仿真方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及仿真技術(shù)領(lǐng)域,特別涉及一種用于超大規(guī)模芯片驗(yàn)證的多組激勵(lì)批量仿真方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著工藝技術(shù)以及應(yīng)用領(lǐng)域的不斷發(fā)展,芯片的復(fù)雜度不斷提高,相對(duì)應(yīng)的,驗(yàn)證工作的復(fù)雜度也不斷提高,這主要體現(xiàn)在兩個(gè)方面:一方面,驗(yàn)證的種類(lèi)(與芯片功能點(diǎn)數(shù)目有關(guān))增加;另一方面,每種驗(yàn)證的規(guī)模(與芯片的規(guī)模有關(guān))變大。這就大大增加了仿真驗(yàn)證以及回歸測(cè)試對(duì)于硬件資源和驗(yàn)證人員工作量的需求,在人力和資源都有限的情況下,會(huì)造成驗(yàn)證周期的延長(zhǎng)。
[0003]驗(yàn)證過(guò)程中,一組激勵(lì)用于驗(yàn)證某個(gè)或某幾個(gè)功能點(diǎn)。除去回歸測(cè)試的某些時(shí)候,絕大部分情況下,是不會(huì)讓多組激勵(lì)在同一次仿真中串行運(yùn)行的,這是因?yàn)?,不同組激勵(lì)之間需要的系統(tǒng)配置可能不一致,同時(shí),不同組激勵(lì)之間也很可能存在對(duì)彼此運(yùn)行結(jié)果的干擾。因此,仿真驗(yàn)證的通常模式是,由驗(yàn)證人員使用一組激勵(lì),啟動(dòng)一次仿真,然后等待仿真結(jié)束,確認(rèn)結(jié)果,再進(jìn)行分析或者啟動(dòng)下一組激勵(lì)的仿真。同樣,也可以由每個(gè)驗(yàn)證人員同時(shí)啟動(dòng)多個(gè)仿真(個(gè)數(shù)受限于硬件資源),仿真結(jié)束后再進(jìn)行新的仿真。但這些做法都需要驗(yàn)證人員一直參與和管理仿真的進(jìn)度,也就是說(shuō),每天仿真能進(jìn)行多少個(gè)小時(shí),取決于驗(yàn)證人員工作多少個(gè)小時(shí)。會(huì)造成驗(yàn)證周期的延長(zhǎng)。因此,如何提高超大規(guī)模芯片驗(yàn)證效率,是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種用于超大規(guī)模芯片驗(yàn)證的多組激勵(lì)批量仿真方法及系統(tǒng),能夠用自動(dòng)化的腳本和相關(guān)的驗(yàn)證環(huán)境配置,替代了人力的工作,提高了對(duì)硬件資源和人力資源的使用效率。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種用于超大規(guī)模芯片驗(yàn)證的多組激勵(lì)批量仿真方法,包括:
[0006]按照腳本中每組測(cè)試激勵(lì)組的順序,通過(guò)所述腳本依次讀取一個(gè)測(cè)試激勵(lì)組,配置讀取的測(cè)試激勵(lì)組的驗(yàn)證環(huán)境;
[0007]運(yùn)行測(cè)試激勵(lì)組對(duì)應(yīng)的仿真程序;
[0008]判斷所述仿真程序是否退出;
[0009]若所述仿真程序退出,則將仿真結(jié)果保存到對(duì)應(yīng)預(yù)定區(qū)域。
[0010]其中,所述按照腳本中每組測(cè)試激勵(lì)組的順序,通過(guò)所述腳本依次讀取一個(gè)測(cè)試激勵(lì)組,配置讀取的測(cè)試激勵(lì)組的驗(yàn)證環(huán)境,包括:
[0011]為每組測(cè)試激勵(lì)組按照仿真順序進(jìn)行編號(hào),并為每組測(cè)試激勵(lì)組設(shè)置對(duì)應(yīng)的配置文件;其中,所述配置文件包括仿真工作模式和仿真系統(tǒng)配置;
[0012]腳本按照每組測(cè)試激勵(lì)組的編號(hào),依次調(diào)取一個(gè)測(cè)試激勵(lì)組,并讀取對(duì)應(yīng)的配置文件;
[0013]根據(jù)讀取的配置文件配置測(cè)試激勵(lì)組的驗(yàn)證環(huán)境。
[0014]其中,所述配置文件還包括:
[0015]設(shè)置仿真出錯(cuò)退出或仿真異常退出的條件;
[0016]設(shè)置仿真程序正常退出的條件。
[0017]其中,所述將仿真結(jié)果保存到對(duì)應(yīng)預(yù)定區(qū)域,包括:
[0018]通過(guò)腳本將仿真結(jié)果復(fù)制,根據(jù)預(yù)定路徑保存到對(duì)應(yīng)區(qū)域,并以測(cè)試激勵(lì)組的編號(hào)進(jìn)行命名。
[0019]其中,所述將仿真結(jié)果保存到對(duì)應(yīng)預(yù)定區(qū)域,包括:
[0020]通過(guò)腳本將仿真結(jié)果以及仿真退出的原因信息復(fù)制,根據(jù)預(yù)定路徑保存到對(duì)應(yīng)區(qū)域,并以測(cè)試激勵(lì)組的編號(hào)進(jìn)行命名。
[0021]本發(fā)明提供一種用于超大規(guī)模芯片驗(yàn)證的多組激勵(lì)批量仿真系統(tǒng),包括:
[0022]配置模塊,用于按照腳本中每組測(cè)試激勵(lì)組的順序,通過(guò)所述腳本依次讀取一個(gè)測(cè)試激勵(lì)組,配置讀取的測(cè)試激勵(lì)組的驗(yàn)證環(huán)境;
[0023]仿真模塊,用于運(yùn)行測(cè)試激勵(lì)組對(duì)應(yīng)的仿真程序;
[0024]判斷模塊,用于判斷所述仿真程序是否退出;
[0025]保存模塊,用于若所述仿真程序退出,則將仿真結(jié)果保存到對(duì)應(yīng)預(yù)定區(qū)域。
[0026]其中,所述配置模塊包括:
[0027]配置單元,用于為每組測(cè)試激勵(lì)組按照仿真順序進(jìn)行編號(hào),并為每組測(cè)試激勵(lì)組設(shè)置對(duì)應(yīng)的配置文件;其中,所述配置文件包括仿真工作模式和仿真系統(tǒng)配置;
[0028]調(diào)取單元,用于腳本按照每組測(cè)試激勵(lì)組的編號(hào),依次調(diào)取一個(gè)測(cè)試激勵(lì)組,并讀取對(duì)應(yīng)的配置文件;
[0029]環(huán)境配置單元,用于根據(jù)讀取的配置文件配置測(cè)試激勵(lì)組的驗(yàn)證環(huán)境。
[0030]其中,所述配置單元,包括:
[0031]第一配置子單元,用于設(shè)置仿真工作模式;
[0032]第二配置子單元,用于設(shè)置仿真系統(tǒng)配置;
[0033]第三配置子單元,用于設(shè)置仿真出錯(cuò)退出或仿真異常退出的條件;
[0034]第四配置子單元,用于設(shè)置仿真程序正常退出的條件。
[0035]其中,所述保存模塊具體用于:通過(guò)腳本將仿真結(jié)果復(fù)制,根據(jù)預(yù)定路徑保存到對(duì)應(yīng)區(qū)域,并以測(cè)試激勵(lì)組的編號(hào)進(jìn)行命名。
[0036]其中,所述保存模塊具體用于:
[0037]通過(guò)腳本將仿真結(jié)果以及仿真退出的原因信息復(fù)制,根據(jù)預(yù)定路徑保存到對(duì)應(yīng)區(qū)域,并以測(cè)試激勵(lì)組的編號(hào)進(jìn)行命名。
[0038]本發(fā)明所提供的用于超大規(guī)模芯片驗(yàn)證的多組激勵(lì)批量仿真方法及系統(tǒng),包括:按照腳本中每組測(cè)試激勵(lì)組的順序,通過(guò)所述腳本依次讀取一個(gè)測(cè)試激勵(lì)組,配置讀取的測(cè)試激勵(lì)組的驗(yàn)證環(huán)境;運(yùn)行測(cè)試激勵(lì)組對(duì)應(yīng)的仿真程序;判斷所述仿真程序是否退出;若所述仿真程序退出,則將仿真結(jié)果保存到對(duì)應(yīng)預(yù)定區(qū)域;
[0039]該方法通過(guò)自動(dòng)化的腳本按照測(cè)試激勵(lì)組的順序依次自動(dòng)調(diào)取測(cè)試激勵(lì)組,并對(duì)測(cè)試激勵(lì)組進(jìn)行驗(yàn)證環(huán)境配置;即用自動(dòng)化的腳本和相關(guān)的驗(yàn)證環(huán)境配置,替代了人力的工作即該方法能夠在驗(yàn)證人員休息或者進(jìn)行分析驗(yàn)證結(jié)果等其它工作的時(shí)候,持續(xù)地運(yùn)行仿真,提高了對(duì)硬件資源和人力資源的使用效率。
【附圖說(shuō)明】
[0040]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0041]圖1為本發(fā)明實(shí)施例所提供的用于超大規(guī)模芯片驗(yàn)證的多組激勵(lì)批量仿真方法的流程圖;
[0042]圖2為本發(fā)明實(shí)施例所提供的用于超大規(guī)模芯片驗(yàn)證的多組激勵(lì)批量仿真方法的不意圖;
[0043]圖3為本發(fā)明實(shí)施例所提供的用于超大規(guī)模芯片驗(yàn)證的多組激勵(lì)批量仿真系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0044]本發(fā)明的核心是提供一種用于超大規(guī)模芯片驗(yàn)證的多組激勵(lì)批量仿真方法及系統(tǒng),能夠用自動(dòng)化的腳本和相關(guān)的驗(yàn)證環(huán)境配置,替代了人力的工作,提高了對(duì)硬件資源和人力資源的使用效率。
[0045]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0046]請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例所提供的用于超大規(guī)模芯片驗(yàn)證的多組激勵(lì)批量仿真方法的流程圖;