Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics
- f) S2 R) @8 B# [5 q: u我想請教的是:$ g9 `! g: o- `' m
High code coverage雖然是dynamic verification的第一步驟
, l/ k  b# W3 o( Y2 o; }8 N; ^; _( m但是通常並不意味著 一定會有 high functional coverage
* }1 y2 j5 ?' R# a8 i: t6 i" Q7 a$ q1 N
請問有人可以舉例嗎?. c* {9 D+ y5 C% F4 H0 e
什麼例子下. p7 h+ t3 V. @) |" w
會有 high code coverage 但是 functional coverage 卻不高
+ _: |9 ~( ^- E% P9 s3 K* z[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言( d8 c9 f) \% F3 V% O3 F
Coverage 有六大類:
1 t9 k, w+ N. p+ E
' j8 w5 _7 N! p+ w) YLine Coverage  p* R: b% j  I$ N7 I1 ?1 X4 e
Conditional Coverage7 l  p+ K: Y# U* |
FSM Coverage& q- e1 y* X8 N  y' j* E  P6 d
Toggle Coverage
' G9 O* g2 i8 w) c) oBranch Coverage& {. O/ V9 L1 |7 Q+ s! x9 K
Path Coverage) e  Q+ z. i: s) U8 N* c( T

. ^: Z  v7 b' L% {  E有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,. }+ P$ S$ k. F7 `0 [
! c) H6 T: ?' s& K$ H$ g7 F. \
always @(posedge clk)
4 t1 ~) _: }5 {% u3 Y1 jbegin
" }$ q0 z- E+ r. t. C1 F. f      if(A); @, |1 F+ O& @- K- R
Q <= #1 D0;0 B- b2 Q% i" o5 P( y( b9 s
      else if(B)& f8 B4 X! l3 D0 \" d+ n" s
Q <= #1 D1;
4 U& z1 C3 ]& c! Kend
' g& U- w3 B8 [8 T3 _' A/ |
2 D7 H5 a5 p$ P5 M" A# F5 ^2 X2 G//======================================/// n4 w/ t+ l( p" Q4 d+ D6 R; }7 F
2 U* X5 f7 w- d; U/ L
always @(posedge)& G. A6 {2 C) U6 P6 U) \" Z
Q <= #1 (A)? D0 : (B)? D1 : Q;
- E3 O' r- a. u1 c; [$ X7 F6 N7 L% j$ W4 G2 Z
The code coverage of second is higher than that of the first.
7 q: n) o( h/ ~9 U9 c; K# hThe code coverage is affected by the coding style.3 b- z1 V1 W6 ]$ x" E
The more readably code may have a low code coverage.
2 d6 L# d& i0 G- U2 F% y7 ], l' ]: @
Sincrely,
' i0 A. X' W# V7 O1 dJarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被
  L' f$ J5 s5 d. W0 u  x- ^- c4 v. srun過.不代表function皆work,且符合spec.& e% L. K5 _3 w3 G
Functional Coverage: 看design 的 function spec 有幾成已被check過.2 _* v. k: K' e. _8 n
code coverage 與 Functional Coverage是互補的.$ u) Q3 \; Q$ Q# f
做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關)
1 J* ~" @  _3 z+ ?舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-6-29 03:26 PM , Processed in 0.123015 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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