Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics
% k3 C% ~9 z+ ?- @我想請教的是:' w! h6 v( f! G+ z
High code coverage雖然是dynamic verification的第一步驟3 t$ M5 Z( t8 b- O5 L- Q
但是通常並不意味著 一定會有 high functional coverage
( p' W/ q: `! \# U! C9 K) Y2 T2 c- [4 s6 O( h' y: @# D) t
請問有人可以舉例嗎?* {8 Z/ f7 ~* b% P9 t! L
什麼例子下
: P6 g( `% |! L7 n$ \( t會有 high code coverage 但是 functional coverage 卻不高
' J" g% h, v" d+ V[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言5 y, Q- C- Z/ D) c9 U9 y
Coverage 有六大類:& \8 a% V7 d. |

8 v. L- N/ O: }Line Coverage3 j) l! [! f. }9 A; k
Conditional Coverage
& _2 t& M+ e: z  d# LFSM Coverage
" V) J6 W' e9 r' VToggle Coverage
+ D0 g+ ?9 X% l- ?, w7 h! i: P9 gBranch Coverage
& f8 c4 }+ k5 _9 n! IPath Coverage+ X) c- m7 J, }5 f8 N8 x
6 z9 v, N2 k3 G5 z- b0 B) e$ S# G
有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,
, j4 S' G* O- l2 W8 k/ L( ?7 t1 l/ n3 e
always @(posedge clk)
: Q( n) P. W6 ]- X% M% mbegin
( Z$ s0 W# Z4 T1 u! [  O      if(A)7 N/ I! k* z, [  G- q: ?9 o$ M
Q <= #1 D0;
$ S  D+ k; v* a      else if(B)
9 w  R) B- V2 S$ ^. u* C! ~( p Q <= #1 D1;$ v" {7 L( D3 k5 f. M1 O5 u
end
$ s& f8 R+ R( g# x' t# O4 T
3 K0 `# A! c5 x//======================================//7 p6 ^! w( W9 L" D2 v

$ _. ]: O2 p. E7 F0 halways @(posedge)
, H. Y) a; B$ R" O Q <= #1 (A)? D0 : (B)? D1 : Q;; W( e+ t2 y  s% X1 R2 e5 f5 e

1 X+ w- N! U  V% [The code coverage of second is higher than that of the first.
, p$ G8 j" ^6 q# P% j$ NThe code coverage is affected by the coding style.
7 P# y) e' P$ V) u# s1 \4 pThe more readably code may have a low code coverage.0 ^. E8 n0 U0 d

/ B9 L6 e1 d. N5 w" C" C* q: M' TSincrely,
) H1 w  G& q: T) iJarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被& T& B/ T6 D( c" [! ]8 f5 ?, O
run過.不代表function皆work,且符合spec.
# S: G7 C2 J% {" gFunctional Coverage: 看design 的 function spec 有幾成已被check過.% T+ A0 y6 P8 u
code coverage 與 Functional Coverage是互補的.
& Y* W4 k9 \4 w# z* j做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關)$ Z  {/ K& L" p* }
舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-15 04:11 AM , Processed in 0.109014 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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