Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics& A1 K# v% n7 E  t- D! ~/ ~! B& Z
我想請教的是:# Y% \! Z8 U6 ?: V$ k7 y  l, H, p4 N
High code coverage雖然是dynamic verification的第一步驟
  k8 {7 n* @" e- A0 Y$ E5 w但是通常並不意味著 一定會有 high functional coverage3 W- b- v' d( u/ I
4 F( }! p- Q3 ~, Z2 W. w2 B& x# I
請問有人可以舉例嗎?
8 @3 r4 M' W! E& a# E什麼例子下
, D% |6 W5 b8 Y: G$ S( ]6 A6 \會有 high code coverage 但是 functional coverage 卻不高$ w' l; f. q0 f! V$ j
[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言
6 z. K8 a8 ?9 E0 B) s- A9 WCoverage 有六大類:
# z- m) b) |8 ?
+ r) u  J: q8 dLine Coverage
. Y- c/ S9 f6 @+ ~+ z7 IConditional Coverage: G* {1 k. m. k/ h' l
FSM Coverage
/ z/ M* ]  M2 e! PToggle Coverage
, w- I# g  H9 M" {Branch Coverage
( ]2 m3 F" x. n/ h- d: QPath Coverage
$ @) K, q, u! p  r" v: B$ n0 O, i( B' `8 \8 Y
有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,
# v7 I" n, v' J4 _) G2 O( T7 |7 r+ k( l4 L% H4 _4 W  q- S. n
always @(posedge clk)
& w2 Q$ E8 V  I" r8 \; _begin
/ y2 g9 G( h* C      if(A)  W( N% D. `4 Y+ G8 ?6 g
Q <= #1 D0;0 J0 j* i2 r* R) ?4 Q
      else if(B)
0 p/ j/ A5 o2 Q- ]5 W) b. O  E# H Q <= #1 D1;
9 ?. n+ x  i4 u8 Tend% N+ |9 x0 i5 s
" |; u/ S5 E5 I3 G$ o. c7 w9 w# F
//======================================//% o3 ?4 ~& X1 n+ @0 t3 S5 a
( i, r- D/ v7 v0 Q- h& T. k
always @(posedge)
1 q* \0 w; o/ M2 D3 e& a Q <= #1 (A)? D0 : (B)? D1 : Q;. e# f# ^" Z. N8 Z
! _" k2 e5 j1 U5 r0 L
The code coverage of second is higher than that of the first.
( P$ e5 o4 s! U- o* LThe code coverage is affected by the coding style.  K- w+ V% [) k. W. B
The more readably code may have a low code coverage.
; K8 ]- V/ Y  s3 S4 ]$ z  {* e
! w8 D; b( A8 r# E# V5 Z  A9 HSincrely,% b4 p  C  }; H+ h- {4 c
Jarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被
! b( q7 P& N6 V4 g/ Frun過.不代表function皆work,且符合spec.6 [- @: Q) l! P7 u
Functional Coverage: 看design 的 function spec 有幾成已被check過.) \" D4 n* [8 G1 |, P3 b. c
code coverage 與 Functional Coverage是互補的.
2 d7 M, q* @' I做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關), g: X5 N5 o2 d  ^+ c3 `% e" K
舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-6-15 02:29 PM , Processed in 0.133017 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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