本公開(kāi)的實(shí)施例涉及一種用于存儲(chǔ)控制器的驗(yàn)證方法及驗(yàn)證裝置。
背景技術(shù):
1、cpu/gpu的外部存儲(chǔ)器,例如常用的ddr(double?data?rate?synchronousdynamic?random?access?memory,雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器)/hbm(high?bandwidthmemory,高帶寬存儲(chǔ)器),負(fù)責(zé)存儲(chǔ)計(jì)算過(guò)程中大量的數(shù)據(jù)、對(duì)接收數(shù)據(jù)的快速讀寫操作,因而其性能直接影響cpu/gpu的算力水平。針對(duì)諸如ddr/hbm的存儲(chǔ)器設(shè)備,需要在cpu/gpu芯片中設(shè)計(jì)存儲(chǔ)控制器模塊用來(lái)控制諸如ddr/hbm的存儲(chǔ)器的數(shù)據(jù)讀寫等操作。存儲(chǔ)控制器除了需要保證能夠正確讀寫諸如ddr/hbm的存儲(chǔ)器中的數(shù)據(jù)以外,還需要保證讀寫數(shù)據(jù)的性能盡可能地接近存儲(chǔ)器的理論帶寬。存儲(chǔ)器的理論帶寬是指存儲(chǔ)器在數(shù)據(jù)滿速率的情況下達(dá)到的最大帶寬。為了使讀寫數(shù)據(jù)的性能盡可能地接近存儲(chǔ)器的理論帶寬,存儲(chǔ)控制器需要對(duì)讀寫等操作命令進(jìn)行優(yōu)化從而使存儲(chǔ)器的實(shí)際帶寬能夠盡量接近理論帶寬。
2、芯片驗(yàn)證作為芯片前端設(shè)計(jì)的重要一環(huán),需要對(duì)芯片的功能進(jìn)行全面的驗(yàn)證,從而保證其功能的正確性。對(duì)于用于控制諸如ddr/hbm的存儲(chǔ)器的存儲(chǔ)控制器模塊的驗(yàn)證,除了需要對(duì)其進(jìn)行功能驗(yàn)證以外還需要對(duì)性能進(jìn)行驗(yàn)證,從而驗(yàn)證其性能是否達(dá)到預(yù)期。在芯片功能驗(yàn)證領(lǐng)域,可以使用通用驗(yàn)證方法學(xué)(universal?verification?methodoy,uvm)來(lái)快速地搭建仿真驗(yàn)證平臺(tái)并開(kāi)展驗(yàn)證工作。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)至少一實(shí)施例提供一種用于存儲(chǔ)控制器的驗(yàn)證方法,包括:使用驗(yàn)證組件對(duì)所述存儲(chǔ)控制器執(zhí)行驗(yàn)證操作;在設(shè)置的統(tǒng)計(jì)時(shí)間期間,從所述驗(yàn)證組件接收所述驗(yàn)證組件在所述驗(yàn)證操作中與所述存儲(chǔ)控制器交互生成的多條事務(wù)信息;基于所述多條事務(wù)信息,獲取所述存儲(chǔ)控制器的至少一個(gè)性能指標(biāo);在所述統(tǒng)計(jì)時(shí)間結(jié)束后,輸出所述至少一個(gè)性能指標(biāo)。
2、例如,在本公開(kāi)至少一實(shí)施例提供的驗(yàn)證方法中,對(duì)于所述多條事務(wù)信息,所述至少一個(gè)性能指標(biāo)基于當(dāng)前事務(wù)信息和上一條事務(wù)信息來(lái)統(tǒng)計(jì)。
3、例如,在本公開(kāi)至少一實(shí)施例提供的驗(yàn)證方法中,所述至少一個(gè)性能指標(biāo)基于所述多條事務(wù)信息中的操作命令而獲取。
4、例如,在本公開(kāi)至少一實(shí)施例提供的驗(yàn)證方法中,所述至少一個(gè)性能指標(biāo)基于以下中的至少一項(xiàng)而獲?。好钷D(zhuǎn)換的次數(shù)、命令轉(zhuǎn)換的間隔時(shí)間、連續(xù)命令個(gè)數(shù)、存儲(chǔ)塊的利用率、命令執(zhí)行的時(shí)間、命令占用的時(shí)間比例、存儲(chǔ)塊組轉(zhuǎn)換次數(shù)。
5、例如,在本公開(kāi)至少一實(shí)施例提供的驗(yàn)證方法中,所述至少一個(gè)性能指標(biāo)包括以下中的至少一項(xiàng):讀寫命令的轉(zhuǎn)換次數(shù)、讀寫命令轉(zhuǎn)換的時(shí)間間隔、連續(xù)讀命令的個(gè)數(shù)、連續(xù)寫命令的個(gè)數(shù)、存儲(chǔ)塊對(duì)應(yīng)的連續(xù)讀或?qū)懨顐€(gè)數(shù)、存儲(chǔ)塊的利用率、刷新命令占用的時(shí)間、刷新命令占用的時(shí)間比例、讀或?qū)憯?shù)據(jù)的帶寬。
6、例如,在本公開(kāi)至少一實(shí)施例提供的驗(yàn)證方法中,所述至少一個(gè)性能指標(biāo)還包括存儲(chǔ)塊組轉(zhuǎn)換次數(shù),所述存儲(chǔ)塊組轉(zhuǎn)換次數(shù)用于表示在設(shè)置的統(tǒng)計(jì)時(shí)間期間、在不同存儲(chǔ)塊組之間進(jìn)行讀或?qū)懖僮鞯拇螖?shù)。
7、例如,在本公開(kāi)至少一實(shí)施例提供的驗(yàn)證方法中,所述至少一個(gè)性能指標(biāo)用于重新配置所述存儲(chǔ)控制器相關(guān)的參數(shù)。
8、例如,在本公開(kāi)至少一實(shí)施例提供的驗(yàn)證方法中,所述驗(yàn)證組件基于uvm且包括監(jiān)視器、驅(qū)動(dòng)器、計(jì)分板,所述使用驗(yàn)證組件對(duì)所述存儲(chǔ)控制器進(jìn)行驗(yàn)證操作,包括:由所述驅(qū)動(dòng)器向所述存儲(chǔ)控制器輸入測(cè)試信號(hào);由所述監(jiān)視器從所述存儲(chǔ)控制器接收針對(duì)所述測(cè)試信號(hào)輸出的事務(wù)信息;由所述監(jiān)視器將所述事務(wù)信息輸入所述計(jì)分板以驗(yàn)證所述存儲(chǔ)控制器,其中,所述事務(wù)信息還通過(guò)所述驗(yàn)證組件的端口從監(jiān)視器傳遞到性能統(tǒng)計(jì)模塊,以基于所述事務(wù)信息獲取所述存儲(chǔ)控制器的至少一個(gè)性能指標(biāo)。
9、本公開(kāi)至少一實(shí)施例還提供一種用于存儲(chǔ)控制器的驗(yàn)證裝置,包括:驗(yàn)證組件,被配置為對(duì)所述存儲(chǔ)控制器進(jìn)行驗(yàn)證操作;性能統(tǒng)計(jì)模塊,被配置為:在設(shè)置的統(tǒng)計(jì)時(shí)間期間,從所述驗(yàn)證組件接收所述驗(yàn)證組件在所述驗(yàn)證操作中與所述存儲(chǔ)控制器交互生成的多條事務(wù)信息,基于所述多條事務(wù)信息,獲取所述存儲(chǔ)控制器的至少一個(gè)性能指標(biāo),在所述統(tǒng)計(jì)時(shí)間結(jié)束后,輸出所述至少一個(gè)性能指標(biāo)。
10、例如,在本公開(kāi)至少一實(shí)施例提供的驗(yàn)證裝置中,所述性能統(tǒng)計(jì)模塊還被配置為,對(duì)于所述多條事務(wù)信息,在針對(duì)當(dāng)前事務(wù)信息統(tǒng)計(jì)了性能指標(biāo)后存儲(chǔ)當(dāng)前事務(wù)信息,其中,所述至少一個(gè)性能指標(biāo)基于當(dāng)前事務(wù)信息和存儲(chǔ)的上一條事務(wù)信息來(lái)統(tǒng)計(jì)。
11、例如,在本公開(kāi)至少一實(shí)施例提供的驗(yàn)證裝置中,所述性能統(tǒng)計(jì)模塊統(tǒng)計(jì)的至少一個(gè)性能指標(biāo)包括以下中的至少一項(xiàng):讀寫命令的轉(zhuǎn)換次數(shù)、讀寫命令轉(zhuǎn)換的時(shí)間間隔、連續(xù)讀命令的個(gè)數(shù)、連續(xù)寫命令的個(gè)數(shù)、存儲(chǔ)塊對(duì)應(yīng)的連續(xù)讀或?qū)懨顐€(gè)數(shù)、存儲(chǔ)塊的利用率、刷新命令占用的時(shí)間、刷新命令占用的時(shí)間比例、存儲(chǔ)塊組轉(zhuǎn)換次數(shù)、讀或?qū)憯?shù)據(jù)的帶寬。
12、例如,在本公開(kāi)至少一實(shí)施例提供的驗(yàn)證裝置中,所述驗(yàn)證組件基于uvm且包括監(jiān)視器、驅(qū)動(dòng)器、計(jì)分板,所述驅(qū)動(dòng)器配置為向所述存儲(chǔ)控制器輸入測(cè)試信號(hào);所述監(jiān)視器配置為從所述存儲(chǔ)控制器接收針對(duì)所述測(cè)試信號(hào)輸出的事務(wù)信息,將所述事務(wù)信息輸入所述計(jì)分板以驗(yàn)證所述存儲(chǔ)控制器;所述性能統(tǒng)計(jì)模塊與所述驗(yàn)證組件的端口連接,以從所述監(jiān)視器獲取所述多條事務(wù)信息。
13、例如,在本公開(kāi)至少一實(shí)施例提供的驗(yàn)證裝置中,所述性能統(tǒng)計(jì)模塊包括:性能監(jiān)視模塊,被配置為基于所述多條事務(wù)信息獲取所述存儲(chǔ)控制器的至少一個(gè)性能指標(biāo);有效時(shí)間確定模塊,被配置為設(shè)置所述統(tǒng)計(jì)時(shí)間并確定當(dāng)前時(shí)間是否處于統(tǒng)計(jì)時(shí)間內(nèi);時(shí)鐘計(jì)數(shù)模塊,被配置為對(duì)時(shí)鐘進(jìn)行計(jì)數(shù);報(bào)告模塊,被配置為輸出所述至少一個(gè)性能指標(biāo)。
14、本公開(kāi)至少一實(shí)施例還提供一種驗(yàn)證設(shè)備,包括:至少一個(gè)處理器;至少一個(gè)存儲(chǔ)器,所述至少一個(gè)存儲(chǔ)器上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序當(dāng)被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)本公開(kāi)至少一實(shí)施例所述的方法。
15、本公開(kāi)至少一實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序當(dāng)被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)本公開(kāi)至少一實(shí)施例所述的方法。
16、本公開(kāi)至少一實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,所述計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)本公開(kāi)至少一實(shí)施例所述的方法。
1.一種用于存儲(chǔ)控制器的驗(yàn)證方法,包括:
2.根據(jù)權(quán)利要求1所述的驗(yàn)證方法,其中,對(duì)于所述多條事務(wù)信息,所述至少一個(gè)性能指標(biāo)基于當(dāng)前事務(wù)信息和上一條事務(wù)信息來(lái)統(tǒng)計(jì)。
3.根據(jù)權(quán)利要求1所述的驗(yàn)證方法,其中,所述至少一個(gè)性能指標(biāo)基于所述多條事務(wù)信息中的操作命令而獲取。
4.根據(jù)權(quán)利要求3所述的驗(yàn)證方法,其中,所述至少一個(gè)性能指標(biāo)基于以下中的至少一項(xiàng)而獲?。?/p>
5.根據(jù)權(quán)利要求3所述的驗(yàn)證方法,其中,所述至少一個(gè)性能指標(biāo)包括以下中的至少一項(xiàng):
6.根據(jù)權(quán)利要求5所述的驗(yàn)證方法,其中,所述至少一個(gè)性能指標(biāo)還包括存儲(chǔ)塊組轉(zhuǎn)換次數(shù),
7.根據(jù)權(quán)利要求1所述的驗(yàn)證方法,其中,所述至少一個(gè)性能指標(biāo)用于重新配置所述存儲(chǔ)控制器相關(guān)的參數(shù)。
8.根據(jù)權(quán)利要求1所述的驗(yàn)證方法,其中,所述驗(yàn)證組件基于uvm且包括監(jiān)視器、驅(qū)動(dòng)器、計(jì)分板,
9.一種用于存儲(chǔ)控制器的驗(yàn)證裝置,包括:
10.根據(jù)權(quán)利要求9所述的驗(yàn)證裝置,其中,所述性能統(tǒng)計(jì)模塊還被配置為,對(duì)于所述多條事務(wù)信息,在針對(duì)當(dāng)前事務(wù)信息統(tǒng)計(jì)了性能指標(biāo)后存儲(chǔ)當(dāng)前事務(wù)信息,
11.根據(jù)權(quán)利要求9所述的驗(yàn)證裝置,其中,所述性能統(tǒng)計(jì)模塊統(tǒng)計(jì)的至少一個(gè)性能指標(biāo)包括以下中的至少一項(xiàng):
12.根據(jù)權(quán)利要求9所述的驗(yàn)證裝置,其中,所述驗(yàn)證組件基于uvm且包括監(jiān)視器、驅(qū)動(dòng)器、計(jì)分板,
13.根據(jù)權(quán)利要求9所述的驗(yàn)證裝置,其中,所述性能統(tǒng)計(jì)模塊包括:
14.一種驗(yàn)證設(shè)備,包括:
15.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序當(dāng)被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1-8中任一項(xiàng)所述的方法。
16.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,所述計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1-8中任一項(xiàng)所述的方法。