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

一種soc芯片模塊驗證和功耗分析方法

文檔序號:10535152閱讀:609來源:國知局
一種soc芯片模塊驗證和功耗分析方法
【專利摘要】本發(fā)明提供一種SOC芯片模塊驗證和功耗分析方法,對CPU在測試中準(zhǔn)備運(yùn)行的c程序代碼進(jìn)行編譯,產(chǎn)生匯編程序,然后在每個涉及地址操作的指令后加一條log打印指令,對rtl設(shè)計進(jìn)行rtl仿真,產(chǎn)生地址操作log文件,讀取地址操作log文件和所有的可訪問模塊地址區(qū)間信息,把有進(jìn)行地址操作的地址進(jìn)行匯總,網(wǎng)表組合單元讀取模塊的網(wǎng)表設(shè)計和剩余模塊對應(yīng)的模塊rtl空殼,最后合并成一個完整的SOC設(shè)計,在網(wǎng)表驗證平臺上使用原始測試激勵程序?qū)ν暾腟OC設(shè)計進(jìn)行仿真,得到電路波形文件后,拿到power分析工具prime_time上進(jìn)行功耗分析得到指定模塊的功耗數(shù)據(jù)。從而極大的提高了芯片的仿真速度。
【專利說明】
一種SOC芯片模塊驗證和功耗分析方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種SOC芯片仿真技術(shù),特別涉及一種SOC芯片模塊驗證和功耗分析方法。
【背景技術(shù)】
[0002]隨著SOC(System-on-a-chip)芯片規(guī)模的快速增加,對SOC進(jìn)行模塊驗證和功耗分析的工作量也是迅速的增加。特別是芯片整體的網(wǎng)表驗證階段,由于模塊驗證和功耗分析工作中的所有的仿真行為都加入了時序信息,服務(wù)器的運(yùn)算量非常巨大,一條驗證激勵的仿真時間經(jīng)常都需要一個星期左右的運(yùn)行時間,而一個芯片的驗證通常需要成百上千的驗證激勵,由于驗證仿真的時間過長,給整個芯片的研發(fā)時間提出了極大的挑戰(zhàn),會極大地降低SOC芯片模塊驗證和功耗分析效率。所以有必要對現(xiàn)有的SOC芯片模塊驗證和功耗分析方法進(jìn)行改進(jìn),而目前沒有較好的辦法解決這一難題。

【發(fā)明內(nèi)容】

