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的操作。非常实用方便!