Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics
# E/ Y' d% r9 o+ C我想請教的是:
2 u' ?8 \2 |7 i8 q1 LHigh code coverage雖然是dynamic verification的第一步驟( D7 B) T' w3 f
但是通常並不意味著 一定會有 high functional coverage
; F9 h* {2 s/ Z  y  b$ G0 u+ e9 s7 w6 X. `3 M9 l! D
請問有人可以舉例嗎?3 t/ V6 `& z( c6 e
什麼例子下% I# e/ z+ q! }) Y4 o* L
會有 high code coverage 但是 functional coverage 卻不高" t) a8 i4 N: K# C/ ]+ d) A
[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言
. I* W  f6 @3 k; o4 p) @' ]. A0 NCoverage 有六大類:
1 _/ P2 X: j. n) b8 x
1 |% I" n8 E  Y8 a5 a3 ^6 ILine Coverage7 l3 ^/ u) C! K( X2 Z* b
Conditional Coverage, ^" J2 X4 F# M- |0 S: _2 X
FSM Coverage
7 ^3 j2 J& s7 G' n: d$ `) k* lToggle Coverage; J2 \0 @* O. L6 _6 W( K1 ?; V
Branch Coverage2 D/ |: L" g  q! z
Path Coverage
. a& D; r# i$ z0 F( Z  b. k( j  V, `; f% \
有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,$ x9 }* n! ^  Z+ a

- O. q+ e, x& {3 v/ e8 t' ealways @(posedge clk)+ P& U8 c2 ], m. |: P
begin
& ?' b4 u* f1 J; h" G9 y      if(A)# W: m* p  k) ~. B+ S5 Z
Q <= #1 D0;. a/ X; ]) C  W- `+ E1 b
      else if(B)5 W' S  r6 z) m% Y, N4 L
Q <= #1 D1;9 G; C% L1 ]/ s4 i( L; x
end9 e: Z1 i* [3 R1 }

. @2 n; C8 u0 F- T$ o//======================================//% \6 p0 K1 ^7 W/ x' O
( B( t3 E- \4 ^! O# d9 S( F
always @(posedge)
* |2 y7 _. s+ ~* } Q <= #1 (A)? D0 : (B)? D1 : Q;
2 G3 T7 k2 p$ g1 x4 z/ e% F- [9 I9 S4 G& i$ r7 Q
The code coverage of second is higher than that of the first.
; g  Q$ e0 q) m8 `: jThe code coverage is affected by the coding style.0 F, n" }6 G! e3 _1 F
The more readably code may have a low code coverage.% ]5 b. ~* u# D6 d% |0 u# U
, F6 [& f2 Y' k* i0 ~1 h/ ^9 a
Sincrely,
6 }7 M, T! R  s2 IJarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被4 f' m. S( G! m. k
run過.不代表function皆work,且符合spec.
2 S: K6 d0 a: v5 ~Functional Coverage: 看design 的 function spec 有幾成已被check過.
& _/ s) j5 P0 D/ h" Q/ Ycode coverage 與 Functional Coverage是互補的.  Z; l9 v0 M, m1 X' H; b
做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關)
0 W. ?! T# z" Q+ {8 ]: w舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-15 03:55 AM , Processed in 0.117515 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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