一種基于編解碼芯片的虛擬驗(yàn)證方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于集成電路設(shè)計(jì)技術(shù),涉及一種基于編解碼芯片的虛擬驗(yàn)證方法。
【背景技術(shù)】
[0002]音視頻信息具有直觀、高效等特點(diǎn),目前已廣泛應(yīng)用于網(wǎng)絡(luò)媒體、數(shù)字電視、衛(wèi)星傳輸?shù)阮I(lǐng)域,但音視頻信息數(shù)據(jù)量巨大,在傳輸之前往往使用特定算法進(jìn)行壓縮,然后在接收端對(duì)數(shù)據(jù)進(jìn)行解碼。
[0003]本發(fā)明涉及的H.264/AVC解碼芯片是一款集成了嵌入式處理器、PCI主機(jī)接口、
H.264/AVC視頻解碼核、MPEG-2/4AAC音頻解碼核、DDR2存儲(chǔ)器接口、DMA控制器、以太網(wǎng)終端、IDE記錄接口等資源的片上系統(tǒng),是一款智能化、通用化、小型化的滿足實(shí)時(shí)高清解碼功能的視音頻處理芯片。芯片功能模塊眾多、規(guī)模龐大、應(yīng)用場(chǎng)景復(fù)雜,給驗(yàn)證工作帶來(lái)了很大挑戰(zhàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明目的是提供一種可以實(shí)現(xiàn)對(duì)芯片各模塊功能、接口時(shí)序、系統(tǒng)功能和性能驗(yàn)證的基于編解碼芯片的虛擬驗(yàn)證系統(tǒng)設(shè)計(jì),用以發(fā)現(xiàn)和解決編解碼芯片設(shè)計(jì)中出現(xiàn)的錯(cuò)誤和缺陷,分別從主觀方面和客觀方面進(jìn)行了驗(yàn)證,具有定位準(zhǔn)確、調(diào)試靈活、顯示直觀和驗(yàn)證覆蓋面全的特點(diǎn)。
[0005]本發(fā)明的技術(shù)方案是:
[0006]—種基于編解碼芯片的虛擬驗(yàn)證方法,包括以下步驟:
[0007]步驟1:開(kāi)發(fā)驗(yàn)證測(cè)試用模型
[0008]1.1)使用仿真驗(yàn)證工具構(gòu)建系統(tǒng)驗(yàn)證平臺(tái),開(kāi)發(fā)芯片功能模型;所述仿真驗(yàn)證工具包括NCsim和/或QuestaSim,所述芯片功能模型包括GP1模型、UART模型、VIC模型、ETH模型、ASRAM模型、SSRAM模型、IDE模型、12C模型、DDR2模型、PCI模型、VOC模型、12S模型和STREAM 模型;
[0009]1.2)開(kāi)發(fā)具有芯片視頻編解碼功能的C語(yǔ)言模型;
[0010]步驟2:各模塊功能驗(yàn)證
[0011]2.1)模擬編解碼芯片實(shí)際的工作環(huán)境,對(duì)所述各個(gè)功能模型進(jìn)行驗(yàn)證;
[0012]2.2)觀測(cè)、監(jiān)控并保存編解碼芯片工作時(shí)C語(yǔ)言模型所有子單元的電路狀態(tài),判斷編解碼芯片各子單元功能是否正確,若功能不正確,對(duì)C語(yǔ)言模型進(jìn)行修改電路、添加或修繕功能驗(yàn)證項(xiàng),重復(fù)本步驟,若功能驗(yàn)證結(jié)果正確,則轉(zhuǎn)入步驟3 ;
[0013]步驟3:音視頻流輸入驗(yàn)證
[0014]3.1)在編解碼系統(tǒng)中輸入音視頻驗(yàn)證源,輸出并保存;
[0015]3.2)在C語(yǔ)言模型中輸入音視頻驗(yàn)證源,輸出并保存;
[0016]3.3)將編解碼系統(tǒng)與C語(yǔ)言模型的輸出進(jìn)行比對(duì),結(jié)果不一致時(shí),分別給出實(shí)際值和期望值,返回步驟I;
[0017]所述音視頻驗(yàn)證源包括多種典型符合H.264/AVC標(biāo)準(zhǔn)、MainProfiIe的壓縮視頻源、符合MPEG-2/4的所有壓縮算法的壓縮音頻源;
[0018]步驟4:對(duì)芯片編解碼后的視頻數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換正確性檢查,格式轉(zhuǎn)換不正確時(shí),返回步驟I;格式轉(zhuǎn)換正確,結(jié)束驗(yàn)證;所述格式轉(zhuǎn)換正確性是指芯片輸出的視頻數(shù)據(jù)符合業(yè)界通用的電腦制式或電視制式格式。
[0019]上述步驟4還可包括:人眼觀察芯片解碼后的視頻數(shù)據(jù),從視覺(jué)的角度主觀判斷視頻解碼的正確性。
[0020]本發(fā)明的有益效果:
[0021]1、本發(fā)明可以及時(shí)、準(zhǔn)確的發(fā)現(xiàn)芯片設(shè)計(jì)過(guò)程的錯(cuò)誤和缺陷,為編解碼芯片的設(shè)計(jì)更改、優(yōu)化提供全面、快速和準(zhǔn)確的驗(yàn)證,保障芯片功能、性能的正確性,降低芯片流片失敗的風(fēng)險(xiǎn)。
[0022]2、本發(fā)明采用硬件邏輯功能開(kāi)發(fā)手段,完成符合協(xié)議要求、功能要求及性能要求的各模塊功能模型開(kāi)發(fā)。
[0023]3、本發(fā)明采用分級(jí)驗(yàn)證的手段,完成各模塊符合協(xié)議要求、功能要求及性能要求的各模塊的驗(yàn)證,解決了音視頻解碼芯片驗(yàn)證覆蓋率低的問(wèn)題。
[0024]4、本發(fā)明采用符合標(biāo)準(zhǔn)、多種類型的音視頻源作為系統(tǒng)驗(yàn)證的輸入,并通過(guò)結(jié)果比對(duì),完成音視頻數(shù)據(jù)編解碼是否正確的判斷;如有必要,采用人眼觀察、人耳聽(tīng)對(duì)音視頻結(jié)果進(jìn)行主觀判斷,錯(cuò)誤定位困難的技術(shù)問(wèn)題,為解碼芯片的設(shè)計(jì)更改、優(yōu)化提供全面、快速和準(zhǔn)確的驗(yàn)證。
【附圖說(shuō)明】
[0025]圖1是基于編解碼芯片的虛擬驗(yàn)證方法所使用的系統(tǒng)示意圖;
[0026]圖2是本發(fā)明基于編解碼芯片的虛擬驗(yàn)證方法流程圖。
【具體實(shí)施方式】
[0027]本發(fā)明針對(duì)編解碼芯片的系統(tǒng)功能虛擬驗(yàn)證方法(實(shí)現(xiàn)H.264/AVC標(biāo)準(zhǔn)中所定義的滿足MainProf iIe的高清視頻編解碼、MPEG-2/4AAC音頻編解碼),包括以下步驟:
[0028]步驟I:歸納開(kāi)發(fā)驗(yàn)證測(cè)試用模型及用例
[0029]使用仿真驗(yàn)證工具(NCsim、QuestaSim)構(gòu)建系統(tǒng)驗(yàn)證平臺(tái),開(kāi)發(fā)芯片功能模型(包括GP1模型、UART模型、VIC模型、ETH模型、ASRAM模型、SSRAM模型、IDE模型、I2C模型、DDR2模型、PCI模型、VOC模型、I2S模型和STREAM模型);
[0030]開(kāi)發(fā)多種典型符合H.264/A VC標(biāo)準(zhǔn)MainProfile的壓縮視頻源、符合MPEG-2/4的壓縮音頻源作為驗(yàn)證激勵(lì),驗(yàn)證激勵(lì)覆蓋H.264/A VC標(biāo)準(zhǔn)MainProfile和MPEG-2/4的所有壓縮算法;
[0031 ]開(kāi)發(fā)芯片視頻編解碼功能的C語(yǔ)言模型。
[0032]步驟2:各模塊功能驗(yàn)證
[0033]模擬編解碼芯片實(shí)際的工作環(huán)境,對(duì)上述用例展開(kāi)針對(duì)各個(gè)功能模塊的驗(yàn)證工作;具體包括:
[0034]觀測(cè)、監(jiān)控并保存編解碼芯片工作時(shí)所有子單元的電路狀態(tài),判斷編解碼芯片各子單元功能是否正確,若功能不正確,依據(jù)功能驗(yàn)證結(jié)果修改電路,添加或修繕功能驗(yàn)證項(xiàng)并返回步驟I,若功能驗(yàn)證結(jié)果正確,則轉(zhuǎn)入步驟3;
[0035]步驟3:音視頻流輸入驗(yàn)證
[0036]為編解碼芯片輸入步驟I中開(kāi)發(fā)的音視頻驗(yàn)證激勵(lì),輸出并保存;然后在在C語(yǔ)言模型中輸入步驟I中開(kāi)發(fā)的音視頻驗(yàn)證源,輸出并保存;如果C語(yǔ)言模型的驗(yàn)證結(jié)果不正確,則返回步驟I調(diào)整芯片視頻編解碼功能的C語(yǔ)言模型;
[0037]最后將編解碼芯片及C語(yǔ)言模型的輸出進(jìn)行比對(duì),結(jié)果不一致時(shí),分別給出實(shí)際值和期望值,返回步驟I;結(jié)果一致,則進(jìn)行步驟4;
[0038]步驟4:對(duì)芯片編解碼后的視頻數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換正確性檢查,確保芯片輸出的視頻數(shù)據(jù)符合業(yè)界通用的電腦制式或電視制式格式,如果格式轉(zhuǎn)換不正確,返回步驟I。
[0039]必要時(shí),步驟4還可采用人眼觀察芯片解碼后的視頻數(shù)據(jù),從視覺(jué)的角度主觀判斷視頻解碼的正確性。
【主權(quán)項(xiàng)】
1.一種基于編解碼芯片的虛擬驗(yàn)證方法,其特征在于:包括以下步驟: 步驟1:開(kāi)發(fā)驗(yàn)證測(cè)試用模型 1.1)使用仿真驗(yàn)證工具構(gòu)建系統(tǒng)驗(yàn)證平臺(tái),開(kāi)發(fā)芯片功能模型;所述仿真驗(yàn)證工具包括NCsim和/或QuestaSim,所述芯片功能模型包括GP1模型、UART模型、VIC模型、ETH模型、ASRAM模型、SSRAM模型、IDE模型、I2C模型、DDR2模型、PCI模型、VOC模型、12S模型和STREAM豐旲型; 1.2)開(kāi)發(fā)具有芯片視頻編解碼功能的C語(yǔ)言模型; 步驟2:各模塊功能驗(yàn)證 2.1)模擬編解碼芯片實(shí)際的工作環(huán)境,對(duì)所述各個(gè)功能模型進(jìn)行驗(yàn)證; 2.2)觀測(cè)、監(jiān)控并保存編解碼芯片工作時(shí)C語(yǔ)言模型所有子單元的電路狀態(tài),判斷編解碼芯片各子單元功能是否正確,若功能不正確,對(duì)C語(yǔ)言模型進(jìn)行修改電路、添加或修繕功能驗(yàn)證項(xiàng),重復(fù)本步驟,若功能驗(yàn)證結(jié)果正確,則轉(zhuǎn)入步驟3 ; 步驟3:音視頻流輸入驗(yàn)證 3.1)在編解碼系統(tǒng)中輸入音視頻驗(yàn)證源,輸出并保存; 3.2)在C語(yǔ)言模型中輸入音視頻驗(yàn)證源,輸出并保存; 3.3)將編解碼系統(tǒng)與C語(yǔ)言模型的輸出進(jìn)行比對(duì),結(jié)果不一致時(shí),分別給出實(shí)際值和期望值,返回步驟I; 所述音視頻驗(yàn)證源包括多種典型符合H.264/AVC標(biāo)準(zhǔn)、MainProfiIe的壓縮視頻源、符合MPEG-2/4的所有壓縮算法的壓縮音頻源; 步驟4:對(duì)芯片編解碼后的視頻數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換正確性檢查,所述格式轉(zhuǎn)換正確性是指芯片輸出的視頻數(shù)據(jù)符合業(yè)界通用的電腦制式或電視制式格式。2.根據(jù)權(quán)利要求1所述基于編解碼芯片的虛擬驗(yàn)證方法,其特征在于:步驟4還包括:人眼觀察芯片解碼后的視頻數(shù)據(jù),從視覺(jué)的角度主觀判斷視頻解碼的正確性。
【專利摘要】本發(fā)明涉及一種基于編解碼芯片的虛擬驗(yàn)證方法,首先采用硬件邏輯功能開(kāi)發(fā)手段,完成符合協(xié)議要求、功能要求及性能要求的各模塊功能模型開(kāi)發(fā),再采用分級(jí)驗(yàn)證的手段,完成各模塊符合協(xié)議要求、功能要求及性能要求的各模塊的驗(yàn)證。本發(fā)明可以及時(shí)、準(zhǔn)確的發(fā)現(xiàn)芯片設(shè)計(jì)過(guò)程的錯(cuò)誤和缺陷,為編解碼芯片的設(shè)計(jì)更改、優(yōu)化提供全面、快速和準(zhǔn)確的驗(yàn)證,保障芯片功能、性能的正確性,降低芯片流片失敗的風(fēng)險(xiǎn),解決了音視頻解碼芯片驗(yàn)證覆蓋率低的問(wèn)題。
【IPC分類】G06F17/50
【公開(kāi)號(hào)】CN105550445
【申請(qǐng)?zhí)枴緾N201510931048
【發(fā)明人】馬超, 許宏杰, 安博鋒, 陳威宇, 盧俊, 王婷
【申請(qǐng)人】中國(guó)航空工業(yè)集團(tuán)公司西安航空計(jì)算技術(shù)研究所
【公開(kāi)日】2016年5月4日
【申請(qǐng)日】2015年12月12日