在Vivado界面无法选中开发板时应该如何应对

作者:Hong Han,AMD开发者,来源:AMD开发者社区

在使用 Vivado 对开发板(Evaluation Board)进行 FPGA 开发时,我们通常希望在创建工程时直接选择开发板,这样 Vivado 能够自动配置对应的器件信息和约束文件(XDC),大大简化工程初始化流程。

然而,在某些情况下,我们可能会发现 Vivado 的界面中无法选中目标开发板,导致只能手动选择器件。那么,遇到这种情况该如何处理呢?

本文将详细介绍 Vivado 无法选中开发板的常见原因及相应的解决方法,帮助您顺利完成工程创建和开发准备工作。

正常情况下可以在Vivado 界面中搜索目标开发板,比如:

1.Board file 未下载

Vivado默认安装只包含部分常用的开发板信息,

<1>可以在Vivado界面中下载board file (Tools -> Vivado Store…)

1.png

<2>在Github上下载Board file

        https://github.com/Xilinx/XilinxBoardStore/tree/master/boards

2.png

<3>从AMD官网下载

      比如U250的Board file下载页面(有些不再支持的开发板的board file在官网将无法找到):

      https://www.amd.com/en/support/downloads/alveo-downloads.html/accelerators/alveo/u250.html

3.png

<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

4.png

3.Board 对应的part无法找到

某些Board支持包仅兼容特定版本的Vivado,若你使用的是过旧或过新的版本,可能导致识别失败。比如一些工程样片(ES1)

         <1> 确认part是否已经正确安装, 如果之前没有安装, 一般可以勾选目标器件, 补充安装对应的器件

5.png

6.png

<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/