欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種邏輯存儲單元自動驗證的方法及裝置的制作方法

文檔序號:6426722閱讀:191來源:國知局
專利名稱:一種邏輯存儲單元自動驗證的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及集成電路設(shè)計中邏輯驗證技術(shù)領(lǐng)域,尤其涉及一種邏輯存儲單元自動驗證的方法及裝置。
背景技術(shù)
邏輯存儲單兀(寄存器/ 存儲器)在 ASIC (Application Specific IntegratedCircuits,專用集成電路)/FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)設(shè)計中是不可或缺的,邏輯存儲單元具有數(shù)量大和不斷變化的特點,在設(shè)計和驗證過程中給開發(fā)和驗證工作帶來困難。以寄存器為例,一般來說,芯片中的寄存器數(shù)目往往達(dá)到成百上千個;并且,這些寄存器的設(shè)計規(guī)范經(jīng)常需要修改,甚至在驗證過程中,寄存器的設(shè)計規(guī)范仍在變化。
邏輯存儲單元的這兩個特點使得其維護及驗證工作十分困難。一方面在編碼階段,大量的邏輯存儲單元的RTL(Register Transfer Level,寄存器傳輸級)代碼的編寫較為耗時,驗證工程師也需要編寫大量的驗證代碼對它進行功能驗證;更重要的是,一旦在設(shè)計中增加或減少了邏輯存儲單元,或者修改了邏輯存儲單元的字段長度、位置、讀寫性質(zhì)初始值等屬性,開發(fā)工程師必須修改邏輯存儲單元的設(shè)計規(guī)范及代碼,驗證工程師必須在整個驗證環(huán)境和所有測試文件中,對發(fā)生變化的邏輯存儲單元的測試激勵進行相應(yīng)修改,這種維護工作是非常繁瑣、耗時和容易出錯的,同時這類對邏輯存儲單元的修改操作,在驗證過程中將始終存在并且頻繁出現(xiàn)的。在現(xiàn)有技術(shù)中,Synopsys和Cadence公司公開了一種寄存器/存儲器自動驗證的解決方案,但是這兩家公司的方案都有局限性一、它們都是基于驗證方法學(xué)的,在不采用方法學(xué)的情況下,無法使用;二、它們采用自定義的文件格式來產(chǎn)生寄存器/存儲器模型,工程師需要根據(jù)邏輯存儲單元的設(shè)計規(guī)范去編寫該寄存器/存儲器模型文檔,額外增加了工程師的工作量,也加大了出錯的可能性。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是,提供一種邏輯存儲單元自動驗證的方法及裝置,簡化邏輯存儲單元的驗證流程,減少人為參與的工作量和出錯幾率。本發(fā)明采用的技術(shù)方案是,所述邏輯存儲單元自動驗證的方法,包括將一個邏輯芯片中所有邏輯存儲單元的相關(guān)信息填入通用格式的邏輯存儲單元模型文檔;根據(jù)所述邏輯存儲單元模型文檔生成邏輯存儲單元對應(yīng)的RTL級代碼;基于所述邏輯存儲單元模型文檔驗證邏輯存儲單元對應(yīng)的RTL級代碼。進一步的,對于邏輯芯片中的寄存器,所述邏輯存儲單元相關(guān)信息包括寄存器的屬性;對于邏輯芯片中的存儲器,所述邏輯存儲單元相關(guān)信息包括存儲器的屬性;
所述通用格式的模型文檔為通用表格文件或者通用文本文件。進一步的,所述根據(jù)所述邏輯存儲單元模型文檔生成邏輯存儲單元對應(yīng)的RTL級代碼,具體包括對于邏輯芯片中的寄存器,生成寄存器的RTL級代碼的過程如下
將所述邏輯存儲單元模型文檔轉(zhuǎn)換成邏輯仿真工具可識別的格式;從轉(zhuǎn)換后的模型文檔中讀取寄存器的屬性,通過邏輯仿真工具生成寄存器的RTL級代碼;對于邏輯芯片中的存儲器,生成存儲器的RTL級代碼的過程如下從所述邏輯存儲單元模型文檔中直接讀取存儲器的屬性,輸入到邏輯芯片自帶的IP核(Intellectual Property core)生成工具中,生成存儲器的RTL級代碼。進一步的,所述基于所述邏輯存儲單元模型文檔驗證邏輯存儲單元對應(yīng)的RTL級代碼,具體包括從所述邏輯存儲單元模型文檔中讀取所有邏輯存儲單元的相關(guān)信息,為每個邏輯存儲單元建立參考模型;通過將所述參考模型的預(yù)期結(jié)果與所述RTL級代碼仿真的結(jié)果進行比較,對邏輯存儲單元讀寫操作進行驗證。進一步的,對于邏輯芯片中的寄存器,所述基于所述邏輯存儲單元模型文檔驗證邏輯存儲單元對應(yīng)的RTL級代碼,還包括通過將所述邏輯存儲單元模型文檔中寄存器的屬性與寄存器的RTL級代碼仿真的結(jié)果進行比較,對寄存器的復(fù)位初值進行驗證。本發(fā)明還提供一種邏輯存儲單元自動驗證的裝置,包括模型文檔建立模塊,用于將一個邏輯芯片中所有邏輯存儲單元的相關(guān)信息填入通用格式的邏輯存儲單元模型文檔;RTL代碼生成模塊,用于根據(jù)所述邏輯存儲單元模型文檔生成邏輯存儲單元對應(yīng)的RTL級代碼;邏輯存儲單元驗證模塊,用于基于所述邏輯存儲單元模型文檔驗證邏輯存儲單元對應(yīng)的RTL級代碼。進一步的,對于邏輯芯片中的寄存器,所述邏輯存儲單元相關(guān)信息包括寄存器的屬性;對于邏輯芯片中的存儲器,所述邏輯存儲單元相關(guān)信息包括存儲器的屬性;所述通用格式的模型文檔為通用表格文件或者通用文本文件。進一步的,所述RTL代碼生成模塊,具體包括針對邏輯芯片中寄存器的,格式轉(zhuǎn)換子模塊,用于將所述邏輯存儲單元模型文檔轉(zhuǎn)換成邏輯仿真工具可識別的格式;邏輯仿真工具子模塊,從轉(zhuǎn)換后的模型文檔中讀取寄存器的屬性,通過邏輯仿真工具生成寄存器的RTL級代碼;以及,針對邏輯芯片中存儲器的,讀取模塊,用于從所述邏輯存儲單元模型文檔中直接讀取存儲器的屬性,輸入到邏輯芯片自帶的IP核生成工具中;IP核生成工具,用于根據(jù)存儲器的屬性生成存儲器的RTL級代碼。進一步的,所述邏輯存儲單元驗證模塊,具體包括參考模型生成子模塊,用于從所述邏輯存儲單元模型文檔中讀取所有邏輯存儲單元的相關(guān)信息,為每個邏輯存儲單元建立參考模型;讀寫操作驗證子模塊,用于通過將所述參考模型的預(yù)期結(jié)果與所述RTL級代碼仿真的結(jié)果進行比較,對邏輯存儲單元的讀寫操作進行驗證。進一步的,對于邏輯芯片中的寄存器,所述邏輯存儲單元驗證模塊還包括初值驗證子模塊,用于通過將所述邏輯存儲單元模型文檔中寄存器的屬性與寄存器的RTL級代碼仿真的結(jié)果進行比較,對寄存器的復(fù)位初值進行驗證。 采用上述技術(shù)方案,本發(fā)明至少具有下列優(yōu)點本發(fā)明所述邏輯存儲單元自動驗證的方法及裝置,由于采用在通用格式的邏輯存儲單元模型文檔中填入邏輯存儲單元的相關(guān)信息作為設(shè)計規(guī)范,無需額外編寫邏輯存儲單元模型文件,在邏輯存儲單元的設(shè)計及驗證方面,提高自動化程度,減少人為參與的工作量、減少人為因素引起的錯誤。本發(fā)明具有簡便、易用、高效、通用性高等特點。


