经验贴:ADI官方IP核与例程编译指南

描述

0 基本介绍

ADI的官方demo板整套快速设计是相当具有参考意义的,在购买官方开发板后,通过官方例程可以快速学习对应AD/DA的使用方法。不仅如此,ADI官方的IP核也是值得开发者深入学习的。ADI官方例程往往建立在Xilinx或Intel的官方评估板上的,所以ADI推出了在大厂FPGA上快速构建demo工程的设计流程。在产品设计上,可以采用与大厂开发板和ADI demo板类似的原理设计,这样不仅可以减小硬件设计的风险,同时软件设计可以在官方demo工程上进行小幅度修改,大大减小了软硬件设计的工作量。下方链接为例程中载板与ADI评估板的搭配,图1为部分例程截图。

IP核

本文以Xilinx开发平台为例,介绍ADI官方IP核与参考工程的快速构建流程。

1 源码下载

首先,利用git工具将ADI的HDL源码下载到本地,下载地址为:

https://github.com/analogdevicesinc/hdl

相关命令为:

git clone https://github.com/analogdevicesinc/hdl.git

如图2所示:

IP核

查看release网页中构建工程所用的软件版本,例如我们下载的master分支使用的Vivado版本为2021.1,网页地址为:

https://github.com/analogdevicesinc/hdl

相关release页面如图3所示,阐明了官方例程所使用的软件版本及相关更新说明:

IP核

ADI官方给的脚本文件的提示也强调了软件版本应与官方的保持一致,否则编译无法进行。因此为了避免编译出错,我们构建工程所用的软件版本应当与之保持一致,关于软件版本相关设置在脚本“hdl/scripts/adi_env.tcl”中有所提及。此外,在脚本“hdl/library/scripts/adi_ip_xilinx.tcl”和“hdl/projects/scripts/”目录的相关脚本中也可能提及到。图4是相关的脚本截图。

IP核

2 使用Cygwin64自动编译IP核

ADI官方提供的IP核数量相当多,若选择手动编译,则效率太低,此处我们选择使用Cygwin64辅助自动编译相关的IP核。首先下载Cygwin64,下载地址为:

https://www.cygwin.com/

安装务必记得勾选make工具,因为需要执行文件夹中的Makefile文件。安装完成后,打开终端,输入以下命令:

export PATH=$PATH:/cygdrive/d/Xilinx_2021/Vivado/2021.1/bin

(应当注意路径使用了“/”而不是Windows系统默认的“”)

该命令是为了设置Vivado路径,软件版本应该与ADI官方使用的版本保持一致,否则可能编译不通过,我们使用的版本为Xilinx Vivado 2021.1。

然后通过下述命令进入到IP核目录:

cd D:/xilinx_ip/hdl/library

使用“make”命令自动编译IP核即可,然后静待IP核编译完成(这个过程可能持续半小时左右),如图5所示。

IP核

3 使用Tcl Shell自动搭建工程

以Zedboard为载板的ad9467_fmc工程为例,打开Vivado 2021.1 Tcl Shell,输入以下命令进入目录:

cd D:/xilinx_ip/hdl/projects/ad9467_fmc/zed

然后输入以下命令搭建工程,等待构建完成,如图6所示:

IP核

source ./system_project.tcl

工程构建完成后,用Vivado2021.1打开即可,如图7所示。

IP核

至此,ADI的IP核与示例工程搭建完毕。

4 总结

本文介绍了ADI官方IP核的编译与例程的高效搭建流程。ADI官方IP核与例程对于从事ADC采集、软件定义无线电(SDR)、FPGA开发等人群而言都是绝佳的学习资料。

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分