## Improve code coverage of your Design實驗報告 ### B1095165 黃瑄凱 指導教授:林宏益 ## 一、實驗目的 >本實驗的目的是依照makefile執行code coverage分析,並改良程式碼提升code coverage覆蓋率。 >以及使用VCS和VERDI來完成實驗。 ## 二、實驗步驟: 1.根據makefile執行code coverage 分析 2.提升 (A)Line, (B)FSM, (C)Condition, (D)Branch "這四項"的coverage覆蓋率 ## 三、實驗結果: [1]此圖為修改前的數據 ![HW5前](https://hackmd.io/_uploads/HJhOFs7Ha.png) [2]此圖為修改後的數據 ![HW5](https://hackmd.io/_uploads/S1tXYjXr6.png) ## 四、實驗討論: >在原本的code中#100的delay過多,我將#100修改成#10之後對於FSM的Coverage有顯著的改善。 >而在default的狀態中如果用原先程式碼執行,會造成程式在三個狀態中執行,不會進入default而在實驗結果[1]的結果才會有未達100%。 >更改完default和delay後就變成[2]的狀態。 ## 五、實驗心得: >在這次實驗中我認為FSM Coverage會有問題是在.v檔中有狀態沒有執行到,並且在波型圖中#100的clock過長,造成狀態切換沒有正確執行,因此只有75%的coverage。 >而Line和Branch Coverage在執行的原因如上面所述,因為default沒有正確執行只有在特定狀態中執行。 >而這次實驗是與許多同學討論才完成的,也需要翻閱許多次課堂講義才能了解到這份作業是如何完成,希望之後我能夠更早一點開始做作業,不然到了最後關頭才發現自己有許多不明白的地方。