Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 7060|回復: 5
打印 上一主題 下一主題

[問題求助] High code coverage does not imply higj functional coverage?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics
0 D' g( ]' c7 G9 j& Z我想請教的是:
/ \1 s! Z: w8 Y4 f! ~High code coverage雖然是dynamic verification的第一步驟  p2 g% r, c4 p4 H/ f. T, H) {
但是通常並不意味著 一定會有 high functional coverage4 h- H: O' ^2 x
1 w) o, ?: @9 y& V0 T
請問有人可以舉例嗎?
4 _8 O! F7 c! j! i7 @2 p什麼例子下
: @/ Z0 H% {" Q9 {% a+ `8 k& `會有 high code coverage 但是 functional coverage 卻不高/ }5 M$ B' Y; m/ g8 x7 J
[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言' H# l$ k, s+ t% R
Coverage 有六大類:7 k3 P3 _$ ~, Y3 y& S

; {/ ~4 [) |9 j  X% _Line Coverage
; H6 M8 b. D3 ^' a6 S1 x% FConditional Coverage6 H$ p3 x( y, y3 s7 i3 p
FSM Coverage, y1 F; i) v! b! ~  a, b
Toggle Coverage! w' g+ M( L0 e9 y, U3 r
Branch Coverage
. b7 Z( U* G# f: K2 EPath Coverage
: x% g& `" F+ Z$ _( j- a1 e# }3 e& v2 F  p
有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,' R# g& D5 z7 h/ ^4 E( |

6 `& g+ h" M' g$ ]9 }2 aalways @(posedge clk)% l7 z$ B( E: N( Y% w/ n$ d
begin; J% p4 y% {0 ^
      if(A)
% U, g, \- B; b$ R) Z Q <= #1 D0;
0 n7 y5 c3 I' l, F8 R! v2 p      else if(B)# d1 k/ m, O4 x  r- r
Q <= #1 D1;
; B8 n3 e! F3 Uend
$ a( j$ l  V. m! H7 o4 n0 O0 w
, |7 f* \; f' e7 _//======================================//
1 v* g) p- M+ w8 M9 k+ H4 G6 K% G
always @(posedge)* f! l1 Y( ]4 u
Q <= #1 (A)? D0 : (B)? D1 : Q;: Q/ J2 `% a* V" D! d# m+ N

$ n" n* s4 m& Y1 S* ]7 JThe code coverage of second is higher than that of the first.$ P% E7 O4 |9 p$ v! }$ e
The code coverage is affected by the coding style.$ M! H0 e8 y, T1 L3 O2 b
The more readably code may have a low code coverage.4 O+ k( b! u+ y( P( c. R
0 z& L2 D( H% y: ^# r7 m1 ^
Sincrely,
4 P3 l+ O% j  c( W) k( BJarod

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 言之有物!

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被2 d5 e1 V' s  a+ s7 |( _
run過.不代表function皆work,且符合spec./ g8 L& D- ]4 @3 {* t3 y
Functional Coverage: 看design 的 function spec 有幾成已被check過.# r/ D8 D. x. I2 `
code coverage 與 Functional Coverage是互補的.! h+ g, l3 k: E( Q  }
做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關). Y3 M# m! _- ~
舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 精彩答案!

查看全部評分

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-6-26 10:36 PM , Processed in 0.109514 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表