亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于硬件日志信息的輸出方法及裝置、電子設(shè)備與流程

文檔序號(hào):40386072發(fā)布日期:2024-12-20 12:08閱讀:6來源:國知局
用于硬件日志信息的輸出方法及裝置、電子設(shè)備與流程

本申請(qǐng)涉及數(shù)字集成電路驗(yàn)證領(lǐng)域,例如涉及一種用于硬件日志信息的輸出方法及裝置、電子設(shè)備。


背景技術(shù):

1、目前,在數(shù)字ic(integrated?circuit,集成電路)驗(yàn)證領(lǐng)域,主流的soc(systemon?a?chip,芯片系統(tǒng))級(jí)驗(yàn)證環(huán)境大多采用uvm(universal?verification?methodology,通用驗(yàn)證方法學(xué))環(huán)境,uvm環(huán)境基于事務(wù)級(jí)的驗(yàn)證框架能夠提高驗(yàn)證的效率,uvm環(huán)境擁有模塊化可重構(gòu)、激勵(lì)隨機(jī)生成、自動(dòng)化比較、動(dòng)態(tài)線程靈活控制等特性,能夠有效縮短項(xiàng)目驗(yàn)證工作的開發(fā)周期。相較于傳統(tǒng)的基于接口進(jìn)行soc驗(yàn)證的方式,驗(yàn)證人員在uvm環(huán)境的基礎(chǔ)上,需要面向cpu(central?processing?unit,中央處理器)直接進(jìn)行編程,實(shí)現(xiàn)軟硬件交互,以有效地縮短仿真時(shí)間。

2、為了實(shí)現(xiàn)軟硬件之間的交互,縮短仿真時(shí)間,相關(guān)技術(shù)公開了采用label的方式進(jìn)行交互的方法,硬件或者軟件一方往存儲(chǔ)器某一地址寫入特定數(shù)據(jù),另一方讀取到特定數(shù)據(jù)后進(jìn)行后續(xù)的測試動(dòng)作。

3、在實(shí)現(xiàn)本公開實(shí)施例的過程中,發(fā)現(xiàn)相關(guān)技術(shù)中至少存在如下問題:

4、label交互過程中,cpu執(zhí)行硬件程序時(shí)并不可以將日志信息輸出到屏幕,在硬件程序龐大的情況下,存在調(diào)試過程中不容易定位錯(cuò)誤位置的問題,導(dǎo)致調(diào)試硬件程序困難,降低驗(yàn)證效率。

5、需要說明的是,在上述背景技術(shù)部分公開的信息僅用于加強(qiáng)對(duì)本申請(qǐng)的背景的理解,因此可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。


技術(shù)實(shí)現(xiàn)思路

1、為了對(duì)披露的實(shí)施例的一些方面有基本的理解,下面給出了簡單的概括。所述概括不是泛泛評(píng)述,也不是要確定關(guān)鍵/重要組成元素或描繪這些實(shí)施例的保護(hù)范圍,而是作為后面的詳細(xì)說明的序言。

2、本公開實(shí)施例提供了一種用于硬件日志信息的輸出方法及裝置、電子設(shè)備,以提高數(shù)字ic驗(yàn)證的效率。

3、在一些實(shí)施例中,所述用于硬件日志信息的輸出方法包括:定義msg函數(shù),或,對(duì)printf函數(shù)輸出進(jìn)行重定向;通過msg函數(shù)或printf函數(shù)將獲取到的硬件輸出的日志信息轉(zhuǎn)換為ascii(american?standard?code?for?information?interchange,美國信息交換標(biāo)準(zhǔn)代碼)碼數(shù)據(jù);獲得指示第一存儲(chǔ)器地址的讀取數(shù)據(jù)是否包含標(biāo)記數(shù)據(jù)的判斷結(jié)果;根據(jù)判斷結(jié)果,讀取在第二存儲(chǔ)器地址中寫入的ascii碼數(shù)據(jù);將ascii碼數(shù)據(jù)轉(zhuǎn)換為字符串并輸出至屏幕。

