Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics+ ]8 ~) `. B; ^9 E# \6 t% l
我想請教的是:
4 M) m$ ^! T* ~. q" S! H! e1 wHigh code coverage雖然是dynamic verification的第一步驟
7 y# C9 r* w& d5 k/ O! j但是通常並不意味著 一定會有 high functional coverage2 y) ~; E. U3 Z+ r, P" w* j& k
1 [7 x1 h2 k3 U9 ]; _0 s
請問有人可以舉例嗎?# w8 \1 W0 D* E- F
什麼例子下1 `+ i( k% K# P7 [; d
會有 high code coverage 但是 functional coverage 卻不高8 M' E- w: K; n4 |
[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言# M3 o1 d0 K+ y. ~- U8 K/ Y# J, Z
Coverage 有六大類:
3 d6 j& |# H& c6 G  q) B$ n5 y; |$ S  m* Z8 ~6 S
Line Coverage! L  k8 o" P9 W8 U) c4 n
Conditional Coverage- }. g7 C6 s8 p4 A6 U
FSM Coverage
3 Y; M5 ~: N1 \+ g& l( M- {( XToggle Coverage
* C; g; H  A0 c$ Z# l) ZBranch Coverage
1 [: d; X2 f- s# a# z/ @Path Coverage0 o0 Y0 |0 e6 S$ _
& n& y1 g! t1 D8 p0 f9 W! f
有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,
5 g& |1 v! P% X# y! }9 O, T! U' f/ N9 t
always @(posedge clk)
, ~3 j: S0 }# ]+ D1 ]" \begin3 j/ E$ C$ S; T3 K0 K5 ?2 A
      if(A)' D* {+ @+ p; o1 a' V7 Z# j# H
Q <= #1 D0;
7 Q+ V/ v- Y) T& ^! p      else if(B)
2 Z6 v9 K4 Y4 P6 Q" m  d Q <= #1 D1;% U& C- h' z9 J$ b6 a7 v# ]  s
end
) G& b: q4 A9 m4 Y; X0 a2 ^1 n+ C7 Y4 ^3 }+ D7 {5 d' G
//======================================//
8 l+ ?% x# n3 h6 y# D; x, g. a- G& k
always @(posedge)
5 h1 x% F# H5 K5 m( P2 Z" Y$ i Q <= #1 (A)? D0 : (B)? D1 : Q;
4 N3 Y- A4 f: D7 l5 T. _7 I' O2 H3 ]: S. v, s( j2 G
The code coverage of second is higher than that of the first.
. d; n" \" Q8 bThe code coverage is affected by the coding style.
# F7 Z6 d: w$ \+ a$ I$ `% q, fThe more readably code may have a low code coverage.
) t: h: \" L! [4 X8 o
% c( o  z. m! H3 }: s" o# Y6 h8 ]Sincrely,
6 p7 j  u2 J! K! Q/ N9 }6 ~  ^. wJarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被6 g8 d6 K! o5 ?, ?
run過.不代表function皆work,且符合spec.0 e( p+ F8 b8 Y* |- F
Functional Coverage: 看design 的 function spec 有幾成已被check過.
$ j: U8 c) a& [6 [' j9 U( V1 gcode coverage 與 Functional Coverage是互補的.7 q8 E" a- I# z0 |/ ]4 i3 [
做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關)3 Z- D7 S9 q9 f+ J
舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-9-28 04:22 AM , Processed in 0.196011 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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