圖I為本發(fā)明第一實施例中邏輯存儲單元自動驗證的方法流程圖;圖2為本發(fā)明第一實施例中對邏輯芯片中的寄存器步驟S103具體流程圖;圖3為本發(fā)明第一實施例中對于邏輯芯片中的存儲器步驟S103具體流程圖;圖4為本發(fā)明第二實施例中邏輯存儲單元自動驗證的裝置結(jié)構(gòu)示意圖。
具體實施例方式為更進一步闡述本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對本發(fā)明進行詳細(xì)說明如后。本發(fā)明第一實施例,一種邏輯存儲單元自動驗證的方法,如圖I所示,包括如下具體步驟步驟S101,將一個邏輯芯片中所有邏輯存儲單元的相關(guān)信息填入通用格式的邏輯存儲單元模型文檔,作為邏輯存儲單元的設(shè)計規(guī)范,即邏輯存儲單元設(shè)計及驗證的依據(jù)。具體的,通用格式的模型文檔為通用表格文件或者通用文本文件,比如Xls文檔、txt文檔和doc文檔等。通用格式的邏輯存儲單元模型文檔可以包含存儲器和寄存器的所有可能屬性,這些屬性包括但不限于基址、起始偏移地址、結(jié)束偏移地址,邏輯存儲單元名稱、位寬、所選的邏輯芯片、掩碼、讀寫屬性、復(fù)位初值、類型、驗證狀態(tài)、邏輯存儲單元說明。其中,驗證狀態(tài)包括參數(shù)化定義的表示該邏輯存儲單元未驗證或者已驗證的狀態(tài)信息,邏輯存儲單元說明中描述的是該邏輯存儲單元的其它信息,供開發(fā)人員查看。對于邏輯芯片中的存儲器,可以向通用格式的邏輯存儲單元模型文檔中填入存儲器的相關(guān)信息,即存儲器的各項屬性基址、起始偏移地址、結(jié)束偏移地址,位寬(包括讀寫數(shù)據(jù)總線位寬、讀寫地址總線位寬)、所選的邏輯芯片、類型、讀寫屬性、驗證狀態(tài)、存儲器說明;對于邏輯芯片中的寄存器,可以向通用格式的邏輯存儲單元模型文檔中填入寄存器的相關(guān)信息,即寄存器的各項屬性基址、偏移地址、寄存器名稱、位寬、掩碼、讀寫屬性、復(fù)位初值、類型、驗證狀態(tài)、寄存器說明,該偏移地址可以填入起始偏移地址中。步驟S102,生成邏輯存儲單元對應(yīng)的RTL級代碼。具體的,步驟S102包括如下流程對于邏輯芯片中的寄存器, 將通用格式的邏輯存儲單元模型文檔轉(zhuǎn)換成邏輯仿真工具可識別的格式。比如,Synopsys和Cadence公司的邏輯仿真工具可以識別的文件格式包括csv格式,故將通用格式的邏輯存儲單元模型文檔轉(zhuǎn)換成csv的格式即可。從轉(zhuǎn)換后的模型文檔中讀取寄存器的各項屬性,通過邏輯仿真工具生成相應(yīng)的RTL級代碼。被測單元中寄存器的RTL級代碼至少包括寄存器的地址、寄存器的復(fù)位初值和寄存器讀寫操作信息。一個被測單元中通常包含多個寄存器或者多個存儲器。被測單元對外提供統(tǒng)一的輸入輸出端口,后續(xù)驗證也是基于被測單元進行的。被測單元中的若干寄存器可以根據(jù)其所在的功能模塊歸屬于不同的RTL級代碼文件。對于邏輯芯片中的存儲器,從所述邏輯存儲單元模型文檔中直接讀取存儲器的各項屬性,輸入到存儲器所在的ASIC/FPGA自帶的IP核生成工具,生成存儲器的RTL級代碼。存儲器的RTL級代碼可以按照存儲器的類型來生成,每種類型生成一個即可。步驟S103,基于通用格式的邏輯存儲單元模型文檔驗證邏輯存儲單元對應(yīng)的RTL級代碼。具體的,一、對于邏輯芯片中的寄存器,如圖2所示,步驟S103具體包括如下流程BI,從通用格式的邏輯存儲單元模型文檔中讀取所有寄存器的相關(guān)信息,為每個寄存器建立行為級參考模型。所有寄存器的參考模型可以采用數(shù)組形式,每個數(shù)組元素中的數(shù)值是根據(jù)對應(yīng)的寄存器的讀寫屬性處理后得到的預(yù)期結(jié)果,能夠反映出寄存器的行為級讀寫操作的功能。B2,通過將通用格式的邏輯存儲單元模型文檔中寄存器的相關(guān)信息與寄存器的RTL級代碼仿真的結(jié)果進行比較,對寄存器的復(fù)位初值進行驗證。具體的,模擬符合總線接口的時序?qū)Ρ粶y單元中寄存器的RTL級代碼執(zhí)行讀操作的測試用例,將讀操作的返回值與寄存器的復(fù)位初值進行比較,輸出比較結(jié)果。B3,通過將參考模型的預(yù)期結(jié)果與寄存器的RTL級代碼仿真的結(jié)果進行比較,對寄存器讀寫操作進行驗證。例如,模擬符合總線接口的時序?qū)Ρ粶y單元中寄存器的RTL級代碼執(zhí)行讀寫操作的測試用例,通過寫操作寫入若干隨機數(shù)后,再進行讀操作,將讀操作的返回值與參考模型中的預(yù)期結(jié)果進行比較,輸出比較結(jié)果。比較時可以結(jié)合寄存器的掩碼屬性,只比較有效的比特位。優(yōu)選的,讀寫操作的測試用例包括如下兩種測試用例I :進行單個邏輯存儲單元的讀寫功能驗證,即完成一個存儲單元進行多次寫入、讀出、結(jié)果判斷的操作,再進行下一個存儲單元的驗證;測試用例2 :對所有的邏輯存儲單元進行寫操作,要求每個存儲單元寫入的值各不相同,同時將寫入的數(shù)據(jù)保存到數(shù)組形式的參考模型中,寫操作完成之后,再對所有的存儲單元中進行讀操作,將讀操作的返回值和寫入?yún)⒖寄P椭械臄?shù)值進行比較,以上操作重復(fù)多次。二、對于邏輯芯片中的存儲器,如圖3所示,步驟S103具體包括如下流程Cl,從通用格式的邏輯存儲單元模型文檔中讀取所有存儲器的相關(guān)信息,為每個存儲器建立行為級參考模型。所有存儲器的參考模型可以采用數(shù)組形式,每個數(shù)組元素中的數(shù)值是根據(jù)對應(yīng)的存儲器的讀寫屬性處理后得到的預(yù)期結(jié)果,能夠反映出存儲器的行為級讀寫操作的功能。C2,通過將參考模型的預(yù)期結(jié)果與存儲器的RTL級代碼仿真的結(jié)果進行比較,對 存儲器讀寫操作進行驗證。本發(fā)明第二實施例,一種邏輯存儲單元自動驗證的裝置,如圖4所示,包括如下組成部分—、模型文檔建立模塊10,用于將一個邏輯芯片中所有邏輯存儲單元的相關(guān)信息填入通用格式的邏輯存儲單元模型文檔,作為邏輯存儲單元的設(shè)計規(guī)范。通用格式的模型文檔為通用表格文件或者通用文本文件,比如xls文檔、txt文檔和doc文檔等。通用格式的邏輯存儲單元模型文檔可以包含存儲器和寄存器的所有可能屬性,這些屬性包括但不限于基址、起始偏移地址、結(jié)束偏移地址,邏輯存儲單元名稱、位寬、所選的邏輯芯片、掩碼、讀寫屬性、復(fù)位初值、類型、驗證狀態(tài)、邏輯存儲單元說明。對于邏輯芯片中的存儲器,可以向通用格式的邏輯存儲單元模型文檔中填入存儲器的相關(guān)信息,即存儲器的各項屬性基址、起始偏移地址、結(jié)束偏移地址,位寬(包括讀寫數(shù)據(jù)總線位寬、讀寫地址總線位寬)、所選的邏輯芯片、類型、讀寫屬性、驗證狀態(tài)、存儲器說明;對于邏輯芯片中的寄存器,可以向通用格式的邏輯存儲單元模型文檔中填入寄存器的相關(guān)信息,即寄存器的各項屬性基址、偏移地址、寄存器名稱、位寬、掩碼、讀寫屬性、復(fù)位初值、類型、驗證狀態(tài)、寄存器說明,該偏移地址可以填入起始偏移地址中。二、寄存器RTL代碼生成模塊20,用于根據(jù)通用格式的邏輯存儲單元模型文檔生成寄存器的RTL級代碼。寄存器RTL代碼生成模塊,具體包括格式轉(zhuǎn)換子模塊21,用于將通用格式的邏輯存儲單元模型文檔轉(zhuǎn)換成邏輯仿真工具可識別的格式。比如,Synopsys和Cadence公司的邏輯仿真工具可以識別的文件格式包括csv格式,故,將通用格式的邏輯存儲單元模型文檔轉(zhuǎn)換成csv的格式即可。邏輯仿真工具子模塊22,用于從轉(zhuǎn)換后的模型文檔中讀取寄存器的各項屬性,生成寄存器的RTL級代碼。被測單元中寄存器的RTL級代碼至少包括寄存器的地址、寄存器的復(fù)位初值和寄存器讀寫操作信息。被測單元中的若干寄存器可以根據(jù)其所在的功能模塊歸屬于不同的RTL級代碼文件。一個被測單元中通常包含多個寄存器或者多個存儲器。被測單元對外提供統(tǒng)一的輸入輸出端口,后續(xù)驗證也是基于被測單元進行的。三、存儲器RTL級代碼生成模塊30,用于根據(jù)通用格式的邏輯存儲單元模型文檔生成存儲器的RTL級代碼,存儲器RTL級代碼生成模塊30具體包括
讀取模塊31,用于從通用格式的邏輯存儲單元模型文檔中直接讀取存儲器的屬性,輸入到邏輯芯片自帶的IP核生成工具中;IP核生成工具32,用于根據(jù)存儲器的屬性生成存儲器的RTL級代碼。存儲器的RTL級代碼可以按照存儲器的類型來生成,每種類型生成一個即可。四、邏輯存儲單元驗證模塊40,用于基于所述邏輯存儲單元模型文檔驗證其對應(yīng)的RTL級代碼。邏輯存儲單元驗證模塊,具體包括參考模型生成子模塊41,用于從邏輯存儲單元模型文檔中讀取所有邏輯存儲單元的相關(guān)信息,為每個邏輯存儲單元建立行為級參考模型;初值驗證子模塊42,所述初值驗證子模塊僅針對邏輯存儲單元為寄存器的情況存在,用于通過將邏輯存儲單元模型文檔中邏輯存儲單元的相關(guān)信息與所述RTL級代碼仿真的結(jié)果進行比較,對邏輯存儲單元的復(fù)位初值進行驗證。
具體的,初值驗證子模塊42驅(qū)動BFM(bus functional model,總線功能模型)產(chǎn)生符合總線接口的時序的讀操作的測試用例,將讀操作的返回值與寄存器的復(fù)位初值進行比較,輸出比較結(jié)果。讀寫操作驗證子模塊43,用于通過將所述參考模型的預(yù)期結(jié)果與所述RTL級代碼仿真的結(jié)果進行比較,對邏輯存儲單元的讀寫操作進行驗證。例如,讀寫操作驗證子模塊43驅(qū)動BFM產(chǎn)生符合總線接口的時序的讀寫操作,對RTL級代碼執(zhí)行讀寫操作的測試用例,通過寫操作寫入若干隨機數(shù)后,再進行讀操作,將讀操作的返回值與參考模型中的預(yù)期結(jié)果進行比較,輸出比較結(jié)果。對于寄存器的RTL級代碼,比較時可以結(jié)合寄存器的掩碼屬性,之比較有效的比特位。優(yōu)選的,讀寫操作的測試用例包括如下兩種測試用例I :進行單個邏輯存儲單元的讀寫功能驗證,即完成一個存儲單元進行多次寫入、讀出、結(jié)果判斷的操作,再進行下一個存儲單元的驗證;測試用例2 :對所有的邏輯存儲單元進行寫操作,要求每個存儲單元寫入的值各不相同,同時將寫入的數(shù)據(jù)保存到數(shù)組形式的參考模型中,寫操作完成之后,再對所有的存儲單元中進行讀操作,將讀操作的返回值和寫入從參考模型中的數(shù)值進行比較,以上操作
重復(fù)多次。本發(fā)明所述邏輯存儲單元自動驗證的方法及裝置,由于采用在通用格式的邏輯存儲單元模型文檔中填入邏輯存儲單元的相關(guān)信息作為設(shè)計規(guī)范,無需額外編寫邏輯存儲單元模型文件,在邏輯存儲單元的設(shè)計及驗證方面,提高自動化程度,減少人為參與的工作量、減少人為因素引起的錯誤。本發(fā)明具有簡便、易用、高效、通用性高等特點。通過具體實施方式
的說明,應(yīng)當(dāng)可對本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖示僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。
權(quán)利要求
1.一種邏輯存儲單元自動驗證的方法,其特征在于,包括 將一個邏輯芯片中所有邏輯存儲單元的相關(guān)信息填入通用格式的邏輯存儲單元模型文檔; 根據(jù)所述邏輯存儲單元模型文檔生成邏輯存儲單元對應(yīng)的RTL級代碼; 基于所述邏輯存儲單元模型文檔驗證邏輯存儲單元對應(yīng)的RTL級代碼。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于, 對于邏輯芯片中的寄存器,所述邏輯存儲單元相關(guān)信息包括寄存器的屬性; 對于邏輯芯片中的存儲器,所述邏輯存儲單元相關(guān)信息包括存儲器的屬性; 所述通用格式的模型文檔為通用表格文件或者通用文本文件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述邏輯存儲單元模型文檔生成邏輯存儲單元對應(yīng)的RTL級代碼,具體包括 對于邏輯芯片中的寄存器,生成寄存器的RTL級代碼的過程如下 將所述邏輯存儲單元模型文檔轉(zhuǎn)換成邏輯仿真工具可識別的格式; 從轉(zhuǎn)換后的模型文檔中讀取寄存器的屬性,通過邏輯仿真工具生成寄存器的RTL級代碼; 對于邏輯芯片中的存儲器,生成存儲器的RTL級代碼的過程如下 從所述邏輯存儲單元模型文檔中直接讀取存儲器的屬性,輸入到邏輯芯片自帶的IP核生成工具中,生成存儲器的RTL級代碼。
4.根據(jù)權(quán)利要求I或2或3所述的方法,其特征在于,所述基于所述邏輯存儲單元模型文檔驗證邏輯存儲單元對應(yīng)的RTL級代碼,具體包括 從所述邏輯存儲單元模型文檔中讀取所有邏輯存儲單元的相關(guān)信息,為每個邏輯存儲單元建立參考模型; 通過將所述參考模型的預(yù)期結(jié)果與所述RTL級代碼仿真的結(jié)果進行比較,對邏輯存儲單元讀寫操作進行驗證。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,對于邏輯芯片中的寄存器,所述基于所述邏輯存儲單元模型文檔驗證邏輯存儲單元對應(yīng)的RTL級代碼,還包括 通過將所述邏輯存儲單元模型文檔中邏輯存儲單元的屬性與邏輯存儲單元的RTL級代碼仿真的結(jié)果進行比較,對邏輯存儲單元的復(fù)位初值進行驗證。
6.一種邏輯存儲單元自動驗證的裝置,其特征在于,包括 模型文檔建立模塊,用于將一個邏輯芯片中所有邏輯存儲單元的相關(guān)信息填入通用格式的邏輯存儲單元模型文檔; RTL代碼生成模塊,用于根據(jù)所述邏輯存儲單元模型文檔生成邏輯存儲單元對應(yīng)的RTL級代碼; 邏輯存儲單元驗證模塊,用于基于所述邏輯存儲單元模型文檔驗證邏輯存儲單元對應(yīng)的RTL級代碼。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,對于邏輯芯片中的寄存器,所述邏輯存儲單元相關(guān)信息包括寄存器的屬性; 對于邏輯芯片中的存儲器,所述邏輯存儲單元相關(guān)信息包括存儲器的屬性; 所述通用格式的模型文檔為通用表格文件或者通用文本文件。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述RTL代碼生成模塊,具體包括 針對邏輯芯片中寄存器的, 格式轉(zhuǎn)換子模塊,用于將所述邏輯存儲單元模型文檔轉(zhuǎn)換成邏輯仿真工具可識別的格式; 邏輯仿真工具子模塊,從轉(zhuǎn)換后的模型文檔中讀取寄存器的屬性,通過邏輯仿真工具生成寄存器的RTL級代碼;以及, 針對邏輯芯片中存儲器的, 讀取模塊,用于從所述邏輯存儲單元模型文檔中直接讀取存儲器的屬性,輸入到邏輯 芯片自帶的IP核生成工具中; IP核生成工具,用于根據(jù)存儲器的屬性生成存儲器的RTL級代碼。
9.根據(jù)權(quán)利要求6或7或8所述的裝置,其特征在于,所述邏輯存儲單元驗證模塊,具體包括 參考模型生成子模塊,用于從所述邏輯存儲單元模型文檔中讀取所有邏輯存儲單元的相關(guān)信息,為每個邏輯存儲單元建立參考模型; 讀寫操作驗證子模塊,用于通過將所述參考模型的預(yù)期結(jié)果與邏輯存儲單元的RTL級代碼仿真的結(jié)果進行比較,對邏輯存儲單元的讀寫操作進行驗證。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,對于邏輯芯片中的寄存器,所述邏輯存儲單元驗證模塊還包括 初值驗證子模塊,用于通過將所述邏輯存儲單元模型文檔中邏輯存儲單元的屬性與邏輯存儲單元的RTL級代碼仿真的結(jié)果進行比較,對邏輯存儲單元的復(fù)位初值進行驗證。
全文摘要
本發(fā)明公開了一種邏輯存儲單元自動驗證的方法及裝置,將一個邏輯芯片中所有邏輯存儲單元的相關(guān)信息填入通用格式的邏輯存儲單元模型文檔;根據(jù)所述邏輯存儲單元模型文檔生成邏輯存儲單元對應(yīng)的RTL級代碼;基于所述邏輯存儲單元模型文檔驗證邏輯存儲單元對應(yīng)的RTL級代碼。由于采用在通用格式的邏輯存儲單元模型文檔中填入邏輯存儲單元的相關(guān)信息作為設(shè)計規(guī)范,無需額外編寫邏輯存儲單元模型文件,在邏輯存儲單元的設(shè)計及驗證方面,提高自動化程度,減少人為參與的工作量、減少人為因素引起的錯誤。本發(fā)明具有簡便、易用、高效、通用性高等特點。
文檔編號G06F17/50GK102841950SQ20111016738
公開日2012年12月26日 申請日期2011年6月21日 優(yōu)先權(quán)日2011年6月21日
發(fā)明者洪瑞煌, 張軒, 陳文軍 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大埔区| 雷山县| 江都市| 喀什市| 玛多县| 衡南县| 尼勒克县| 来凤县| 井冈山市| 铜山县| 开鲁县| 孟州市| 波密县| 沧源| 健康| 舟曲县| 清水河县| 峨眉山市| 汕尾市| 冀州市| 巨鹿县| 长阳| 海丰县| 华阴市| 监利县| 麦盖提县| 南丹县| 屯门区| 定日县| 博白县| 堆龙德庆县| 富川| 潼南县| 旌德县| 青神县| 泽州县| 浮梁县| 安新县| 西畴县| 光泽县| 乌审旗|