vivado 2022与2018之间差异

​前言

可能会觉得跨度很大,是的,当时我也是第一次接触vivado,其设计想法的确很赞,把PS PL结合起来,

当然坏处,就是芯片单价比较高,普通消费级的产品都用不起,好在FPGA还是比较高端,一般工业、商业上用用

 

正文

最近接触vivado,目前最新的版本为2022.1的版本,但网上的很多例子都是基于2018的版本的,因此在操作的时候,会比较麻烦。

以下是我记录的不一样的地方

总体来说,在vivado编辑PL这边基本上两个都一样,主要的区别在于SDK与Vitis的区别

PL自定义IP的时候,有点不一样:

1、 PL端制作的时候,自制IP默认是搜索不到的,因此需要先Settings导入(这个2018下是没有问题)如下图所示:

编辑

 

 

2. 启动方式

    2018:直接调用 SDK方式,File-Launch SDK就可以启用对应的SDK

    2022:需要启动vitis,Tools - Launch Vitis IDE来启动的

-----主要是两个一级菜单位置也不一样,第一次使用的时候,会有点懵逼

 

2. Vitis 是独立的IDE

    2022:vitis 官网是号称是独立的,因此,在更多意义上,这个是跟vivado是同一级别的。

    正因为这样,通过vivado启动vitis跟双击启动,是没有任何区别的。因为他是独立

     正因为独立,第一次使用vivado的硬件环境,需要先建立platform,否则比较尴尬

  2018:相当于一个工程里面的一部分,因此,很多关联都开始帮你建立好,platform也默认帮你建立好。

     很明显,2018比较人性化一些

 

3. platform硬件信息(查看地址)

     2022:隐藏比较深(必须要先建立对应的platform) (xsa文件描述硬件)

      xxx_platform - hw - xxxxxxxx_wrapper.xsa  需要双击

                                                        编辑 

编辑

 

2018:是system.hdf文件

编辑

 

 4. BSP Settings 

有时候要增加三方库的时候,需要重新配置BSP

2022 : 点击platform.spr 

编辑

编辑

2018: 是存放在app项目的 _bsp 下面的system.mss

包括导入一些Example 也是一样的路径

ps:主要这两个差别也太大了,名称也不一样,路径也不一样

 

这里还有个比较大区别,当建立工程的时候,2018会生成 app + app_bsp 两个

而2022只有一个

 

5.导入组定义核的时候,2022,需要修改makefile

3、导入带有自定义IP的,Configuration时会报错(主要是自定义IP核查找不到)

编辑

大概错误如下:

编辑

需要修改MakeFile文件

总共需要修改是3个地方(如果Platform编译不通过的话,后续app都将成为问题)

参考文档: 解决Vitis导入自制IP导致无法构建Platform – TaterLi 个人博客

否则会编译不过

 

 

其他细节不一样的就不累赘了,一般细心点也能找到对应的。

posted @ 2023-02-18 16:16  小刚学长  阅读(1189)  评论(0编辑  收藏  举报