作者:Hong Han,AMD开发者,来源:AMD开发者社区
在使用 Vivado 对开发板(Evaluation Board)进行 FPGA 开发时,我们通常希望在创建工程时直接选择开发板,这样 Vivado 能够自动配置对应的器件信息和约束文件(XDC),大大简化工程初始化流程。
然而,在某些情况下,我们可能会发现 Vivado 的界面中无法选中目标开发板,导致只能手动选择器件。那么,遇到这种情况该如何处理呢?
本文将详细介绍 Vivado 无法选中开发板的常见原因及相应的解决方法,帮助您顺利完成工程创建和开发准备工作。
正常情况下可以在Vivado 界面中搜索目标开发板,比如:
1.Board file 未下载
Vivado默认安装只包含部分常用的开发板信息,
<1>可以在Vivado界面中下载board file (Tools -> Vivado Store…)
<2>在Github上下载Board file
https://github.com/Xilinx/XilinxBoardStore/tree/master/boards
<3>从AMD官网下载
比如U250的Board file下载页面(有些不再支持的开发板的board file在官网将无法找到):
https://www.amd.com/en/support/downloads/alveo-downloads.html/accelerators/alveo/u250.html
<4> 从第三方开发板提供商的官网上直接下载其Board支持包。
2.自行下载后Board file后未能正确配置其路径
即使你已经下载了Board文件,但如果没有正确设置Vivado的Board文件路径,Vivado依旧无法识别.
<1>可以在Vivado_init.tcl文件中直接设置parameter指向board file所在的位置.
set_param board.repoPaths {C:/board_file/au200/production}
Vivado_init.tcl文件 在不同环境下的位置,如果在该位置没有发现文件,就自行创建Vivado_init.tcl文件
For Linux: $HOME/.Xilinx/Vivado/Vivado_init.tcl
For Windows: %APPDATA%\Roaming\Xilinx\Vivado\Vivado_init.tcl
<2>也可以直接把Board file 拷贝到安装目录下:
Ex:
C:\xilinx\Vivado\2024.2\data\xhub\boards\XilinxBoardStore\boards\Xilinx
3.Board 对应的part无法找到
某些Board支持包仅兼容特定版本的Vivado,若你使用的是过旧或过新的版本,可能导致识别失败。比如一些工程样片(ES1)
<1> 确认part是否已经正确安装, 如果之前没有安装, 一般可以勾选目标器件, 补充安装对应的器件
<2> 确认你下载的Board文件是否支持当前Vivado版本。部分厂商的GitHub仓库会注明支持的Vivado版本,如“Tested on Vivado 2022.1”
如果不兼容,可尝试按实际情况升级或降级Vivado;
<3>确认是否申请了特殊part的license文件.
License相关的设置问题可以参考: https://adaptivesupport.amd.com/s/article/Xilinx-Licensing-Solution-Center
4.权限或文件损坏问题
在系统内使用Vivado时,若Board file文件夹权限设置不正确或者文件损坏,Vivado也可能无法读取board file, 导致找不到board
可以考虑重新下载board file并保存到合适的文件夹。
希望以上方法能否帮助您正确设置开发板的board file,如果排除了这些可能性之后还是有问题,可以通过AMD中文论坛寻求帮助https://adaptivesupport.amd.com/s/topic/0TO2E000000YOAVWA4/