Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-2 23:36:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個論壇似乎沒有 Verification 的Topics
& D) ?, P" l7 I/ J我想請教的是:) a5 v4 t% Z& ^# L( o6 y! c
High code coverage雖然是dynamic verification的第一步驟
' o* b4 c1 |3 c- W% E但是通常並不意味著 一定會有 high functional coverage
2 @/ H9 @: j- D3 K; Q6 n# A6 A4 Q0 I: @
請問有人可以舉例嗎?+ s! A& b9 Y" _% u9 x
什麼例子下
9 v5 V6 D* {* w7 c# a% O$ @. B會有 high code coverage 但是 functional coverage 卻不高/ @4 q& h2 S5 t9 P/ {
[聽說 functional coverage的界定不是很明確...請以自己的想法回答即可
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-3 00:36:49 | 只看該作者
一般而言/ r2 ^& ~) L; X( s
Coverage 有六大類:/ z5 u' R2 t8 |/ E8 P

$ {$ [/ f6 s9 K+ _$ q7 BLine Coverage
  ]$ X( o* F* t1 f0 N2 s" @  [: V  @Conditional Coverage; w0 p( H3 g0 |. o* m+ q
FSM Coverage! r& S  u9 M* g2 v1 D4 h
Toggle Coverage
6 C1 |+ `5 y  ?Branch Coverage
$ L! X3 K8 K3 i+ v. uPath Coverage' S5 x9 a& x% }: N$ G, Z# Y
) M- z- [5 V7 F# a
有誰能說明這幾種 Coverage 的定義呢?
3#
發表於 2008-2-24 23:52:31 | 只看該作者
For example,0 N4 Q3 `9 U) U7 c, B  ^
/ [/ z6 O, ^& ~( T- q5 z/ X8 @, b& v
always @(posedge clk)3 q9 C5 {0 T5 ~2 ]. C
begin2 V% h$ }- e! C: ]
      if(A), L9 j% Z2 p2 L, u& V
Q <= #1 D0;
' J4 c4 E; `; m3 r4 O4 V      else if(B)( W9 P  M* v1 G& m  X
Q <= #1 D1;
( M  }! _( V* C, s: S& kend
5 I' i: W# |( h, L! I( w3 F$ K% y. ^8 A3 N2 }: N6 p
//======================================//3 E% j+ E& a7 W

6 B. V1 ^3 ?+ ~# f2 I! malways @(posedge)
* H! q: c7 P1 { Q <= #1 (A)? D0 : (B)? D1 : Q;! O- e! |0 N6 [9 E
$ t+ l+ s! c% G+ g* t  |  r0 ]
The code coverage of second is higher than that of the first.+ K; @! p& ~& ]8 n9 H9 ~& _
The code coverage is affected by the coding style.4 u2 g: M. U  t" Y6 `5 A, h: Q
The more readably code may have a low code coverage.- F) M/ O% D  j& L3 M

: f$ j  y9 U+ Z% U% I" mSincrely,6 I/ @' y% B9 l' a
Jarod

評分

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

查看全部評分

4#
發表於 2008-2-26 11:47:40 | 只看該作者
code coverage:看low level design block(state machine,branch,case...)有幾成已被. t, A$ V# N% y; G) N3 o
run過.不代表function皆work,且符合spec.6 m* ]; K; R9 ^2 B& s4 d4 L3 f
Functional Coverage: 看design 的 function spec 有幾成已被check過.3 [/ O5 W7 x) @# o
code coverage 與 Functional Coverage是互補的.
/ U# m+ R) b1 f( l8 `* u做Functional Coverage 也要有 functional coverage model.(跟 ic spec.有關)! P  p9 n) \% n5 w
舉個例,一個state machine,輸出順序跟 ic spec相反,code coverage 100%, Functional Coverage 0%.

評分

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

查看全部評分

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

本版積分規則

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

GMT+8, 2024-5-15 01:13 AM , Processed in 0.110014 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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