ZYNQ7020 FPGA 生成从Flash和SD卡启动的镜像文件(BOOT.bin)
创建BOOT.bin
工具vivado 2017.4
1 创建工程。包括创建工程,编写程序,添加约束。
2 创建一个BD文件。单击 Create Block Design,命名为 system 之后单击 OK。
3 添加IP。单击图中+号
4 搜索单词ZYNQ选择ZYNQ7 Processing System,然后双击添加ZYNQ IP。
5 修改MIO接口配置
(1)QSPI FLASH接口。(2)配置SDIO接口,也就是TF卡接口,勾选SD0(从SD卡中启动)和CD(原理图不同,CD脚对应IO不同)。
6 修改时钟
(1)CPU和DDR根据开发板的时钟来设置,一般CPU时钟为33.333333MHz。(2)ZYNQ的主频设置为默认的667MHz,QSPI时钟设置为125MHz(否则无法加载FLASH)。
7 修改内存型号(PS内存配置)。根据所用开发板上DDR芯片更改配置。
8 从SD卡启动不用GP接口,所以去掉默认的GP接口。(没用到GP接口,去掉GP接口可以在生成IP后不用添加连线)
9点击OK完成配置
10 点击 Run Block Automation。(点击后有弹窗直接OK,产生一些连线)完成后可右击,选择Regenerate Layout,将布局优化一下。
11 修改.v程序。增加 ZYNQ IP 接口部分定义实现.v程序调用 BD 模块。(通过软件自动生成一些信号,然后从system_wrapper.v中复制到.v程序中,方便快捷)
(1)首先,建一个顶层文件。(如有报错,根据提示信息修改)(2)然后,利用自动产生的 system_wrapper.v 中对 BD 调用的接口代码复制到.v 中,这样,.v 就能调用 BD 文件。其中的inout是FPGA自带的,不需要约束。(3)保存,可以发现在.V文件下生成两个文件。
(4)保存后可删除system_wrapper文件。
12 生成bit文件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)