vivado 开发教程(四) 行为仿真
生活随笔
收集整理的這篇文章主要介紹了
vivado 开发教程(四) 行为仿真
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文介紹如何在教程(三)基礎上, 關聯ELF輸出文件并使用vivado對系統進行行為仿真.??點擊vivado 開發教程 匯總, 查看教程的其他內容.
關聯ELF 文件
- 在vivado 開發教程(三) 在SDK中創建應用工程?中, 新建的工程經構建最終會生成ELF 輸出文件. ELF 文件是一種用于二進制文件、可執行文件、目標代碼、共享庫和核心轉儲格式文件(參考:百度百科). 可以在教程(三)中新建的"test"工程和導入的例程下找到.
- 切回Vivado, 在塊設計文件"system.bd"上右鍵,選擇菜單"Associate ELF Files..."關聯ELF文件.
- 在彈出的對話框中,點擊"Simulation Sources | sim_1 | system_i | microblaze_0 "樹右側的"..."按鈕, 彈出選擇文件對話框.
- 點擊"Add Files..." 按鈕,添加ELF文件.
- 切換目錄至"D:/Projects/test/test.sdk/test_bsp_xgpio_low_level_example_1/Debug",選中"test_bsp_xgpio_low_level_example_1.elf", 添加至列表中, 選中新加入的ELF文件并點擊"OK"完成.
- ?在工程管理視圖 | "Sources"窗口 | "Simulation Sources"文件集 | sim_1 | ELF 下能夠看到剛剛關聯上去的ELF文件.
新建激勵文件
- 點擊"Sources"窗口頂部的"+"按鈕, 打開添加源文件對話框. 選中"Add or create simulation sources", 點擊"Next"繼續.
- 點擊"Create File"按鈕, 在創建源文件對話框中, 輸入文件名. 點擊"OK", 點擊"Finish".
- 在彈出的"Define Module"對話框中, 點擊"OK"即可. 激勵文件不需要有定義輸入輸出端口.
- 雙擊打開"sim_system.v"文件, 復制"system_wrapper.v"文件中的如下內容到"sim_system.v"的模塊中.
- 修改sim_system.v"文件中, system_i的輸入信號為"reg"類型, 編寫"initial"塊對輸入信號進行初始化, 為時鐘信號編寫激勵, 將"timescale" 設置為"1ns / 1ns". 最終生成的代碼如下所示:
- 從"Source"窗口中,選中激勵文件"sim_system.v", 右鍵選擇菜單"Set as Top", 將激勵文件設置為頂層.
- 點擊左側"Flow Navigator"工具窗口中的"Simulation" | "Run Simulation", 點擊"Run Behavioral Simulation", 運行行為仿真.
- 編譯成功后會自動打開仿真("SIMULATION")視圖, 主工具欄會增加如下幾個工具圖標:
- 為了能夠快速看出仿真效果,縮短仿真時間, 在SDK 中修改"xgpio_low_level_example.c"文件中的宏常量"LED_DELAY" 改為1000 并保存, SDK在保存后會自動進行編譯, 更新ELF文件.
- 切回Vivado, 點擊重新仿真("Relaunch Simulation")按鈕.
- 設置仿真時間為500us, 點擊運行指定時間("Run for 500us")按鈕.最終的仿真時序圖如下所示.
?
?
總結
以上是生活随笔為你收集整理的vivado 开发教程(四) 行为仿真的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xdoj机器人ac
- 下一篇: 使用arcpy遇到的那些坑(二)