Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics
& n: k  i4 P; Q  i- x我想請教的是:
7 p! R' a$ K- }! ~High code coverage雖然是dynamic verification的第一步驟. R6 W, P. |2 ]6 w/ s) x% p. A
但是通常並不意味著 一定會有 high functional coverage
. [3 Q8 s, `5 N' |3 z: F: |0 Y0 ?: M* [$ t0 J2 n( [+ q2 M
請問有人可以舉例嗎?
% W0 I# B, V1 L" \0 p, D( x什麼例子下
, A1 s' L- o) o. M# J2 ~* {  ]會有 high code coverage 但是 functional coverage 卻不高
1 U; [4 Q! t, k% Z2 Q1 R; F: W[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言
. U8 [1 D5 J+ G% ~9 F: FCoverage 有六大類:" f7 ~8 ^* n/ Z3 w

# J3 b3 T5 C6 b, e1 t2 L- @9 G7 \Line Coverage+ K0 \( t* ^+ s# `2 h. z* Q
Conditional Coverage% W" a7 B0 w9 \$ ~* j, h* O
FSM Coverage
. x# n$ o% P% I, C, aToggle Coverage
/ k8 U1 R9 }" {4 r/ I0 y1 dBranch Coverage
+ d$ K: Q0 m6 NPath Coverage
3 u) Z( \% d& O: R" ^+ b% @7 P' b, |5 `( y2 v
有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,
# M3 }% |8 c4 U; ]4 B
# ]/ o" V/ {( l1 m, ~always @(posedge clk)
5 U3 q! p; {2 ^begin
. J9 }0 d7 f8 [( \1 a2 X! r6 M      if(A)# Q- Q8 ]9 ]$ R- V. a4 J  I% \
Q <= #1 D0;, w% X' q7 u) F/ s. w
      else if(B)! A- n1 F: s% m
Q <= #1 D1;$ h0 x7 u: z! B' ~) H, U4 I8 Q
end
) G  Y4 t4 q* |8 O1 y( l5 K; e: M4 m
//======================================//4 `  c) M7 U. C; ?% R3 h/ E

0 r: W6 @) T7 x% P- z" p/ e. o( U$ [always @(posedge)
* d! l  \8 w! h. b0 R& N Q <= #1 (A)? D0 : (B)? D1 : Q;2 _: A# v  [& n  V1 Q/ r  T
7 a1 v$ C2 O, _7 O+ T1 K
The code coverage of second is higher than that of the first.' T1 ~' y. l4 [8 Y9 L
The code coverage is affected by the coding style.) G( w3 [0 O$ o- t  c% ]
The more readably code may have a low code coverage.: N3 c! L& z& R% x4 S
, x; G8 d% u4 l1 h9 d; T* H
Sincrely,; q# t+ v: W2 y) F
Jarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被8 b5 B4 U0 Q) @" F4 N1 s
run過.不代表function皆work,且符合spec.
  ?% z0 U# B6 e$ v9 u, ?- C) YFunctional Coverage: 看design 的 function spec 有幾成已被check過.8 z1 [6 x. |' `5 d. g; ?4 }9 |2 I. Z
code coverage 與 Functional Coverage是互補的.! }, [2 y/ n& [6 n
做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關), X$ }$ C, ]& a5 V- k
舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-23 09:27 AM , Processed in 0.106514 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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