芯路恒电子技术论坛

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

如何将低版本Vivado例程升级为高版本

[复制链接]

该用户从未签到

60

主题

83

帖子

1383

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1383
发表于 2024-6-11 11:51:23 | 显示全部楼层 |阅读模式
【题外话】
对于刚开始学习的同学,建议使用与教程版本一致的Vivado 2018.3学习,在熟练掌握软件的使用以及相关操作流程之后,再考虑使用高版本软件。Windows电脑上支持安装多个版本Vivado,关于多版本下如何设置默认启动版本,可以参考下帖:多版本Vivado软件下,如何设置默认运行版本
http://www.corecourse.cn/forum.php?mod=viewthread&tid=29355

【正文】
首先来说,纯逻辑设计的例程,要进行版本升级十分简单,只需要更新IP然后再重新生成bit即可。而例程升级中比较麻烦的是裸机设计,即在2019版本中,SDK被升级为vitis导致很多操作步骤以及界面上与SDK存在差异,用户不知道应该按照什么样的流程进行操作。这里笔者以裸机例程中,2018.3版本的key_ctrl_led例程升级为2020.2例程为例,简单为大家介绍一下流程步骤。

【更新硬件规范】
首先就是在高版本软件中打开工程,软件会提醒我们是否升级,这里直接选择自动升级即可
升级工程.png

随后软件会弹窗IP升级完成,建议查看报告,这里我们点击report IP status,查看下IP状态,确认是否全部升级
IP升级.png

确认如下图所示无误后,便可以生成bit流了
IP升级完成.png

bit流生成完成后,导出硬件规范,导出时记得勾选包含bit流,可以看到,导出的文件后缀名从旧版本的.hpf改为了.xsa
导出硬件规范(其一).png 导出硬件规范(其二).png 导出硬件规范(其三).png


【新建vitis platform工程】
点击Tools -> Launch Vitis IDE便能启动Vitis
调用Vitis.png

启动Vitis前,我们需要为其设定工作空间,建议在工程路径下新建一个后缀为vitis的文件夹作为工作空间,方便区分
选择工作空间.png

软件启动后,此时还没有任何工程,我们需要先创建一个硬件工程,用来作为硬件平台基础
创建硬件工程.png

工程命名时建议后缀为platform方便区分
创建硬件工程(其二).png

最后选择我们前面步骤生成的xsa文件,生成platform
创建硬件工程(其三).png

最终生成的硬件工程如下
成功生成硬件工程.png


【创建Vitis应用工程】
接下来点击File -> New 来创建application 工程,也就是应用工程
开始创建应用工程.png

创建时platform选择为前面创建的硬件工程,并为应用工程命名
创建应用工程(其一).png 创建应用工程(其二).png

最后在工程模板中,选择空的应用工程
创建应用工程(其三).png

创建完成后的工程如下图
应用工程.png

接着从例程中拷贝相关代码文件到SDK工程,具体为ACZ702_Lib文件夹拷贝到应用工程下,COMMON、ISR、main.c拷贝到src文件夹下
拷贝代码文件.png

完成后点击工程,右键添加头文件路径
添加头文件路径.png

添加完成后编译应用工程,可见无错误,工程顺利编译
编译工程.png


【创建烧录任务】
点击工程,右键run as -> run configuration,创建一个GDB烧录任务
创建GDB工程.png

创建后,我们需要以下几个配置项
检查烧录配置项(其一).png 检查烧录配置项(其二).png

确认无误后,连接硬件开始烧录,最终现象如下,可以看到现象正常
PL按键与PSLED.jpg PS按键与PL LED.jpg


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-21 02:52 , Processed in 0.113387 second(s), 34 queries .

Powered by Discuz! X3.4

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

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