FPGA vivado2019 vitis导入sdk工程, vivado VITIS导入SDK工程

本文档详细介绍了如何将基于SDK的工程升级到Vitis平台,并进行硬件报告、IP升级、Bit流生成、硬件导出、Vitis启动、SDK环境导入及编译烧录等步骤。在升级过程中,强调了Vitis工具的使用和平台升级的重要性,同时提供了遇到问题时的解决建议,如重新保存代码后再生成Bit流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2019之前的工程是SDK开发的, 在2019上没有launch sdk这个选项, 而是在tools/Vitis下

 

1 升级工程

这里要升级

忽略

 

2 report ip

选中全局,生成

检查状态,然后升级 IP

3 生产bit流

这个过程有点久, 等待弹窗出来就OK, 最好把project manager打开,打开代码 然后保存一遍再生成

4 Export Hardware

5 tools/ launch vitis 启动vitis

6 导入SDK环境

 

选择eclips

 

选择工程目录, 点击finish

 

在platform上升级, 这里选择的文件是之前vivado导出的hardware xsa

 

7 编译

工程源码上build 就可以了

8 烧录

这里要烧录2次, 第一次是arm 第二次是FPGA

 

 

 

arm直接点击就可以运行了

 

fpag的烧录先open targe, 然后program device 就可以了

如果烧录arm之后没反应,尝试一下在expolrer中编译, 然后vivado中打开项目,打开代码之后,保存一下ctrl+S, 再生成bit流

一定要先arm 再fpga, 我暂时不知道为什么

 

 

 

 

 

### 如何在 Vitis导入 XSA 文件 要在 Vitis 开发环境中成功导入 `.xsa` 文件并构建一个完整的嵌入式开发环境,以下是详细的说明: #### 导入 XSA 文件的过程 `.xsa` 文件是一种硬件描述文件,包含了硬件平台的相关信息。通过该文件可以在 Vitis 中创建一个软件开发所需的硬件平台[^4]。 1. **启动 Vitis 工具** 在 Vivado 中完成硬件设计后,可以通过工具栏中的 `Tools -> Launch Vitis` 启动 Vitis 环境。此时会提示选择工作区目录,按照需求设置即可。 2. **创建硬件平台项目** 打开 Vitis 后,选择 `File -> New -> Platform` 创建一个新的硬件平台项目。在此过程中,可以选择已有的 `.xsa` 文件作为基础硬件描述文件来初始化平台。 3. **加载 XSA 文件** 在新建平台向导中,指定之前生成的 `.xsa` 文件路径。此操作将自动解析硬件架构信息,并将其映射到 Vitis 的开发框架下。 4. **配置硬件平台选项** 加载完成后,可以根据实际需求进一步调整硬件平台参数。例如,定义内存映射关系、外设接口等细节。 5. **验证硬件平台功能** 完成上述步骤后,建议先测试硬件平台是否正常工作。这通常涉及创建简单的应用程序(如 LED 控制程序),并通过调试手段确认其行为符合预期。 #### 示例代码片段 以下是一个简单示例,展示如何基于 `.xsa` 平台编写一段控制呼吸灯的应用程序: ```c #include "xil_io.h" #define BASE_ADDR 0x43C00000 // 替换为实际基地址 int main() { int i; for (i = 0; i < 100; i++) { // 调节亮度循环 Xil_Out32(BASE_ADDR, i); // 设置寄存器值 usleep(10000); // 延迟一段时间 } return 0; } ``` 以上代码假设目标 IP 核已经实现了一个支持 AXI4 协议的寄存器接口[^5]。 --- #### 注意事项 - 如果需要额外定制化硬件特性,则可能还需要返回 Vivado 进行修改后再重新生成新的 `.xsa` 文件。 - 对于某些特定场景(比如 SD 卡引导),还需配合 Petalinux 配置命令(如 `petalinux-config --get-hw-description=.`)以完善整个软硬协同流程[^3]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值