4、可選地,根據(jù)判斷結(jié)果,讀取在第二存儲(chǔ)器地址中寫入的ascii碼數(shù)據(jù),包括:在第一存儲(chǔ)器地址的讀取數(shù)據(jù)不包含標(biāo)記數(shù)據(jù)的情況下,將ascii碼數(shù)據(jù)寫入第二存儲(chǔ)器地址;在第一存儲(chǔ)器地址的讀取數(shù)據(jù)包含標(biāo)記數(shù)據(jù)的情況下,讀取在第二存儲(chǔ)器地址中寫入的ascii碼數(shù)據(jù)。

5、可選地,將ascii碼數(shù)據(jù)寫入第二存儲(chǔ)器地址,包括:將ascii碼數(shù)據(jù)的多個(gè)字節(jié)數(shù)據(jù)依次寫入第二存儲(chǔ)器地址,直至ascii碼數(shù)據(jù)的所有字節(jié)數(shù)據(jù)寫入第二存儲(chǔ)器地址;其中,每寫入一個(gè)字節(jié)數(shù)據(jù)后,在第一存儲(chǔ)器地址寫入標(biāo)記數(shù)據(jù)。

6、可選地,讀取在第二存儲(chǔ)器地址中寫入的ascii碼數(shù)據(jù),包括:依次讀取在第二存儲(chǔ)器地址中寫入的ascii碼數(shù)據(jù)的多個(gè)字節(jié)數(shù)據(jù),直至讀取ascii碼數(shù)據(jù)的所有字節(jié)數(shù)據(jù);其中,每讀取一個(gè)字節(jié)數(shù)據(jù)后,清除第一存儲(chǔ)器地址中的標(biāo)記數(shù)據(jù)。

7、可選地,獲得指示第一存儲(chǔ)器地址的讀取數(shù)據(jù)是否包含標(biāo)記數(shù)據(jù)的判斷結(jié)果,包括:讀取第一存儲(chǔ)器地址的數(shù)據(jù);利用經(jīng)過定義的函數(shù)分別判斷讀取到的第一存儲(chǔ)器地址的數(shù)據(jù)是否包含標(biāo)記數(shù)據(jù),獲得判斷結(jié)果。

8、可選地,將ascii碼數(shù)據(jù)轉(zhuǎn)換為字符串并輸出至屏幕,包括:通過格式化命令將ascii碼數(shù)據(jù)轉(zhuǎn)換為字符串;將字符串打印并輸出至屏幕。

9、可選地,定義msg函數(shù),或,對(duì)printf函數(shù)輸出進(jìn)行重定向,包括:定義可變參數(shù)的msg函數(shù),以利用msg函數(shù)將日志信息轉(zhuǎn)化為ascii碼數(shù)據(jù),或,對(duì)printf函數(shù)輸出進(jìn)行重定向,以使printf函數(shù)的輸出數(shù)據(jù)寫入第二存儲(chǔ)器地址。

10、可選地,所述用于硬件日志信息的輸出方法,還包括:定義wait?msg函數(shù),以使wait?msg函數(shù)與主程序并行執(zhí)行,并判斷數(shù)據(jù)是否為標(biāo)記數(shù)據(jù)。

11、在一些實(shí)施例中,所述用于硬件日志信息的輸出裝置,包括處理器和存儲(chǔ)有程序指令的存儲(chǔ)器,所述處理器被配置為在運(yùn)行所述程序指令時(shí),執(zhí)行如上述的用于硬件日志信息的輸出方法。

12、在一些實(shí)施例中,電子設(shè)備,包括:電子設(shè)備本體;如上述的用于硬件日志信息的輸出裝置,安裝于所述電子設(shè)備本體。

13、本公開實(shí)施例提供的用于硬件日志信息的輸出方法及裝置、電子設(shè)備,可以實(shí)現(xiàn)以下技術(shù)效果:

