本文转载自:吾尹先森的CSDN博客
一、背景
在版本的Vivado 配套的 软件工具是 SDK ,当vivado中使用软核时候,需要将软核生成的elf文件与vivado生成的bit文件合并成一个最终的BIT文件,然后再将此BIT文件下载到FPGA中,或者转化为MCS文件固化到Flash中,这样才不用每次都打开SDK,重新跑一遍SDK的程序。
二、elf文件与 bit文件合并的步骤
1.vivado 工具中打开associate elf files 窗口
如下所示

选择skip generate

2.添加sdk中的elf文件

add file中选择 elf的路径,并添加
一般 elf的路径为:

3.重新生成bit文件
添加elf文件后,会发现右上角的bit信息过期了,需要重新生成比特流即可产生合并的bit文件了

这样添加软核elf文件的路径之后,只要sdk有新的elf文件产生,只要生成新的bit文件,即可将sdk中新的程序合并到bit文件中,省时省力。
三、总结
在使用软核时候需要注意将软核的程序与vivado程序合并起来,这样在下载合并的bit文件后,即可启动对应的软核程序。有错误疑问的地方欢迎评论留言交流。