一種基于斷言的嵌入式存儲控制器驗證系統(tǒng)及方法
【專利摘要】本發(fā)明公開一種基于斷言的嵌入式存儲控制器驗證系統(tǒng)及方法,涉及集成電路邏輯驗證領(lǐng)域,該驗證系統(tǒng)主要包括:(1)DUV代碼分析提取單元(2)驗證斷言及激勵生成單元(3)綜合驗證單元;通過對DUV設(shè)計代碼進行自動分析提取,結(jié)合存儲控制器驗證斷言庫和激勵產(chǎn)生庫,高效地產(chǎn)生驗證斷言代碼和激勵生成代碼,可以同時把驗證代碼應用于模擬驗證和形式驗證兩種驗證手段,并且能夠在綜合驗證單元中實現(xiàn)對DUV設(shè)計的自動加載驗證,極大地縮短了驗證調(diào)試的時間,提高了驗證效率。與傳統(tǒng)的單獨通過邏輯模擬驗證相比較,在驗證效率以及覆蓋率等方面都有諸多優(yōu)勢。
【專利說明】—種基于斷言的嵌入式存儲控制器驗證系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及集成電路邏輯驗證領(lǐng)域,具體地說是一種基于斷言的嵌入式存儲控制器驗證系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著集成電路設(shè)計規(guī)模的不斷增長,嵌入式存儲器的類型和容量也不斷上升,其中存儲控制器的驗證成為芯片設(shè)計的一項重要環(huán)節(jié)。特別是對控制協(xié)議復雜、存儲容量大的存儲控制器的功能驗證已成為某些設(shè)計驗證工作的重點,要實現(xiàn)高覆蓋率驗證,需要大量的人力開銷和時間開銷。對這一類邏輯的功能驗證單靠邏輯模擬存在兩方面的問題:一是設(shè)計規(guī)模的增大導致模擬測試激勵數(shù)據(jù)量龐大,邏輯模擬的時間和人力成本也呈指數(shù)增長;二是邏輯模擬的驗證完備性很難得到準確的判斷。
[0003]斷言技術(shù)用于在代碼中捕捉假設(shè),在編寫代碼時會做出一些假設(shè)。使用斷言可以創(chuàng)建更穩(wěn)定、品質(zhì)更好且不易出錯的代碼。當需要在一個值為…1^2時中斷當前操作的話,可以使用斷言。單元測試必須使用斷言(了皿“/了皿10。除了類型檢查和單元測試外,斷言還提供了一種確定各種特性是否在程序中得到維護的極好的方法。而傳統(tǒng)的嵌入式存儲控制器驗證方法,必須人工對0^設(shè)計中的每一個存儲控制器進行驗證斷言代碼的設(shè)計,以及驗證激勵文件的編寫,工程量隨存儲體規(guī)模、控制器協(xié)議復雜度急劇增長。
【發(fā)明內(nèi)容】
[0004]本方明針對現(xiàn)有技術(shù)存在的技術(shù)問題,提供一種基于斷言的嵌入式存儲控制器驗證系統(tǒng)及方法。
[0005]本發(fā)明所述一種基于斷言的嵌入式存儲控制器驗證系統(tǒng)及方法,解決所述技術(shù)問題采用的技術(shù)方案如下:提出了一種利用378丨61^61~1108斷言技術(shù)對嵌入式存儲控制器進行邏輯驗證的系統(tǒng),充分利用3706-61*1108斷言驗證技術(shù)所具有的代碼簡潔、可以快速定位設(shè)計缺陷等優(yōu)點,采用芯片設(shè)計^61*1108代碼分析提取、8781:6111^61-1108斷言生成、模擬驗證與形式驗證相結(jié)合的方法,實現(xiàn)對芯片設(shè)計中規(guī)模不斷增長的嵌入式存儲控制器邏輯的高效高覆蓋率的測試驗證,從而縮短設(shè)計周期,降低設(shè)計成本。
[0006]所述基于斷言的嵌入式存儲控制器驗證系統(tǒng)主要包括:(1)0-代碼分析提取單元,(2)驗證斷言及激勵生成單元,(3)綜合驗證單元;其中,(1)0-代碼分析提取單元:采用結(jié)構(gòu)化的代碼分析方式,完成對皿V設(shè)計761*1108代碼的全面覆蓋,以及對其中嵌入式存儲信息、控制器協(xié)議信息的高效提取42)驗證斷言及激勵生成單元:基于存儲控制器驗證斷言庫和激勵產(chǎn)生庫,以及嵌入式存儲配置信息,產(chǎn)生存儲控制器邏輯驗證的驗證斷言代碼和激勵生成代碼43)綜合驗證單元:根據(jù)嵌入式存儲配置信息,自動完成0,設(shè)計的測試平臺構(gòu)建,利用模擬驗證或形式驗證的方式,完成對其中的存儲控制器的高效驗證。
[0007]本發(fā)明的驗證系統(tǒng)及方法對0^設(shè)計代碼進行自動分析提取,結(jié)合存儲控制器驗證斷言庫和激勵產(chǎn)生庫,高效地產(chǎn)生驗證斷言代碼和激勵生成代碼,可以同時把驗證代碼應用于模擬驗證和形式驗證兩種驗證手段,并且能夠在綜合驗證單元中實現(xiàn)對0^設(shè)計的自動加載驗證。
[0008]本發(fā)明的一種基于斷言的嵌入式存儲控制器驗證系統(tǒng)及方法與現(xiàn)有技術(shù)相比具有的有益效果是:對0^設(shè)計中包含的所有存儲體類型、容量,采用的控制協(xié)議等信息提供高效的提取,這有利于提高控制器驗證的功能覆蓋率。同時可以自動、高效地產(chǎn)生存儲控制器的驗證斷言代碼和激勵生成代碼,用于邏輯模擬或形式化驗證,大大降低了驗證工作的人力開銷。而且能夠自動完成驗證平臺構(gòu)建、驗證平臺控制文件模板的產(chǎn)生以及完整的邏輯驗證過程,并輸出驗證報告,極大地縮短了驗證調(diào)試的時間,提高了驗證效率。與傳統(tǒng)的單獨通過邏輯模擬驗證相比較,在驗證效率以及覆蓋率等方面都有諸多優(yōu)勢;因此在控制協(xié)議復雜、存儲容量大的嵌入式存儲控制器的功能驗證方面具有很高的技術(shù)價值和廣闊的應用前景。
【專利附圖】
【附圖說明】
[0009]附圖1為所述基于斷言的嵌入式存儲控制器驗證系統(tǒng)的示意圖;
附圖2為所述基于斷言的嵌入式存儲控制器驗證方法的流程圖。
【具體實施方式】
[0010]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參考附圖,對本發(fā)明所述一種基于斷言的嵌入式存儲控制器驗證系統(tǒng)及方法進一步詳細說明。
[0011]實施例1:
本實施例所述基于斷言的嵌入式存儲控制器驗證系統(tǒng),其結(jié)構(gòu)包括:(1)0⑶代碼分析提取單元,(2)驗證斷言及激勵生成單元,(3)綜合驗證單元;這里,0,表示被驗證設(shè)計;其中,(1)0,代碼分析提取單元:采用結(jié)構(gòu)化的代碼分析方式,完成對0,設(shè)計761*1108代碼的全面覆蓋,以及對其中嵌入式存儲信息、控制器協(xié)議信息的高效提取42)驗證斷言及激勵生成單元:基于存儲控制器驗證斷言庫和激勵產(chǎn)生庫,以及嵌入式存儲配置信息,產(chǎn)生存儲控制器邏輯驗證的驗證斷言代碼和激勵生成代碼;(3)綜合驗證單元:根據(jù)嵌入式存儲配置信息,自動完成0^設(shè)計的測試平臺構(gòu)建,利用模擬驗證或形式驗證的方式,完成對其中的存儲控制器的高效驗證。
[0012]本實施例所述驗證系統(tǒng)的結(jié)構(gòu)示意如附圖1所示,該驗證系統(tǒng)的結(jié)構(gòu)包括0117代碼分析提取單元、驗證斷言及激勵生成單元、綜合驗證單元;其中驗證斷言及激勵生成單元包含驗證斷言庫和激勵產(chǎn)生庫。通過0,代碼分析提取單元分析0,設(shè)計的761*1108代碼,自動提取代碼中嵌入式存儲信息和控制器協(xié)議信息;同時輸出作為嵌入式存儲配置文件模板。通過驗證斷言及激勵生成單元讀取嵌入式存儲配置文件,并在驗證斷言庫和激勵產(chǎn)生庫中查找匹配存儲信息和控制器協(xié)議信息,然后自動產(chǎn)生相應控制器的驗證斷言代碼和激勵生成代碼。并且,所述驗證斷言代碼和激勵生成代碼作為驗證斷言文件和激勵生成文件模板。綜合驗證單元用于給附加驗證斷言代碼的0^設(shè)計中的存儲控制器進行模擬驗證或形式驗證;通過綜合驗證單元讀取嵌入式存儲配置文件,產(chǎn)生驗證平臺控制文件模板,并構(gòu)建出0^設(shè)計中存儲控制器的驗證平臺,驗證輸出的統(tǒng)計信息等保存在驗證結(jié)果文件里。
[0013]根據(jù)上述基于斷言的嵌入式存儲控制器驗證系統(tǒng)的技術(shù)方案可知,提出了一種基于斷言的嵌入式存儲控制器驗證方法,在使用該驗證方法時會產(chǎn)生嵌入式存儲配置文件、斷言驗證文件、激勵生成文件、驗證平臺控制文件以及驗證結(jié)果文件;
其中,嵌入式存儲配置文件詳細表述0,設(shè)計中每一嵌入式存儲器及其控制器的配置信息,包括存儲器的類型、存儲器的容量規(guī)格、存儲器的接口信號、存儲器的行為模式、控制器的協(xié)議類型、控制器訪存模式、控制器訪存接口信號等;
斷言驗證文件能夠完成0^設(shè)計中存儲控制器的所有斷言驗證代碼;激勵生成文件能夠完成0^設(shè)計中存儲控制器模擬驗證的所有激勵生成代碼;
驗證平臺控制文件能夠?qū)C合驗證單元完成驗證平臺配置,驗證輸入加載,驗證啟動運行的所有配置代碼、控制腳本等;
驗證結(jié)果文件包括模擬驗證與形式驗證生成的所有判斷性結(jié)果、例證結(jié)果、統(tǒng)計結(jié)果等文件。
[0014]本實施例所述基于斷言的嵌入式存儲控制器驗證系統(tǒng)所提出的驗證方法,如附圖2所示,該驗證方法具體包括如下步驟:
第一、讀入并分析0,設(shè)計761*1108代碼,產(chǎn)生嵌入式存儲配置文件模板;
第二、判斷嵌入式存儲配置文件模板是否符合規(guī)范,若不符合規(guī)范做出必要修改,并生成嵌入式存儲配置文件;
第三、分別產(chǎn)生驗證斷言代碼模板、激勵生成代碼模板和驗證平臺控制模板;
第四、判斷驗證斷言代碼模板、激勵生成代碼模板和驗證平臺控制模板是否符合規(guī)范,若不符合規(guī)范做出必要修改,并生成驗證斷言代碼文件、激勵生成代碼文件和驗證平臺控制文件;
第五、加載0,設(shè)計進行邏輯驗證,產(chǎn)生驗證結(jié)果文件并輸出驗證結(jié)果。
[0015]本實施例所述基于斷言的嵌入式存儲控制器驗證方法,可以自動、高效的產(chǎn)生存儲控制器的驗證斷言代碼和激勵生成代碼,激勵生成代碼可用于模擬驗證,大大節(jié)省了人力開銷,驗證斷言代碼可用于對0,設(shè)計的形式驗證;其采用窮舉算法證明設(shè)計是否滿足設(shè)計規(guī)范的要求,覆蓋了嵌入式存儲器輸入的所有可能序列,不需要開發(fā)測試激勵,檢查所有的邊角邏輯,提供了完整的存儲空間測試覆蓋率。同時其對0⑶設(shè)計代碼的分析提取技術(shù),結(jié)合豐富的存儲控制器驗證斷言庫和激勵產(chǎn)生庫,能夠?qū)?^設(shè)計中包含的所有存儲器類型、容量,采用的控制協(xié)議等信息提供高效的提取,這有利于提高控制器驗證的功能覆蓋率。
[0016]與現(xiàn)有的…X設(shè)計驗證不同,本實施中所述驗證系統(tǒng)及方法能夠自動產(chǎn)生存儲控制器的驗證斷言代碼和激勵生成代碼;而傳統(tǒng)的驗證方法必須人工對0,設(shè)計中的每一個存儲控制器進行驗證斷言代碼的設(shè)計,以及驗證激勵文件的編寫。并且所產(chǎn)生的驗證斷言文件和激勵生成文件模板可用于驗證工程師對比設(shè)計規(guī)范修改或添加驗證項,形成最終的驗證斷言文件和激勵生成文件,這樣避免了由于0,設(shè)計本身可能的不完善而導致驗證斷言文件或激勵生成文件不符合規(guī)范要求的發(fā)生。所述驗證系統(tǒng)的綜合驗證單元可以自動構(gòu)筑驗證平臺,產(chǎn)生驗證平臺控制文件模板,這樣都更方便驗證工程師檢查驗證平臺和過程是否正確,而且可以合理選擇對0,設(shè)計是進行模擬驗證還是形式驗證。在傳統(tǒng)驗證方法中,這些驗證平臺控制文件都需要驗證工程師根據(jù)每一個具體的設(shè)計進行編寫,而利用本實施例中驗證系統(tǒng)及方法產(chǎn)生的這些格式化文件,將顯著減少驗證工程師編寫時出錯的概率,同時大大降低人工勞動量。
[0017]上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發(fā)明的權(quán)利要求書的且任何所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員對其所做的適當變化或替換,皆應落入本發(fā)明的專利保護范圍。
【權(quán)利要求】
1.一種基于斷言的嵌入式存儲控制器驗證系統(tǒng),其特征在于,包括:(1)0-代碼分析提取單元,(2)驗證斷言及激勵生成單元,(3)綜合驗證單元;其中,(1)0-代碼分析提取單元:采用結(jié)構(gòu)化的代碼分析方式,完成對皿V設(shè)計761*1108代碼的全面覆蓋,以及對其中嵌入式存儲信息、控制器協(xié)議信息的高效提取:(2)驗證斷言及激勵生成單元:基于嵌入式存儲配置信息,產(chǎn)生存儲控制器邏輯驗證的驗證斷言代碼和激勵生成代碼;(3)綜合驗證單元:根據(jù)嵌入式存儲配置信息,自動完成0^設(shè)計的測試平臺構(gòu)建,利用模擬驗證或形式驗證的方式,完成對其中的存儲控制器的聞效驗證。
2.根據(jù)權(quán)利要求1所述一種基于斷言的嵌入式存儲控制器驗證系統(tǒng),其特征在于,所述驗證斷言及激勵生成單元包含驗證斷言庫和激勵產(chǎn)生庫。
3.一種基于斷言的嵌入式存儲控制器驗證方法,其特征在于, 讀入并分析0,設(shè)計761*1108代碼,產(chǎn)生嵌入式存儲配置文件模板; 判斷嵌入式存儲配置文件模板是否符合規(guī)范,若不符合規(guī)范做出必要修改,并生成嵌入式存儲配置文件; 分別產(chǎn)生驗證斷言代碼模板、激勵生成代碼模板和驗證平臺控制模板; 判斷驗證斷言代碼模板、激勵生成代碼模板和驗證平臺控制模板是否符合規(guī)范,若不符合規(guī)范做出必要修改,并生成驗證斷言代碼文件、激勵生成代碼文件和驗證平臺控制文件; 加載0⑶設(shè)計進行邏輯驗證,產(chǎn)生驗證結(jié)果文件并輸出驗證結(jié)果。
4.根據(jù)權(quán)利要求3所述一種基于斷言的嵌入式存儲控制器驗證方法,其特征在于,采用窮舉算法證明模板是否滿足設(shè)計規(guī)范的要求。
【文檔編號】G06F17/50GK104408264SQ201410763227
【公開日】2015年3月11日 申請日期:2014年12月12日 優(yōu)先權(quán)日:2014年12月12日
【發(fā)明者】唐濤 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司