[0003]本發(fā)明要解決的技術(shù)問題,在于提供一種SOC芯片模塊驗證和功耗分析方法,通過仿真程序配置和電路設(shè)計修改配合的方法,極大的提高了芯片的仿真速度。
[0004]本發(fā)明是這樣實現(xiàn)的:一種SOC芯片模塊驗證和功耗分析方法,包括:
[0005]步驟1、通過一測試激勵c代碼文件來存儲SOC芯片中的CPU在測試中準(zhǔn)備運(yùn)行的所有c程序代碼;
[0006]步驟2、通過程序編譯器讀取所述測試激勵c代碼文件中的c程序代碼進(jìn)行編譯,產(chǎn)生匯編程序;
[0007]步驟3、通過程序分析修改單元讀取所述匯編程序和所有的可訪問模塊地址區(qū)間信息,收集所有匯編代碼中的地址操作相關(guān)代碼,把有進(jìn)行地址操作的地址進(jìn)行匯總,然后在每個涉及地址操作的指令后加一條log打印指令,以將每個涉及地址操作的指令涉及的地址變量或者常量打印出來;
[0008]步驟4、在rtI仿真平臺上使用修改后的匯編代碼對rtl設(shè)計進(jìn)行rtl仿真,產(chǎn)生地址操作log文件;其中,rtl(Register Transport Level)為寄存器轉(zhuǎn)換級電路;
[0009]步驟5、涉及IP分析修改單元讀取地址操作log文件和所有的可訪問模塊地址區(qū)間信息,收集所有地址操作log文件中的地址值,把有進(jìn)行地址操作的地址進(jìn)行匯總;
[0010]再根據(jù)所有的可訪問模塊地址區(qū)間進(jìn)行比較,看有哪一些模塊沒有任何的地址操作,然后把涉及地址操作的模塊編號發(fā)送到網(wǎng)表組合單元;
[0011]步驟6、網(wǎng)表組合單元收到涉及地址操作的模塊編號后,到模塊網(wǎng)表庫中讀取模塊的網(wǎng)表設(shè)計,然后到模塊rtl空殼庫中讀取剩余模塊對應(yīng)的模塊rtl空殼,最后合并成一個完整的SOC設(shè)計,作為驗證對象準(zhǔn)備進(jìn)行驗證;
[0012]步驟7、在網(wǎng)表驗證平臺上使用原始測試激勵程序?qū)λ鲵炞C對象進(jìn)行仿真,得到電路波形文件后,拿到power分析工具的prime_time上進(jìn)行功耗分析得到指定模塊的功耗數(shù)據(jù)。此處的prime_time是Synopsys公司的靜態(tài)時序分析軟件,常被用來分析大規(guī)模數(shù)字ASIC,作為專門的靜態(tài)時序分析工具,pr ime_time可以為一個設(shè)計提供的時序分析和設(shè)計檢查,以及電路功耗分析。
[0013]進(jìn)一步的,所述步驟3的具體過程是:使用Vi程序打開匯編代碼,然后使用peri的正則表達(dá)式找出匯編代碼中所有涉及地址操作的匯編指令的位置,然后在每個地址操作指令后面增加一個log打印指令,該指令不影響仿真電路行為,只是將地址指令中操作的地址變量或者常量打印到一個log文件。此處的Perl是一種功能豐富的計算機(jī)程序語言。
[0014]進(jìn)一步的,所述步驟5中根據(jù)所有的可訪問模塊地址區(qū)間進(jìn)行比較,看有哪一些模塊沒有任何的地址操作,然后把涉及地址操作的模塊編號發(fā)送到網(wǎng)表組合單元的具體過程是:
[0015]使用vi程序打開匯編代碼,然后使用peri的正則表達(dá)式找出操作地址從屬于哪個模塊的地址區(qū)間,然將對應(yīng)模塊的ID編號記錄下來送往網(wǎng)表組合單元。
[0016]本發(fā)明具有如下優(yōu)點:本發(fā)明通過仿真程序配置和電路設(shè)計修改配合的方法,極大的提高了芯片的仿真速度,從而有效地降低SOC芯片模塊驗證和功耗分析效率以減少整個芯片的研發(fā)時間,并且能自動判斷使用的電路部分,自動使用空殼代碼;還能自動分析修改代碼,加入地址收集動作。
【附圖說明】
[0017]下面參照附圖結(jié)合實施例對本發(fā)明作進(jìn)一步的說明。
[0018]圖1為本發(fā)明方法執(zhí)行流程圖。
【具體實施方式】
[0019]如圖1所示,本發(fā)明的提高大型SOC芯片仿真速度的方法,包括:
[0020]步驟1、通過一測試激勵c代碼文件來存儲SOC芯片中的CPU在測試中準(zhǔn)備運(yùn)行的所有c程序代碼;
[0021]步驟2、通過程序編譯器讀取所述測試激勵c代碼文件中的c程序代碼進(jìn)行編譯,產(chǎn)生匯編程序;
[0022]步驟3、通過程序分析修改單元讀取所述匯編程序和所有的可訪問模塊(指所有SOC中的所有的可訪問模塊,比如顯示控制模塊、I2S模塊、UART模塊等,但不包括芯片功耗評估平臺本身的模塊)地址區(qū)間信息,收集所有匯編代碼中的地址操作相關(guān)代碼,把有進(jìn)行地址操作的地址進(jìn)行匯總,然后在每個涉及地址操作的指令后加一條log打印指令,以將每個涉及地址操作的指令涉及的地址變量或者常量打印出來,此處打印出來目的是能通過查找有地址操作的命令來確定哪些電路模塊在仿真中會有動作,然后在仿真中把有動作的模塊替換為網(wǎng)表,其他沒有動作的模塊還是RTL設(shè)計,從而提高仿真速度;
[0023]具體過程是:使用vi程序打開匯編代碼,然后使用peri的正則表達(dá)式找出匯編代碼中的LRD,STR,M0V等所有涉及地址操作的匯編指令的位置,然后在每個地址操作指令后面增加一個log打印指令,該指令不影響仿真電路行為,只是將地址指令中操作的地址變量或者常量打印到一個地址操作log文件,其作用是在仿真過程中可以將地址指令中操作的地址變量或者常量的值打印到地址操作log文件中。
[0024]步驟4、在rtl仿真平臺上使用修改后(此處的修改是指在地址操作指令后增加打印指令的匯編代碼)的匯編代碼對rtl設(shè)計進(jìn)行rtl仿真,產(chǎn)生地址操作log文件;
[0025]步驟5、涉及IP分析修改單元讀取地址操作log文件和所有的可訪問模塊地址區(qū)間信息,收集所有地址操作log文件中的地址值,把有進(jìn)行地址操作的地址進(jìn)行匯總;其中,所有的可訪問模塊地址區(qū)間信息存儲在所有的可訪問模塊地址區(qū)間存儲單元中;
[0026]再根據(jù)所有的可訪問模塊地址區(qū)間進(jìn)行比較,看有哪一些模塊沒有任何的地址操作,然后把涉及地址操作的模塊編號發(fā)送到網(wǎng)表組合單元;具體過程是:使用Vi程序打開匯編代碼,然后使用peri的正則表達(dá)式找出操作地址從屬于哪個模塊的地址區(qū)間,然將對應(yīng)模塊的ID編號記錄下來送往網(wǎng)表組合單元。
[0027]步驟6、網(wǎng)表組合單元收到涉及地址操作的模塊編號后,到模塊網(wǎng)表庫中讀取模塊的網(wǎng)表設(shè)計,然后到模塊rtl空殼庫中讀取剩余模塊對應(yīng)的模塊rtl空殼,最后合并成一個RTL和網(wǎng)表混合的設(shè)計,即形成完整的SOC設(shè)計,以作為驗證對象準(zhǔn)備進(jìn)行驗證;
[0028]步驟7、在網(wǎng)表驗證平臺上使用原始測試激勵程序?qū)λ鲵炞C對象進(jìn)行仿真,得到電路波形文件后,拿到power分析工具prime_time上進(jìn)行功耗分析得到指定模塊的功耗數(shù)據(jù)。
[0029]雖然以上描述了本發(fā)明的【具體實施方式】,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實施例只是說明性的,而不是用于對本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。
【主權(quán)項】
1.一種SOC芯片模塊驗證和功耗分析方法,其特征在于:包括: 步驟1、通過一測試激勵C代碼文件來存儲SOC芯片中的CPU在測試中準(zhǔn)備運(yùn)行的所有C程序代碼; 步驟2、通過程序編譯器讀取所述測試激勵C代碼文件中的C程序代碼進(jìn)行編譯,產(chǎn)生匯編程序; 步驟3、通過程序分析修改單元讀取所述匯編程序和所有的可訪問模塊地址區(qū)間信息,收集所有匯編代碼中的地址操作相關(guān)代碼,把有進(jìn)行地址操作的地址進(jìn)行匯總,然后在每個涉及地址操作的指令后加一條log打印指令,以將每個涉及地址操作的指令涉及的地址變量或者常量打印出來; 步驟4、在rtl仿真平臺上使用修改后的匯編代碼對rtl設(shè)計進(jìn)行rtl仿真,產(chǎn)生地址操作log文件; 步驟5、涉及IP分析修改單元讀取地址操作log文件和所有的可訪問模塊地址區(qū)間信息,收集所有地址操作log文件中的地址值,把有進(jìn)行地址操作的地址進(jìn)行匯總; 再根據(jù)所有的可訪問模塊地址區(qū)間進(jìn)行比較,看有哪一些模塊沒有任何的地址操作,然后把涉及地址操作的模塊編號發(fā)送到網(wǎng)表組合單元; 步驟6、網(wǎng)表組合單元收到涉及地址操作的模塊編號后,到模塊網(wǎng)表庫中讀取模塊的網(wǎng)表設(shè)計,然后到模塊rtl空殼庫中讀取剩余模塊對應(yīng)的模塊rtl空殼,最后合并成一個完整的SOC設(shè)計,作為驗證對象準(zhǔn)備進(jìn)行驗證; 步驟7、在網(wǎng)表驗證平臺上使用原始測試激勵程序?qū)λ鲵炞C對象進(jìn)行仿真,得到電路波形文件后,拿到power分析工具的prime_time上進(jìn)行功耗分析得到指定模塊的功耗數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的一種SOC芯片模塊驗證和功耗分析方法,其特征在于:所述步驟3的具體過程是:使用vi程序打開匯編代碼,然后使用peri的正則表達(dá)式找出匯編代碼中所有涉及地址操作的匯編指令的位置,然后在每個地址操作指令后面增加一個log打印指令,該指令不影響仿真電路行為,只是將地址指令中操作的地址變量或者常量打印到一個log文件。3.根據(jù)權(quán)利要求1所述的一種SOC芯片模塊驗證和功耗分析方法,其特征在于:所述步驟5中根據(jù)所有的可訪問模塊地址區(qū)間進(jìn)行比較,看有哪一些模塊沒有任何的地址操作,然后把涉及地址操作的模塊編號發(fā)送到網(wǎng)表組合單元的具體過程是: 使用vi程序打開匯編代碼,然后使用peri的正則表達(dá)式找出操作地址從屬于哪個模塊的地址區(qū)間,然將對應(yīng)模塊的ID編號記錄下來送往網(wǎng)表組合單元。
【文檔編號】G06F17/50GK105893707SQ201610273783
【公開日】2016年8月24日
【申請日】2016年4月28日
【發(fā)明人】廖裕民, 陳勇全
【申請人】福州瑞芯微電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1