ADI 参考设计HDL用户指南

ADI 参考设计HDL用户指南

ADI公司为指定的FPGA产品提供的参考程序。
链接: https://wiki.analog.com/resources/fpga/docs/hdl

我使用的是AD9988与VCU118,所以根据需要选择。
链接: https://wiki.analog.com/resources/eval/user-guides/ad9081_fmca_ebz

ADI公司提供了AD9988的HDL参考设计,其与AD9081工程兼容。
链接: https://wiki.analog.com/resources/eval/user-guides/ad9081_fmca_ebz/ad9081_fmca_ebz_hdl

而所有的HDL设计文件都在github的库中。
链接: https://github.com/analogdevicesinc/hdl

下面将开始针对github中的AD9081板卡的HDL工程完成创建。
创建过程参考的ADI的链接: https://wiki.analog.com/resources/fpga/docs/build?rev=1683209213

根据介绍可知,我们可以在Linux环境下进行编译,或是在Windows环境下利用Cygwin软件进行编译。
无论使用的是那种环境,以下步骤是需要先完成的:
1.首先需要在上面的github库中查看release notes,确保使用的是新版本。
2.然后根据release notes中的内容,确定合适的Vivado版本。
3.安装Vitis套件(包含Vivado)。
接下来可以根据使用的操作系统分为两部分,一部分为Windows系统的说明,另一部分为Linux系统的说明。

Windows系统

安装Cygwin软件

链接: http://www.cygwin.com/
Cygwin软件支持在Windows系统下创建Linux环境。
在安装Cygwin软件时,我们需要安装两个插件用于编译HDL文件
make和git 需要特别注意 这两个组件包的安装 编译HDL脚本文件 git也可以不添加
PS:若对Cygwin软件安装不熟悉,可以查看该链接:https://blog.csdn.net/weixin_44778232/article/details/127579150

设置环境变量

正确安装Cygwin软件后,需要设置环境变量。

export PATH=$PATH:/cygdrive/path_to/Xilinx/Vivado/202x.x/bin
export PATH=$PATH:/cygdrive/path_to/Xilinx/Vivado_HLS/202x.x/bin
export PATH=$PATH:/cygdrive/path_to/Xilinx/Vitis/202x.x/bin
export PATH=$PATH:/cygdrive/path_to/Xilinx/Vitis/202x.x/gnu/microblaze/nt/bin
export PATH=$PATH:/cygdrive/path_to/Xilinx/Vitis/202x.x/gnu/arm/nt/bin
export PATH=$PATH:/cygdrive/path_to/Xilinx/Vitis/202x.x/gnu/microblaze/linux_toolchain/nt64_be/bin
export PATH=$PATH:/cygdrive/path_to/Xilinx/Vitis/202x.x/gnu/microblaze/linux_toolchain/nt64_le/bin
export PATH=$PATH:/cygdrive/path_to/Xilinx/Vitis/202x.x/gnu/aarch32/nt/gcc-arm-none-eabi/bin
export PATH=$PATH:/cygdrive/path_to/intelFPGA_pro/2x.x/quartus/bin

以上是在Cygwin中利用export命令来设置环境变量,其中从path_to开始修改。
另外,也可以修改Cygwin的.bashrc文件使该环境变量每次打开都生效。
在Windows系统下,有更加便捷的方法,使得每次启动Cygwin都可以生效环境变量,那就是直接修改Windows系统的环境变量。

D:\Xilinx\Vivado\2021.2\bin
D:\Xilinx\Vivado_HLS\2021.2\bin
D:\Xilinx\Vitis\2021.2\bin
D:\Xilinx\Vitis\2021.2\gnu\arm\nt\bin
D:\Xilinx\Vitis\2021.2\gnu\microblaze\nt\bin
D:\Xilinx\Vitis\2021.2\gnu\microblaze\linux_toolchain\nt64_be\bin
D:\Xilinx\Vitis\2021.2\gnu\microblaze\linux_toolchain\nt64_le\bin
D:\Xilinx\Vitis\2021.2\gnu\aarch32\nt\gcc-arm-none-eabi\bin

以上是我电脑中path中所添加的环境变量。根据你所安装的vitis和vivado文件夹位置修改前面的路径即可。
在这里插入图片描述
设置完成后,可以在Cygwin中确认各个部分是否正确安装与设置。
在这里插入图片描述

下载文件及确认版本号

下载文件,在Cygwin中输入如下命令:

mkdir adi //创建一个名字为adi的文件夹
cd adi  //打开adi文件夹
git clone https://github.com/analogdevicesinc/hdl.git  //克隆文件

ps:有时候会连不上github,所以多尝试几次就可以了
在这里插入图片描述

而后根据你所需要的版本,选择分支:

cd hdl
git status  //查看分支的版本
git checkout hdl_2021_r1 //选择分支 我的Vitis版本为2021.1所以此处为2021_r1

倘若git命令一直不能正常使用,直接在github上下载对应分支的包,放入cygwin的目录也可以完成编译(ps:可以不使用git命令)。

编译

完成文件克隆与版本选择后,进入到所对应的projects文件夹下进行编译。
在这里插入图片描述
我对AD9081下的VCU118工程进行了编译与创建。
经过一段时间后,便可以在vcu118文件夹中找到对应的工程文件。

问题

license 没有正确加载

经过上述操作后,出现报错,可以查看相应的log文件。
倘若出现下图所示的报错,可以查看一下vivado中license是否正确加载(网上的vivado破解license即可)。
(链接:https://pan.baidu.com/s/1n_xcL4MXQwb8do3hRX3wrw?pwd=yseu 提取码:yseu 找不到的话可以用这个试试)
在这里插入图片描述

文件夹藏的过深导致编译不成功

我在使用过程中曾经遇到过cygwin的主目录位置太深,导致编译时路径前缀太长,这也会使得编译不成功。
所以我建议大家把github中下载的文件夹放在D盘或别的什么盘下面,文件夹名字不要取太长。

这个问题我是在编译时报错,但是此时vivado工程已经成功生成了,我打开vivado工程然后手动综合,布局布线后,在message中所发现的错误提示,有兴趣的可以自己尝试一下,图片没有保存,但是确实存在这个问题。

Linux系统

Linux系统下就不需要安装Cygwin软件了,加上其自带make和git库命令,可以直接对HDL工程进行编译。

Linux系统下也可以参考Cygwin软件中对环境变量的设置,利用export命令或者修改.bashrc文件。

export PATH=$PATH:"/opt/Xilinx/Vivado/202x.x/bin"
export PATH=$PATH:"/opt/Xilinx/Vitis/202x.x/bin"

其余操作与Cygwin中的基本一致,不过多赘述。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值