Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics9 ?3 J: g9 W' |7 o2 z
我想請教的是:0 p6 o) K' q+ Y# A/ z; ~6 z& n: I
High code coverage雖然是dynamic verification的第一步驟' B' h; L4 E; Q! U1 h, Q
但是通常並不意味著 一定會有 high functional coverage+ r: o8 \  _* R$ n

3 W) C7 L0 Y7 J2 ?0 B$ T+ `請問有人可以舉例嗎?3 q. w5 q3 i2 u4 I( S4 h! }
什麼例子下9 p+ l# u; A6 e  A) K
會有 high code coverage 但是 functional coverage 卻不高
" S# K1 C; I4 R; p* P[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言1 G7 c3 |& v5 z- j9 ?/ y
Coverage 有六大類:
0 j; N0 {  V$ P1 s" r, `
# o% |4 i5 m8 L" ILine Coverage/ H% |# D4 k8 J% {9 k0 z
Conditional Coverage+ I9 i4 m# s9 V- a( n! @
FSM Coverage
0 `1 R; D* ?2 O$ TToggle Coverage/ t" P6 ?2 B: z; j
Branch Coverage# C5 l/ r6 K' g# F1 L' L/ L
Path Coverage2 P( Z, ^/ w% m& U% J7 d
% i1 {( b* A* M0 c& g9 S8 [
有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,
3 h4 }, Z) O3 u# B2 B! v. n, \" y
) \% j: ~& M' ?0 Balways @(posedge clk)7 _2 Y3 C8 E8 R2 K
begin
4 g& \5 J! X7 n7 F6 N) L" S      if(A). h' ]& l, l& F& O6 w. ^6 t; \
Q <= #1 D0;+ _. }* Y8 X1 C8 I  `, S
      else if(B)
: b- |4 P  w1 @. y2 h* h. k Q <= #1 D1;
3 t8 |8 Q7 w( `4 A( h& j) n1 {end
% \$ t$ P" ]. Y/ r7 h  k2 _, I/ y8 n5 F2 a9 E1 V% e7 x
//======================================//2 B8 p: _( x& \( {0 p( P. f
2 S/ `# B% }9 p! }, M
always @(posedge)" @- K+ I* X' d  z5 q, J# E
Q <= #1 (A)? D0 : (B)? D1 : Q;: c: r" K- M8 `* q
& a- k! w4 r0 @, M: Q- X" e( I
The code coverage of second is higher than that of the first.
4 r, W3 i% B+ h( c# LThe code coverage is affected by the coding style.5 a$ W* U! M9 N/ K: ?$ i
The more readably code may have a low code coverage.$ w* }5 @# m! `9 K' P3 z$ D  i

* N; J0 f/ `  v/ ?Sincrely,
  ]. M( }; z3 h: OJarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被
" m0 `; _1 d# V! f+ i) z2 Qrun過.不代表function皆work,且符合spec.) I' W1 {( \7 O- J! ?. l: j5 ?
Functional Coverage: 看design 的 function spec 有幾成已被check過.
1 @) F2 }) T7 Y9 acode coverage 與 Functional Coverage是互補的.1 H& c5 H5 q/ Q
做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關)) z# n' z6 H' d& ]
舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-7 06:42 AM , Processed in 0.112006 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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