Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics
' a0 @( J* X" ?/ J* i我想請教的是:! f# R" F: ], ?1 X. h* b9 f
High code coverage雖然是dynamic verification的第一步驟
2 F% j9 ?. D' g1 S' X$ N1 J但是通常並不意味著 一定會有 high functional coverage
) }/ c  N6 Q1 j2 N3 i% y6 y2 p+ ~" \+ e4 s8 b: W6 B3 V  Q
請問有人可以舉例嗎?
2 m2 L3 z, E; C2 U: S" y. T什麼例子下- F* A; J: N0 `& x6 J
會有 high code coverage 但是 functional coverage 卻不高( m3 Q+ ?2 t7 R( x1 g) {! ^
[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言* s' v* k& n) w5 s
Coverage 有六大類:
: M( H8 k6 I- ^) \% n0 s; G. m3 F9 ^) h) t) x6 O* ^
Line Coverage
) c* h3 |! E2 t" tConditional Coverage5 P1 K. N+ c) i/ M" B2 W
FSM Coverage
+ j; v" _; v5 w" l+ @$ A7 W7 p6 ^Toggle Coverage  g4 D8 ^4 ]7 z* F& X2 ^. w
Branch Coverage- q  t" i2 i; r# N( I* R
Path Coverage
! e4 J. F& t5 X( w* {; `! z: H1 ]( b- f" V, M: s3 B2 X5 Z2 O
有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,. w, Q; Q; V  z1 v. B

& i6 H7 ?& s' ?  n: Walways @(posedge clk)
6 e, W) D5 m0 o- s; r% I0 B- Sbegin
" e5 S$ R3 x0 f      if(A)
8 e9 {1 }3 [9 n: d/ }% O! b$ T Q <= #1 D0;, L' O1 f: {) Z
      else if(B)9 W! F& _; W$ I7 d" t; }
Q <= #1 D1;3 Y/ O$ z0 ?+ }! J
end
( ]1 J, d6 P- j6 n) ]$ b
0 B9 g/ A$ W) L: h% Y: ^% C//======================================//# ^+ r/ L* m/ B3 s

2 t, ~# o3 s, n2 [* ~$ e2 Walways @(posedge)
* Q  c& {5 e0 C' M5 s" K. E  U Q <= #1 (A)? D0 : (B)? D1 : Q;
/ l# b' [# j, B$ D( e9 ~% d; c0 ~- F. ^
The code coverage of second is higher than that of the first.
6 g9 M9 k+ b# X& x; tThe code coverage is affected by the coding style.
6 W3 W: j, R. K* b# V4 `The more readably code may have a low code coverage.
) g2 h/ v) E9 J) u1 @8 l( i8 R; {0 R" ^  U3 ~
Sincrely,
: v: t3 J4 o4 u% y6 [7 s2 l7 W& E6 i: JJarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被" ?% }2 u: T( `- f" H/ F/ s2 s, L
run過.不代表function皆work,且符合spec.- y. r. @5 l( W7 J+ f
Functional Coverage: 看design 的 function spec 有幾成已被check過.9 t$ [& F1 Q; [6 ]& u7 Z
code coverage 與 Functional Coverage是互補的.' p6 w9 ?5 j! V+ B
做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關)
% m/ @" e1 ?2 k! L. `# b0 k) v舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-22 03:19 AM , Processed in 0.110014 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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