測試程序對于設計功能和時序的驗證有著舉足輕重的影響,測試激勵的完備性和真實性是關鍵所在,有以下原則須遵循:
(1) 測試激勵輸入和響應輸出采集的時序應當兼顧功能仿真(無延時)和時序仿真(有延時)的情況。
(2) 對于周期較多的測試,為提高效率,盡可能采用程序語句來判斷響應與標準結果是否一致,給出成功或出錯標志,而不是通過觀察波形來判斷。
(3) 采用基于文件的測試是很好的辦法,即由matlab或spw等系統工具產生測試數據,測試程序將其讀入產生激勵,再把響應結果寫入到文件,再交給上述工具進行處理或分析。
(4) 仿真器支持幾乎所有的Verilog HDL語法,而不僅僅是常用的RTL的描述,應當利用這一點使測試程序盡可能簡潔、清楚,篇幅長的要盡量采用task來描述。