---
# System prepended metadata

title: code coverage 練習

---

# code coverage 練習
B1105167 張家凱

FSM Coverage 只有75%原因
---
![370099462_2526763234178725_2726113974856680153_n](https://hackmd.io/_uploads/HkHDJyoNp.png)
在FSM Coverage看到，過程中並沒有執行到s0 ----> IDLE

推測------>看波型
---
![87](https://hackmd.io/_uploads/r1ksMksNT.png)
看出inp 輸入延遲太長，導致inp一直為1，沒有回到0，讓s0回到IDLE。

提升覆蓋率------>修改testbench
---
**INP輸入延遲改成10ps**
![image](https://hackmd.io/_uploads/HJYi3yo4T.png)


**波型確認**
![88](https://hackmd.io/_uploads/SJ3eJgjN6.png)

覆蓋率確認
![image](https://hackmd.io/_uploads/rJ5CSJjNT.png)
**---->皆有執行**

為何不能到達Line、Branch無法到達100%
---
![image](https://hackmd.io/_uploads/H1C3I1o4T.png)
**軟體無法忽略default敘述，因為testbench沒有跑到可是卻有這行敘述，所以無法到達100%**

解決:忽略default這個覆蓋率
---
**修改編譯選項
--->新增 VCS coverage off/on 
意義:模擬但不統計覆蓋率**
![image](https://hackmd.io/_uploads/r1jmbliEa.png)

**覆蓋率確認**
![image](https://hackmd.io/_uploads/By0Jfxi4T.png)
--->SUCCEED!!










