Xilinx FPGA使用Vivado開發環境創建MicroBlaze軟核或ZYNQ PS側SDK邏輯工程時,需要FPGA側搭建的硬件平臺文件,即hdf文件,常規方式是編譯完成生成bit流文件后,通過File->Export->Export Hardware
菜單來導出,在彈出的菜單再選擇要導出的路徑和文件名稱等,這個過程比較繁瑣,通過觀察TCL終端窗口:
update_compile_order -fileset sources_1
file mkdir D:/HelloZYNQ/HelloZYNQ_01_UART/project/project.sdk
file copy -force D:/HelloZYNQ/HelloZYNQ_01_UART/project/project.runs/impl_1/top_hdl.sysdef D:/HelloZYNQ/HelloZYNQ_01_UART/project/project.sdk/top_hdl.hdf
導出的過程,其實就是把project.runs目錄,即bit文件所在同級目錄下的.sysdef文件導出到指定文件路徑,并修改文件后綴為.hdf,所以在編譯的過程中hdf文件就一經生成了,只不過文件后綴是sysdef而已。
了解了導出的原理,我們就可以寫一個bat批處理文件,通過一鍵雙擊的方式,完成自動化導出到指定目錄。
各級文件路徑關系,如上圖所示,我需要把top_hdl.sysdef文件導出到sdk應用所在目錄下,并進行重命名。
新建export_hdf.bat
文件,文件內容如下:
copy ..\project\project.runs\impl_1\top_hdl.sysdef .\top_hdl.hdf
這樣,只要每次編譯完成后,直接雙擊這個bat文件就可以完成導出硬件平臺hdf的操作。非常實用方便!