Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics, G3 x* {& ?# g" ^
我想請教的是:
9 |. D, L& B8 J1 LHigh code coverage雖然是dynamic verification的第一步驟
8 C0 Y2 F8 h" k7 X; R但是通常並不意味著 一定會有 high functional coverage
6 C# W# y# m/ }  m8 l5 I0 Q( \- B( g: z
請問有人可以舉例嗎?
, \  I$ d# V+ }2 x( X' m什麼例子下8 @% Q9 @# u7 F& W3 e: t* _
會有 high code coverage 但是 functional coverage 卻不高6 {" [9 C& Z/ |% J' s% {
[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言
) U, y. v- O( i7 P3 F0 q0 gCoverage 有六大類:
9 {1 p: E& J: o$ B/ A# E! i) ~8 D6 x5 ~+ R
Line Coverage% n, A: A$ L4 s2 t
Conditional Coverage9 {% a9 {0 Z' |
FSM Coverage
7 R; G' X. h1 t* t! S4 v( }Toggle Coverage! r* ?7 c+ e4 X0 o4 A7 L1 _8 h( F" q5 |
Branch Coverage
0 O1 s% j0 X* }" xPath Coverage
$ L! P* r, `5 V6 H- M  P; y( V
有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,
7 j8 \  ?  H2 Z9 W, ~: N2 }& C4 {2 w$ e& k  p
always @(posedge clk)  f9 c  {5 v; n+ Z, s  ]6 T3 u
begin9 b6 d  W1 f5 S$ ?0 `4 S
      if(A)
& O3 @7 Y+ C* L Q <= #1 D0;
  a; _" z4 v8 Z# h4 j7 \& ^      else if(B)
% C# g" V8 ~$ F; k5 R. E/ n9 S Q <= #1 D1;4 o/ j% y2 Y3 K3 N, T/ @
end
0 u# x& e+ w) x* F4 I2 G' [
0 D+ d1 t9 P3 T( j+ p//======================================//
4 q1 I0 C1 R4 J, j
  t( q+ j5 D% [) O& C. lalways @(posedge)1 r  ?. g: J3 T7 G( N, h: ?
Q <= #1 (A)? D0 : (B)? D1 : Q;
" _4 x6 B1 N6 j4 h1 G3 o9 _9 B2 r: j8 c" I
The code coverage of second is higher than that of the first.
6 W/ S* b- {: T  Y# O, U+ b+ sThe code coverage is affected by the coding style.
* Q( I1 H- H% B+ Y' wThe more readably code may have a low code coverage.3 }# I, M8 a# c  ^6 A5 G

6 N# s# i* N# X+ uSincrely,5 M" C. P9 ?3 b/ K+ H; J
Jarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被
6 Q# g4 u- m$ [run過.不代表function皆work,且符合spec.2 X- f  B. |0 J8 p# Q  C+ E
Functional Coverage: 看design 的 function spec 有幾成已被check過.+ h' L2 W% X) Z9 |
code coverage 與 Functional Coverage是互補的.
; W$ q" \  B$ b9 |  |- P做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關)
2 [0 U4 R9 P) q: J3 v舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-17 02:21 PM , Processed in 0.110514 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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