Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics6 R7 O: U/ g  v+ d5 J) F( |
我想請教的是:
! d/ T/ o4 T' r- oHigh code coverage雖然是dynamic verification的第一步驟8 U; @/ m* i1 v+ z# a
但是通常並不意味著 一定會有 high functional coverage
! O6 C9 W4 z" U
) D. N0 w6 A1 H+ c+ a* H# s6 P請問有人可以舉例嗎?
6 M- t8 r5 N- R3 b什麼例子下
, ?- c4 p; [4 }- B5 o* z: p會有 high code coverage 但是 functional coverage 卻不高  i6 |( `- U+ A. {+ @
[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言
/ b1 ]1 H8 `: Y4 l6 D8 eCoverage 有六大類:  P* L7 g. X8 m  N) `
' f* H& H& @; C: A/ C5 N3 j% {! R
Line Coverage
" K/ p2 h7 i4 ^, RConditional Coverage
3 Q, K8 u- Q+ V1 G: ?FSM Coverage0 t1 U- n" h  ?& M) i
Toggle Coverage& h% R! U' p: ^% T
Branch Coverage
; V# c1 V! i3 }- bPath Coverage
2 s5 D5 b/ A; x3 z) g
  P$ X3 _# Y0 Q6 N有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,, i! b1 V& b( [& w  V
! R1 ~/ Y) z5 T8 w$ G8 ]
always @(posedge clk)$ z5 M. ?, n5 S" a$ u# a+ L) q
begin
2 M! T# c" d* r5 E( I4 b      if(A)
2 U8 N, D; u' ? Q <= #1 D0;
9 k- K, v6 X! w+ L  d. n2 r$ w) ~' i      else if(B)+ d* k% `# q5 s# F
Q <= #1 D1;8 j4 {2 @2 S! H' ~  C! R
end7 [! |& v  S/ |0 D: E% K3 ~' o

2 N, x3 v$ u% A3 k' [//======================================//
" [! K* S$ J! W7 x, v) Z: s* c: r
always @(posedge)
! G8 ^6 `1 d. F! D6 N Q <= #1 (A)? D0 : (B)? D1 : Q;
$ ~$ S6 T8 X1 I1 y$ K
" e; d# W5 E- G* q2 j8 GThe code coverage of second is higher than that of the first.
4 M% s  R( B  P4 k4 M; ?) xThe code coverage is affected by the coding style.
, t" X0 o  e9 x' h! MThe more readably code may have a low code coverage.
, D& e" L2 x1 u% t
' k8 ?; Z/ h8 X/ R1 L- S9 |& mSincrely,# Q' @0 z1 `, ?& i
Jarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被& _9 g% }) W+ f, G
run過.不代表function皆work,且符合spec.1 n, m, C; p$ W* }0 ^2 I
Functional Coverage: 看design 的 function spec 有幾成已被check過.
5 k( y/ M- n( c4 d9 G& C+ `4 qcode coverage 與 Functional Coverage是互補的.2 M. ^/ E! m) a/ d& X
做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關)) h; m& X% D; C& D
舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-2 07:57 PM , Processed in 0.106006 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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