Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics( [3 g. U+ S& a* y& J
我想請教的是:, b( o7 p) }/ l. u9 Y# m
High code coverage雖然是dynamic verification的第一步驟
* H2 Q9 Y( u, o) Y' N: g但是通常並不意味著 一定會有 high functional coverage! F. g/ h. Z: u8 o! |7 _: M

( H! I- t1 f- Q8 H請問有人可以舉例嗎?
- ]! Q0 q1 c" L( ]什麼例子下
0 Q1 |- V0 I$ P會有 high code coverage 但是 functional coverage 卻不高  I7 _) O4 i. z6 A  j
[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言) K; c  Z  D- u" Z7 r
Coverage 有六大類:; f8 N3 ~: K! I/ J1 B( _$ W4 C0 B
: A3 L5 H  [0 ?; k) S) J5 u
Line Coverage0 k4 J  w# P  w& q  |# K" r
Conditional Coverage
3 o7 H+ x8 ~- t5 s* F: l- P4 w$ AFSM Coverage
: t2 V# Z0 Q9 H4 o" L: |1 lToggle Coverage$ @3 l+ r$ J% `% o. T5 E. S
Branch Coverage5 _" t* V$ Q* w6 j( V8 k+ |
Path Coverage. n7 s: P- T3 |" K/ [; ^5 w
. y5 \. h# C: ~  k4 D
有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,$ J) C4 A% W0 J

; z- h9 e1 T* O& r3 F  halways @(posedge clk)
# y3 p* t! b3 d# h, a8 v& m! M% Pbegin6 z  d7 `0 h: R" Q0 N
      if(A)4 ^; P+ ]8 M5 s7 ^% Z2 U5 W
Q <= #1 D0;1 q# u9 _2 N; p  P
      else if(B)  L4 `* h" [( F3 w
Q <= #1 D1;: F; b+ Q( \- m2 R
end7 X1 n2 l0 L; q  p
+ k: K! K1 Y/ K% d) E% Q" J1 S% R
//======================================//4 q( Z! i3 m  c/ c, k2 y7 w
, ?4 a0 n8 C+ p3 j7 A
always @(posedge)
+ U2 k# c# r2 h% ^# K Q <= #1 (A)? D0 : (B)? D1 : Q;* Y# ]$ U1 n" i! r% z: q2 ~

; p0 P7 \; G8 u. Q& e4 {The code coverage of second is higher than that of the first.: F% g% I9 s2 T: w" W7 O2 C
The code coverage is affected by the coding style.
* [; W9 a. z9 V% S. X+ `) a- RThe more readably code may have a low code coverage.1 v2 z2 g: _* D

- T0 r( X5 X  W+ ~Sincrely,) \. M& D# C9 F: A
Jarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被5 ^4 q" T+ y0 I2 _1 I( Y
run過.不代表function皆work,且符合spec.
& h/ {$ `* D1 @2 q- e  ~, ^Functional Coverage: 看design 的 function spec 有幾成已被check過.
) R! P1 N5 M; m0 p) ucode coverage 與 Functional Coverage是互補的.3 d$ Z9 y7 ?0 L
做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關)
- l" g- h, J1 F+ u; H+ u0 S* U舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-6-9 03:35 PM , Processed in 0.125015 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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