這篇文章主要講解了“code coverage有什么用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“code coverage有什么用”吧!
在雨城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷,成都外貿(mào)網(wǎng)站建設(shè)公司,雨城網(wǎng)站建設(shè)費(fèi)用合理。
Code coverage起源于軟件測(cè)試,它可以描述在測(cè)試過(guò)程中代碼覆蓋的程度。
與functional coverage不同,Code coverage的分析統(tǒng)計(jì)是一個(gè)自動(dòng)過(guò)程。因此,將Code coverage整合到現(xiàn)有的仿真流程中非常簡(jiǎn)單,不需要更改當(dāng)前的設(shè)計(jì)或測(cè)試平臺(tái)。
regression run期間實(shí)現(xiàn)100%的Code coverage意味著測(cè)試平臺(tái)提供了激活RTL代碼中所有結(jié)構(gòu)的激勵(lì),但是設(shè)計(jì)上可能有些功能沒(méi)有經(jīng)過(guò)驗(yàn)證,仍然存在功能上的Bug。
Code coverage指標(biāo)無(wú)法分析功能驗(yàn)證的情況,但是由于Code coverage的自動(dòng)化方面的優(yōu)勢(shì),其仍然是驗(yàn)證流程中的一個(gè)非常重要的驗(yàn)證指標(biāo)。
Code Coverage類型
Toggle Coverage
Toggle Coverage用于測(cè)量register 或者wire的每個(gè)bit toggle的次數(shù)。
查看Toggle Coverage分析報(bào)告比較費(fèi)力,而且價(jià)值不大,通常用于IP之間的連接檢查。此外,Toggle Coverage對(duì)于one-hot選擇等控制信號(hào)也很有用。
Line Coverage
Line Coverage用于分析RTL代碼中哪些行在仿真期間被執(zhí)行。
Line Coverage分析通常會(huì)發(fā)現(xiàn),由于代碼中的bug或者某些IP特定的配置導(dǎo)致某些代碼從未被執(zhí)行。對(duì)于無(wú)效的代碼,可以選擇在Line Coverage統(tǒng)計(jì)期間過(guò)濾掉,僅關(guān)注相關(guān)代碼。
Statement Coverage
Statement Coverage用于分析RTL代碼中哪些語(yǔ)句在仿真過(guò)程中被執(zhí)行。Statement Coverage比Line Coverage更有用,因?yàn)橐粭l語(yǔ)句(Statement)通??缭蕉嘈校↙ine)代碼-或多條語(yǔ)句可以在一行代碼。
Branch Coverage
Branch Coverage(也稱為decision coverage)是分析控制結(jié)構(gòu)(例如if,case,while,repeat,forever,for和loop語(yǔ)句)中布爾表達(dá)式覆蓋率。
Finite-State Machine Coverage
當(dāng)今的code coverage分析工具能夠識(shí)別RTL源代碼中的有限狀態(tài)機(jī)。因此,工具可以自動(dòng)提取FSM code coverage指標(biāo)。例如,進(jìn)入狀態(tài)機(jī)中每個(gè)狀態(tài)的次數(shù),從一個(gè)狀態(tài)轉(zhuǎn)換(transition)到其它狀態(tài)的次數(shù)
收集和分析code coverage指標(biāo)的目的是識(shí)別RTL代碼中在當(dāng)前的驗(yàn)證環(huán)境中未被執(zhí)行的部分。
從項(xiàng)目的角度來(lái)看,通常最好等到RTL實(shí)現(xiàn)接近完成的時(shí)候才開(kāi)始收集和分析code coverage,否則,可能會(huì)因?yàn)镽TL代碼的修改,浪費(fèi)大量沒(méi)有意義的時(shí)間。
在開(kāi)始收集code coverage之前,先運(yùn)行一些仿真以解決code coverage流程中的其他問(wèn)題。
感謝各位的閱讀,以上就是“code coverage有什么用”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)code coverage有什么用這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
分享名稱:codecoverage有什么用
網(wǎng)址分享:http://chinadenli.net/article40/gdooho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、App開(kāi)發(fā)、云服務(wù)器、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)