|
Xilinx FPGA入門連載53:FPGA片內FIFO實例之功能仿真 特權同學,版權所有 配套例程和更多資料下載鏈接:
打開文件夾sp6ex19下的ISE工程。 如圖所示,切換到“Design à Simulation”界面。鼠標選中“vtf_sp6.v”文件。
此時,在“Processer:vtf_sp6”下,選擇“SimulateBehavioral Model”,然后點擊鼠標右鍵,彈出菜單中選擇“ProcessProperties…”。
如圖所示,確認設置好在安裝Modelsim過程中編譯好的ISELibrary路徑。設定完成后點擊“OK”回到ISE主界面。
如圖所示,雙擊“Simulate Behavioral Model”開始仿真。
接著,Modelsim中我們可以查看讀FIFO的波形。
FIFO操作的規則大體可以歸納如下: ● 寫使能信號fifo_wren拉高時,當前的寫入數據fifo_wrdb有效,即fifo_wrdb被存儲到FIFO中,如測試波形中依次寫入的數據56、57、58……。 ● FIFO為空時,指示信號fifo_empty為高電平,一旦寫入數據后的第2個時鐘周期,fifo_empty為低電平,表示當前FIFO不空。 ● 讀使能信號fifo_rden拉高時,第2個時鐘周期讀出數據出現在fifo_rddb有效,如測試波形中依次寫入的數據56、57、58……。 ● FIFO為滿時,指示信號fifo_full為高電平,一旦讀出數據后的第2個時鐘周期,fifo_full為低電平,表示當前FIFO不滿。 |