跳转到主要内容

关于 xilinx sdk软核elf文件与xilinx vivado bit文件合并的方法

francis zhang 提交于

本文转载自:<span id="profileBt"><a href="https://blog.csdn.net/qq_34895681/article/details/128941631?spm=1001.21…;吾尹先森的CSDN博客</a></span>

<strong>一、背景</strong>

在版本的Vivado 配套的 软件工具是 SDK ,当vivado中使用软核时候,需要将软核生成的elf文件与vivado生成的bit文件合并成一个最终的BIT文件,然后再将此BIT文件下载到FPGA中,或者转化为MCS文件固化到Flash中,这样才不用每次都打开SDK,重新跑一遍SDK的程序。

<strong>二、elf文件与 bit文件合并的步骤</strong>

1.vivado 工具中打开associate elf files 窗口

如下所示
<center><img src="https://cdn.eetrend.com/files/2023-03/%E5%8D%9A%E5%AE%A2/100569495-2962…; alt=""></center>

选择skip generate
<center><img src="https://cdn.eetrend.com/files/2023-03/%E5%8D%9A%E5%AE%A2/100569495-2962…; alt=""></center>

2.添加sdk中的elf文件
<center><img src="https://cdn.eetrend.com/files/2023-03/%E5%8D%9A%E5%AE%A2/100569495-2962…; alt=""></center>

add file中选择 elf的路径,并添加

一般 elf的路径为:
<center><img src="https://cdn.eetrend.com/files/2023-03/%E5%8D%9A%E5%AE%A2/100569495-2962…; alt=""></center>

3.重新生成bit文件
添加elf文件后,会发现右上角的bit信息过期了,需要重新生成比特流即可产生合并的bit文件了
<center><img src="https://cdn.eetrend.com/files/2023-03/%E5%8D%9A%E5%AE%A2/100569495-2962…; alt=""></center>

这样添加软核elf文件的路径之后,只要sdk有新的elf文件产生,只要生成新的bit文件,即可将sdk中新的程序合并到bit文件中,省时省力。

<strong>三、总结</strong>
在使用软核时候需要注意将软核的程序与vivado程序合并起来,这样在下载合并的bit文件后,即可启动对应的软核程序。有错误疑问的地方欢迎评论留言交流。