Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics( p3 m! ~4 i7 ^/ p; U% Y
我想請教的是:$ W! B5 }1 V% ]1 Y
High code coverage雖然是dynamic verification的第一步驟  m: d' V" ]- L. \6 n
但是通常並不意味著 一定會有 high functional coverage
( G0 f( ?/ V$ X" w6 {$ `
* s; I! m6 f2 R1 f1 Q4 b( ]0 y2 C請問有人可以舉例嗎?2 U2 @8 Z; V  H. j, y6 L0 s4 ^& |
什麼例子下1 x3 z( o3 B9 A" u3 I
會有 high code coverage 但是 functional coverage 卻不高
; {) F; ?8 x( V; D; q! w[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言5 w5 e6 }4 @8 t- W' \
Coverage 有六大類:
' o  L4 T' ]! a: I: y# ]& Q) U. [
Line Coverage
$ O7 A+ z1 v2 P; ^/ l6 a/ {% cConditional Coverage
/ d  @/ x: w# z5 OFSM Coverage8 `/ D& ]* `6 C9 t5 }& I
Toggle Coverage  y  X( K  n% Y! `" @  s4 b
Branch Coverage+ Y- R8 [1 ]! `4 Z1 D6 e; _
Path Coverage
- ]5 r6 Y9 b" R! M- F7 Q
8 N/ v7 ?: x1 x6 M/ O0 i有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,. k* ?/ I5 V4 K+ v9 B$ ?
2 s6 _6 u+ C- T( l8 z: n1 c( g
always @(posedge clk)
4 [' T; S) e3 {/ r4 M4 U2 sbegin& ~$ j4 p) W2 Y, ]) i
      if(A)5 E' C# H2 P' R) ?+ {& k6 k
Q <= #1 D0;
" A9 S( ]! M' M- N3 x7 l% x      else if(B)( X& n4 K3 e1 q0 d7 w. G( A
Q <= #1 D1;; k7 i) `# g0 C% G
end
: M# M7 o  N( d1 x# y
+ p- @7 D( e6 [- L7 c//======================================//# G% n* N5 q2 F. X* x

* x; ]: F, X0 o3 a; malways @(posedge)4 y  r) G! T9 n/ z) I
Q <= #1 (A)? D0 : (B)? D1 : Q;
1 D9 Y( n5 d1 B, _4 \
! \0 i: d' Z& ?2 NThe code coverage of second is higher than that of the first.) B" q' U4 s7 e1 Z: Q6 G+ t
The code coverage is affected by the coding style.& u, p2 E& e6 P6 V+ w4 D/ [/ N
The more readably code may have a low code coverage.4 K% m" d3 W) }& q4 I2 Y

( U% Q7 x8 ^" b1 N. l& t4 h7 xSincrely,( o; D, P0 H9 H9 z
Jarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被
: I) Z$ M/ `  r2 Trun過.不代表function皆work,且符合spec.8 C, Z( \- |9 b4 m" u
Functional Coverage: 看design 的 function spec 有幾成已被check過.- b' V* r, T2 v1 ^7 R; \' S' e" O
code coverage 與 Functional Coverage是互補的.
; \! Y3 z0 X! ^6 a0 ~8 f) K做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關)) Q) {8 d; [: i
舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2025-2-23 01:00 AM , Processed in 0.162009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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