本發(fā)明涉及芯片驗證,特別是涉及一種可復(fù)用的soc系統(tǒng)驗證系統(tǒng)、可復(fù)用的soc系統(tǒng)驗證系統(tǒng)的搭建方法及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、目前,隨著現(xiàn)代科技的發(fā)展和人們消費娛樂的需要,日以增長的多樣的智能化、電子化產(chǎn)品,需要越來越多的定制化系統(tǒng)級芯片(soc?,system?on?chip)。soc通常都包括處理器內(nèi)核、存儲器、外設(shè)、與一些模擬ip組成。這里面包含了許多標(biāo)準(zhǔn)化的功能模塊,比如通用串行總線(usb,universal?serial?bus)、串行外圍設(shè)備接口(spi?,serial?peripheralinterface),芯片間串行傳輸總線(i2c,inter-ic)等外設(shè),或者標(biāo)準(zhǔn)總線協(xié)議高級可拓展接口(axi,advanced?extensible?interface),高級高性能總線?(ahb,advanced?high-performance?bus)等。
2、隨著soc芯片功能越來越復(fù)雜,定制化周期也越來越緊湊,對驗證的效率提出了更高的要求。芯片公司對soc芯片快速的升級換代要求,就給驗證團隊帶來的壓力。而要快速搭建起驗證平臺,高效完成驗證任務(wù),就需要利用標(biāo)準(zhǔn)化的驗證ip(vip),建立起快速復(fù)用的通用性soc系統(tǒng)驗證平臺。
3、傳統(tǒng)的方法中,驗證平臺會一次性包含所有需要的vip,進行對soc芯片的驗證。比如一個soc芯片含有一個cpu內(nèi)核,一個存儲器和一個axi,一個i2c,兩個spi模塊,三個uart模塊。那么理想的驗證環(huán)境(env)里面就會包含一個axi_vip_env,?一個i2c_vip_env,?一個spi_vip_env(包含兩個agent),一個uart_vip_env(三個agent)。結(jié)構(gòu)如圖1所示。
4、當(dāng)進行第二次soc芯片驗證時,這款soc芯片對比前款有了變化,除了cpu,存儲器和axi,還有一個usb,兩個spi。沒有了i2c和uart模塊。那么理想的驗證平臺就應(yīng)該如圖2所示。那么第一次的驗證平臺就不能直接復(fù)用,還需要經(jīng)過修改,就拖累了驗證進程。
5、因此,有必要提供一種可復(fù)用的soc系統(tǒng)驗證系統(tǒng)、可復(fù)用的soc系統(tǒng)驗證系統(tǒng)的搭建方法及計算機可讀存儲介質(zhì),以有效解決上述問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供一種可復(fù)用的soc系統(tǒng)驗證系統(tǒng)、可復(fù)用的soc系統(tǒng)驗證系統(tǒng)的搭建方法及計算機可讀存儲介質(zhì)。
2、本發(fā)明實施例提供一種可復(fù)用的soc系統(tǒng)驗證系統(tǒng),包括:
3、dut模塊;
4、頂層模塊,與所述dut模塊連接,包括實例化單元,所述實例化單元包括測試環(huán)境,所述實例化單元用于例化所述測試環(huán)境;所述測試環(huán)境用于掛載各個用于測試的測試序列,所述測試環(huán)境包括多個不同的預(yù)設(shè)vip組件;及
5、define開關(guān)模塊,包含define文件,所述define文件包含條件編譯語句,所述條件編譯語句用于對各所述vip組件進行選擇使用以通過所述測試序列進行所述soc系統(tǒng)的驗證;
6、其中,所述define開關(guān)模塊通過修改所述define文件以改變選擇使用的所述vip組件。
7、優(yōu)選地,所述條件編譯語句基于各所述vip組件的編譯路徑選擇使用對應(yīng)的所述vip組件。
8、優(yōu)選地,所述define文件還包含所述vip組件的主/從數(shù)量。
9、優(yōu)選地,所述vip組件包括axi組件、spi組件、usb組件、uart組件、i2s組件及i2c組件中的至少一個。
10、優(yōu)選地,所述vip組件包括所述axi組件、所述spi組件、所述usb組件、所述uart組件、所述i2s組件及所述i2c組件。
11、本申請還提供一種可復(fù)用的soc系統(tǒng)驗證芯片,包括芯片本體及如上述任一項中可復(fù)用的soc系統(tǒng)驗證系統(tǒng),所述可復(fù)用的soc系統(tǒng)驗證系統(tǒng)配置于所述芯片本體上。
12、本申請還提供一種可復(fù)用的soc系統(tǒng)驗證系統(tǒng)的搭建方法,所述方法包括:
13、建立dut模塊與頂層模塊的連接;所述頂層模塊包括實例化單元,所述實例化單元包括測試環(huán)境;
14、利用所述實例化單元例化所述測試環(huán)境;所述測試環(huán)境用于掛載各個用于測試的測試序列,所述測試環(huán)境包括多個不同的預(yù)設(shè)vip組件;及
15、建立define開關(guān)模塊,所述define開關(guān)模塊包含define文件,所述define文件包含條件編譯語句;
16、其中,所述條件編譯語句用于對各所述vip組件進行選擇使用以通過所述測試序列進行所述soc系統(tǒng)的驗證;所述define文件可修改以改變選擇使用的所述vip組件。
17、優(yōu)選地,所述define文件還包含所述vip組件的主/從數(shù)量。
18、優(yōu)選地,所述vip組件包括axi組件、spi組件、usb組件、uart組件、i2s組件及i2c組件中的至少一個。
19、進一步的,還提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述任一項所述的方法的步驟。
20、與現(xiàn)有技術(shù)相比,本發(fā)明實施例的技術(shù)方案具有以下有益效果:
21、本發(fā)明實施例提供的可復(fù)用的soc系統(tǒng)驗證系統(tǒng)、可復(fù)用的soc系統(tǒng)驗證系統(tǒng)的搭建方法及計算機可讀存儲介質(zhì),僅通過修改define文件即可改變選擇使用的vip組件,以適用于改變后的測試環(huán)境,其可以快速實現(xiàn)soc系統(tǒng)驗證的復(fù)用。
1.一種可復(fù)用的soc系統(tǒng)驗證系統(tǒng),其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的可復(fù)用的soc系統(tǒng)驗證系統(tǒng),其特征在于,所述條件編譯語句基于各所述vip組件的編譯路徑選擇使用對應(yīng)的所述vip組件。
3.根據(jù)權(quán)利要求1所述的可復(fù)用的soc系統(tǒng)驗證系統(tǒng),其特征在于,所述define文件還包含所述vip組件的主/從數(shù)量。
4.根據(jù)權(quán)利要求1所述的可復(fù)用的soc系統(tǒng)驗證系統(tǒng),其特征在于,所述vip組件包括axi組件、spi組件、usb組件、uart組件、i2s組件及i2c組件中的至少一個。
5.根據(jù)權(quán)利要求4所述的可復(fù)用的soc系統(tǒng)驗證系統(tǒng),其特征在于,所述vip組件包括所述axi組件、所述spi組件、所述usb組件、所述uart組件、所述i2s組件及所述i2c組件。
6.一種可復(fù)用的soc系統(tǒng)驗證芯片,其特征在于,包括芯片本體及如權(quán)利要求1-5任一項所述的可復(fù)用的soc系統(tǒng)驗證系統(tǒng),所述可復(fù)用的soc系統(tǒng)驗證系統(tǒng)配置于所述芯片本體上。
7.一種可復(fù)用的soc系統(tǒng)驗證系統(tǒng)的搭建方法,其特征在于,所述方法包括:
8.根據(jù)權(quán)利要求7所述的可復(fù)用的soc系統(tǒng)驗證系統(tǒng)的搭建方法,其特征在于,所述define文件還包含所述vip組件的主/從數(shù)量。
9.根據(jù)權(quán)利要求7所述的可復(fù)用的soc系統(tǒng)驗證系統(tǒng)的搭建方法,其特征在于,所述vip組件包括axi組件、spi組件、usb組件、uart組件、i2s組件及i2c組件中的至少一個。
10.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求7至9中任一項所述的方法的步驟。