1 在 Hierarchy 窗口里,確保 .v testbench文件被選擇。
2 在過程窗口里面,選擇 ISim的仿真器
3 右擊Simulate Behavioral Model選擇Process Properties.
把Run for Specified Time上面的勾去掉。
4 雙擊 Simulate Behavioral Model,編譯Testbench啟動ISIM.
5 仿真並沒有啟動,因為剛才的改動,如果沒有改動,仿真將自動執行。
6 點擊RunAll的按鈕 (
7 再選擇waveform的選項(Default.wcfg),使用Zoom to Full View按鈕(
)縮小到最小。
然后使用Zoom In按鈕放大到你想要的大小。
8 默認的是,只有Testbench頂層的信號才能被顯示。而該頂層只有幾個參數和要傳送的字符串。
為了是實際的信號能被看到,他們需要被我們加上去。但是這之后必須重新進行仿真。
9 在waveform的選項(Default.wcfg)右鍵 char_to_send[7:0]選擇Radix > ASCII
10 對string[0:303]重復上面步驟
11 添加信號tb/uart_rx_i0到波形窗口。不要添加BAUD_RATE 和CLOCK_RATE參數。
點擊In the Instance and Process Name 窗口, 擴展test_uart_rx and tb.
選擇uart_rx_i0.在object窗口選擇好信號,點擊右鍵添加到波形窗口。也可以直接通過拖拉的方式添加。
12 前面已經說過必須重新仿真,然后先點擊Restart然后點擊Run All 或 (該按鈕是在上一次基礎上再運行指定時間)按鈕重新仿真。
13 改變rx_data為ASCII,在rx_data_rdy有效時,檢查接收數據是不是正確。可以選擇rx_data_rdy,然后使用Next Transition的按鈕(
)來追蹤數據。
14如果程序有改動的話,需要從新編譯,這時不用再從ISE中編譯,而是直接點擊ISIM中RE-Launch按鈕即可。