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