Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics0 Y! S1 A& Y7 _% `+ Q9 i) Z
我想請教的是:
% R! d7 e: `# K% ?& u  hHigh code coverage雖然是dynamic verification的第一步驟2 [  B! ~. G, z" i
但是通常並不意味著 一定會有 high functional coverage
$ q. u! Q3 X, ?; B
' L; v  v5 Y# U請問有人可以舉例嗎?
% [- T& r& v  T1 W什麼例子下9 A6 Y  f/ E( }
會有 high code coverage 但是 functional coverage 卻不高
: E) n* h  O( J; z! s6 h( M[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言: l& I0 Q  O- j% ?2 S8 C
Coverage 有六大類:
. L* b, o/ K& {4 ?' F& ?$ }* H4 }  d+ z$ p
Line Coverage
. z& l. @' B; ~5 E8 m' fConditional Coverage% R8 ]4 E; B4 D9 ~# e# C
FSM Coverage
% l9 J" m- e% \% U6 O( ?4 Z( [Toggle Coverage
3 P( {! g: Q( xBranch Coverage8 }( f+ N/ K; W; [7 A" n
Path Coverage) b2 Z) R: p+ ]2 V* ?4 P& {. v
8 Z; C6 h' }1 [) R5 ?  h
有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,
! \, V+ [! \# m0 Z* ^" i1 l
  L0 S+ l) G' z, R% Talways @(posedge clk)
; U; ~- F/ i  ]9 @4 y9 @begin2 E; M+ p0 L4 m* ]% m
      if(A)
/ j. z6 Y8 z2 f! }$ v9 X Q <= #1 D0;
5 |) |  C4 Q( [5 Q; E8 ]: g      else if(B): r  T# |! A! O# ]3 \7 b, @) \- i
Q <= #1 D1;
2 x7 [+ p* y0 O" Y; Hend0 H& k) M$ ]- m  ~
. u1 T) P5 O& |7 r
//======================================//- T2 w5 V. K& w. W( f: M
% _( ~' A, v) h
always @(posedge)) N/ ]; `' C- F
Q <= #1 (A)? D0 : (B)? D1 : Q;
6 B6 Z% R% g8 S& U: `
7 D7 Y2 U' y; n5 L- fThe code coverage of second is higher than that of the first.
5 D$ A  f' O; X* g  E) C! n$ b3 q$ X  o8 sThe code coverage is affected by the coding style.9 M; W# y( y; p! Y% ]
The more readably code may have a low code coverage.
# ~) M  x9 w8 C5 i" C3 _
" F- y& [+ x; J) F1 s# D) M# q- lSincrely,- z- W( V4 O0 h: o& G, g) W. O
Jarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被
/ s0 T" o0 r/ E1 e, qrun過.不代表function皆work,且符合spec.
  }" ~0 V& \. r. Z! i& N3 M4 ]7 PFunctional Coverage: 看design 的 function spec 有幾成已被check過." L& H+ r) E2 K( x4 F
code coverage 與 Functional Coverage是互補的.; l! i, a, Q, V9 {+ B: D/ ~
做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關)+ s/ m1 ?2 _* _: b
舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-6-15 02:31 AM , Processed in 0.122015 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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