VIVADO2020.2用VITIS的FLASH固化

在学习FPGA的过程中免不了有需要把程序固化在板子的FLASH中的时候,vivado在2020.2版本中已经不采用SDK固化了,需要使用VITIS来固化,笔者在学习使用VITSI固化的过程十分坎坷,希望我能帮助大家非常简单的固化成功

VIVADO的flash固化

环境准备:vivado 2020.2, vitis 2020.2

1、调用IP创建块设计(Create Block Design)

名字随便写就好

点击+号搜索ZYNQ,选择ZYNQ。

双击打开ZYNQ模块,并选择配置QSPI 和 串口0 如果需要固化到SD卡里还得配置SD0

这里选选择Bank1的电平为1.8V

设置DDR3的型号,根据自己板子上的DDR3的型号来,我这里选择的MT41J256M16 RE-125.

把这两个端口用线连起来

选择create output products

右键创建的块选择Create HDL wrapper...

2、把你的代码例化进生成的wapper

注意将你的Block Design置于顶层(例化代码一定要正确)

然后生成bit流文件烧录进板子看能否运行(一定要能正确运行才是对的),这里我上板测试过了直接导出硬件(File -> Export ->Export Hardware)

选择包括bit流文件

3、进行vitis的配置

打开vitis,可以直接打开也可以通过vivado打开(Tools-> Launch Vitis IDE)

打开vitis后新建工程选择第二个,选择刚才导出的XSA文件

一路next到这,随便取个名字

到这选择ZYNQ FSBL

选择Build Project,建完后继续在这个界面选择Create Boot Image。

选择Creat Image

4、连接板子,固化程序

把板子下载方式选择JTAG,然后连接电脑,选择Program Flash,下载程序

下载好了后再换成FLASH启动模式再上电,程序就固化好了

### VivadoVitis 的安装与配置 #### 已有 Vitis 版本的情况 如果已经拥有 Vitis 版本,则无需执行“当前版本和可升级版本”的检查步骤[^1]。直接点击 **Next** 并选择 **Install** 开始安装过程。 #### 设置环境变量 完成安装后,需要通过以下命令来设置环境变量: ```bash source [你的路径]/Xilinx/Vitis/2020.2/settings64.sh ``` 此操作会初始化必要的工具链环境以便正常使用 VitisVivado 命令行工具。 #### 自动加载环境变量 为了实现更便捷的操作体验,可以通过配置自动加载环境变量的方式,在任何目录下打开终端时都能直接使用 `vivado` 指令启动软件[^3]。具体方法取决于操作系统类型(Linux/macOS),通常是在用户的 `.bashrc`, `.zshrc` 文件中加入如下内容: ```bash export PATH=[你的路径]/Xilinx/Vitis/2020.2/bin:$PATH ``` #### Vivado 设计套件的高级功能支持 对于涉及硬件设计、综合以及仿真等功能的需求,可以参考官方文档《Using Vivado Design Suite with Revision Control》中的指导[^2]。该资料提供了关于项目管理和版本控制的最佳实践建议。 #### 将程序固化至 SPI Flash 中的方法概述 当目标是让 FPGA 上电即可运行指定的应用程序而不需要重新下载 bitstream 时,按照下面流程操作是非常重要的[^4]: 1.Vivado 中生成 .bit 文件并导出对应的 .xsa 文件; 2. 利用这些文件在 Vitis 创建 Platform Project 及 Application Project; 3. 确认 XDC 文件里包含了针对 SPI 接口工作于四线模式下的约束条件以优化引导速度。 注意:这里假设所使用的开发板具备内部 BRAM 资源用于存储应用程序数据流而非依赖外部 DDR 存储器芯片。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值