最開始接觸一個 IP 核,完全沒有頭緒的時候,最好的資料就是官方數據手冊以及官方提供的例程仿真,這里提供兩種方法在調取 IP 核后進行官方仿真。由於官方例程比較難懂,所以只介紹方法,不講解官方例程的具體實現過程。
一、官方例程仿真_手動法
1、主頁面上,選中 Simulation Sources - sim_1,右鍵 Add Sources,Add Files,將以下文件添加進來,然后 Finish。
- UART_DDR3_HDMI\UART_DDR3_HDMI.srcs\sources_1\ip\DDR3\DDR3\example_design\sim下的 4 個文件,包括 .sv .vh .v 文件。
- UART_DDR3_HDMI\UART_DDR3_HDMI.srcs\sources_1\ip\DDR3\DDR3\example_design\rtl下的 example_top.v 文件。
- UART_DDR3_HDMI\UART_DDR3_HDMI.srcs\sources_1\ip\DDR3\DDR3\example_design\rtl\traffic_gen下的所有文件。
2、此時 Vivado 應該已經自動把 sim_tb_top 文件識別為 sim_1 的頂層文件了,如果沒有,可以點擊該文件右鍵:Set as Top。

3、點擊 Run Simulation,彈出仿真軟件。如果適配了 Modelsim 則彈出 Modelsim,沒有則彈出 Vivado 自帶的仿真界面。

4、點擊 Vivado 上方按鈕,運行仿真。

5、漫長的等待后,波形就出來了,觀察 init_calib_complete 信號,在大概 210us 時拉高了,Tcl界面也打印了很多信息。

二、官方例程仿真_自動法
完成第一步 IP 核調取后,直接選中 DDR3 IP,右鍵 Open IP_Example Design,為仿真工程選擇一個新的目錄。


然后 Vivado 會自動打開這個新的官方例程工程,直接點擊仿真,其他的都不用管,波形就出來了:

兩個仿真都是一樣的,仿真的數據是隨機的,但通過仿真來對照着 DDR3 手冊仔細研究時序,也是不錯的選擇!
