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都将成为问题)
参考文档:
否则会编译不过
其他细节不一样的就不累赘了,一般细心点也能找到对应的。