14、在本公開實(shí)施例中,獲取第一存儲(chǔ)器地址的讀取數(shù)據(jù),對(duì)讀取數(shù)據(jù)進(jìn)行判斷從而得知讀取數(shù)據(jù)中是否包含標(biāo)記數(shù)據(jù)。標(biāo)記數(shù)據(jù)能夠作為判斷標(biāo)準(zhǔn),使得處理器根據(jù)判斷結(jié)果能夠讀取在第二存儲(chǔ)器地址中寫入的ascii碼數(shù)據(jù)。ascii碼數(shù)據(jù)通過數(shù)字ic驗(yàn)證過程中獲取到的硬件輸出的日志信息轉(zhuǎn)換獲得,ascii碼數(shù)據(jù)能夠便于數(shù)據(jù)的寫入和讀取。最后,將讀取到的ascii碼數(shù)據(jù)轉(zhuǎn)換為字符輸出,實(shí)現(xiàn)了驗(yàn)證過程中對(duì)日志信息的輸出,使得工程師能夠更加方便地根據(jù)輸出得分日志信息對(duì)驗(yàn)證過程中出現(xiàn)的問題進(jìn)行調(diào)試,從而提高了數(shù)字ic驗(yàn)證的效率。

15、以上的總體描述和下文中的描述僅是示例性和解釋性的,不用于限制本申請(qǐng)。



技術(shù)特征:

1.一種用于硬件日志信息的輸出方法,其特征在于,包括:

2.根據(jù)權(quán)利要求1所述的輸出方法,其特征在于,根據(jù)判斷結(jié)果,讀取在第二存儲(chǔ)器地址中寫入的ascii碼數(shù)據(jù),包括:

3.根據(jù)權(quán)利要求2所述的輸出方法,其特征在于,將ascii碼數(shù)據(jù)寫入第二存儲(chǔ)器地址,包括:

4.根據(jù)權(quán)利要求2所述的輸出方法,其特征在于,讀取在第二存儲(chǔ)器地址中寫入的ascii碼數(shù)據(jù),包括:

5.根據(jù)權(quán)利要求1所述的輸出方法,其特征在于,獲得指示第一存儲(chǔ)器地址的讀取數(shù)據(jù)是否包含標(biāo)記數(shù)據(jù)的判斷結(jié)果,包括:

6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的輸出方法,其特征在于,將ascii碼數(shù)據(jù)轉(zhuǎn)換為字符串并輸出至屏幕,包括:

7.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的輸出方法,其特征在于,定義msg函數(shù),或,對(duì)printf函數(shù)輸出進(jìn)行重定向,包括:

8.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的輸出方法,其特征在于,還包括:

9.一種用于硬件日志信息的輸出裝置,包括處理器和存儲(chǔ)有程序指令的存儲(chǔ)器,其特征在于,所述處理器被配置為在運(yùn)行所述程序指令時(shí),執(zhí)行如權(quán)利要求1至8任一項(xiàng)所述的用于硬件日志信息的輸出方法。

10.一種電子設(shè)備,其特征在于,包括:


技術(shù)總結(jié)
本申請(qǐng)涉及數(shù)字集成電路驗(yàn)證領(lǐng)域,公開一種用于硬件日志信息的輸出方法,包括:定義可變參數(shù)的MSG函數(shù),或,對(duì)printf函數(shù)輸出進(jìn)行重定向;通過MSG函數(shù)或printf函數(shù)將獲取到的硬件輸出的日志信息轉(zhuǎn)換為ASCII碼數(shù)據(jù);獲得指示第一存儲(chǔ)器地址的讀取數(shù)據(jù)是否包含標(biāo)記數(shù)據(jù)的判斷結(jié)果;根據(jù)判斷結(jié)果,讀取在第二存儲(chǔ)器地址中寫入的ASCII碼數(shù)據(jù);將ASCII碼數(shù)據(jù)轉(zhuǎn)換為字符串并輸出至屏幕。該方法解決了無法輸出硬件日志信息,調(diào)試硬件程序效率低的問題。實(shí)現(xiàn)了驗(yàn)證過程中對(duì)日志信息的輸出,工程師能夠更加方便地根據(jù)輸出得分日志信息對(duì)驗(yàn)證過程中的問題進(jìn)行調(diào)試,從而提高了數(shù)字IC驗(yàn)證的效率。

技術(shù)研發(fā)人員:張健昭,張滿新,李朝
受保護(hù)的技術(shù)使用者:紫光同芯微電子有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2024/12/19
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1