芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 10599|回复: 2

VIVADO软件bit文件和bin文件烧写方法

[复制链接]
  • TA的每日心情
    开心
    2021-12-31 09:03
  • 71

    主题

    79

    帖子

    967

    积分

    高级会员

    Rank: 6Rank: 6

    积分
    967
    发表于 2022-3-15 14:08:53 | 显示全部楼层 |阅读模式
    VIVADO软件bit文件和bin文件烧写方法
    说明:bit文件和bin文件的烧写分如下4种不同的情况,这里你只需看自己对应的情况即可。

    情况1:由VIVADO编译工程生成bit文件并烧写

    情况2:有直接获得的bit文件,只需借助VIVADO软件将其烧写到开发板

    情况3:由VIVADO编译工程生成bin文件并烧写

    情况4:有直接获得的bin文件,只需借助VIVADO软件将其烧写到开发板


    情况1:由VIVADO编译工程生成bit文件并烧写
    bit流文件是下载到FPGA内部用于执行的文件,其具有掉电后丢失的特性,非常适合学习和调试工程。

    1.比特流文件的生成
    生成bit流文件的前提条件是工程源码分析和综合无误,对应管脚已绑定。
    如果具备以上条件,如图所示,在 Flow Navigator 窗口下找到 Program and Debug 选项并展开。单击Generate Bitstream 选项,开始生成比特流文件。

    001.png

    2.比特流文件生成后,会出现如图所示的 Bitstream Generation Completed 对话框,      选择 Open Hardware Manager 选项。单击 OK 按钮。
    002.png



    3.在图中,Open Hardware Manager 变为 Hardware Manager;如果没有,则单击     Open Hardware Manager打开Hardware Manager。Vivado上方出现Hardware    Manager界面,如图所示。

    003.png


    4.在Hardware Manager 界面中,单击 Auto Connect 连接设备。如果Auto Connect无法连接,则需要检查开发板是否上电或驱动是否安装成功,方法可以参阅软件安装的驱动安装相关内容。
    004.png



    5. 在Hardware Manager 界面下出现选中的设备,如图所示。
    005.png


    6.在Hardware Manager 界面中找到并右键单击 xc7a35t_0(0),在浮动菜单中单击       Program Device…选项。
    006.png



    7.如图所示,出现 Program Device 对话框。默认情况下比特流文件会自动选   中,如果没有单击“…”按钮,找到并选中 led_flash.bit 文件。在 Program Device 对 话框中单击 Program 按钮,开始下载。

    007.png

    8.至此,我们便完成了 Vivado 工具bit流文件下载。


    情况2:有直接获得的bit文件,只需借助VIVADO软件将其烧写到开发板
    1、双击VIVADO软件,在菜单栏左侧界面Task栏下方点击Open Hardware Manager,进入bit文件烧写界面。

    008.png



    2、  程序运行一阵后,弹出硬件管理界面,我们点击Open target——>AutoConnect;

    009.png




    3、  如果开发板上电成功,会显示搜索到的器件列表,否则有可能驱动未安装成功:

    010.png



    4、  如果开发板没有上电成功:会显示找不到硬件的提示:

    011.png



    5、  此时,bit文件选择项是没有文件路径的,这时候我们点击...方框,找到文件存放的非中文路径,即可选择好文件路径。如果有VIO或ILA的项目工程,则在第二行选择路径下LTX后缀的文件。然后点击program同时进行bit文件和LTX文件烧写。

    012.png



    情况3:由VIVADO编译工程生成bin文件并烧写
    烧写bin文件的目的,是采用bin文件烧写的方式,将程序烧写到片外flash上,使用烧写bin文件的方式,在烧写完成后即使FPGA掉电,程序也不会丢失。而我们烧写bit文件,是将程序存储在FPGA片上,当FPGA掉电以后,程序就丢失了。
    那么,如何进行相关操作呢?

    1、在设置里面按照下图勾选-bin_file*,点击确定后,再重新生成一次bit文件,这个时候就会在生成bit文件的同时也会生成bin文件。

    013.png


    2、我们再次打开Hardware Manager 界面如下选择。
    014.png



    3、弹出界面按照如下来选择(具体是根据开发板上的flash来选的)
    015.png



    4、如果烧写时候报如下提示,则说明您手头的板卡使用的是其他型号的Flash配置器件,此时只需要删掉添加好的配置器件,并重新添加报错提示的检测到的Flash芯片型号即可。
    016.png



    5、选完了后会弹出如下界面,我们按照下面来定位到我们的bin文件,点击OK就可以了。
    017.png


    6、如果已经对flash进行了选择,却因种种原因关掉了bin程序烧录的的上述界面,则我们可以进行如下选择:
    首先,根据以后需求选择对话框选项:

    018.png


    7、然后,我们可以按如下对话框选择,重新进入bin文件烧录的界面。

    019.png


    注意:在bin文件烧写完后,切记,一定需要将下载器的灰色排线拔掉,再上电后,才能观察到现象!
    bin文件烧写完成后,如果想擦去已经烧写进flash的程序,则我们在烧写页面只选择擦除即可(烧写页面默认会选择program和verify项,如果是擦除操作取消前面的勾):
    027.png


    从作用来看,烧写bin文件这种方式适合于已经开发成熟的代码固化,批量生产等,而在我们的培训教程中,我们更多的,还是采用烧写bit文件的模式,这样,在板级验证后,只需要断电,程序就自动消失,便于下次测试。




    情况4:有直接获得的bin文件,只需借助VIVADO软件将其烧写到开发板
    1、双击VIVADO软件,在菜单栏左侧界面Task栏下方点击Open Hardware Manager,进入bit文件烧写界面。
    021.png



    2、程序运行一阵后,弹出硬件管理界面,我们点击Open target——>AutoConnect;
    022.png


    3、如果开发板上电成功,会显示搜索到的器件列表,否则有可能驱动未安装成功:
    023.png


    4、如果开发板没有上电成功:会显示找不到硬件的提示:
    024.png


    5、我们再次打开Hardware Manager 界面使用鼠标右键作如下选择。
    025.png


    6、弹出界面按照如下来选择(具体是根据开发板上的flash来选的)
    026.png



    7、如果烧写时候报如下提示,则说明您手头的板卡使用的是其他型号的Flash配置器件,此时只需要删掉添加好的配置器件,并重新添加报错提示的检测到的Flash芯片型号即可。
    027.png


    8、选完了后会弹出如下界面,我们按照下面来定位到我们的bin文件,点击OK就可以了。
    028.png
    bin文件烧写完成后,如果想擦去已经烧写进flash的程序,则我们在烧写页面只选择擦除即可(烧写页面默认会选择program和verify项,如果是擦除操作取消前面的勾):
    020.png






    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 418

    主题

    769

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    15805
    QQ
    发表于 2022-7-15 10:19:26 | 显示全部楼层
    擦除时候,不勾选program,只勾选erase即可

    image.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 418

    主题

    769

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    15805
    QQ
    发表于 2023-12-20 11:15:33 | 显示全部楼层
    在XDC中加入下述语句可以显著提升启动时间



    1. #在XDC中加入下述语句可以显著提升启动时间
    2. #使用4线QSPI模式加载
    3. set_property CONFIG_MODE SPIx4 [current_design]
    4. #加载QSPI程序的速度设置为33MHz
    5. set_property BITSTREAM.CONFIG.CONFIGRATE 33 [current_design]
    复制代码
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2024-3-28 20:15 , Processed in 0.118226 second(s), 36 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

    快速回复 返回顶部 返回列表