0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

纯真学者出神入化 来源:纯真学者出神入化 作者: 柯柯 2022-11-09 10:03 次阅读

0 基本介绍

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

bcc7911e-5f5f-11ed-8abf-dac502259ad0.png

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

1 源码下载

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

https://github.com/analogdevicesinc/hdl

相关命令为:

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

如图2所示:

bd00a134-5f5f-11ed-8abf-dac502259ad0.png

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

https://github.com/analogdevicesinc/hdl

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

bd229500-5f5f-11ed-8abf-dac502259ad0.png

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

bd56e530-5f5f-11ed-8abf-dac502259ad0.png

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所示。

bd8802aa-5f5f-11ed-8abf-dac502259ad0.png

3 使用Tcl Shell自动搭建工程

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

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

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

bdbad680-5f5f-11ed-8abf-dac502259ad0.png

source ./system_project.tcl

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

bdeca124-5f5f-11ed-8abf-dac502259ad0.png

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

4 总结

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

审核编辑:汤梓红

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

    关注

    143

    文章

    45773

    浏览量

    240049
  • IP核
    +关注

    关注

    4

    文章

    317

    浏览量

    49041
  • demo板
    +关注

    关注

    1

    文章

    24

    浏览量

    40410

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

文章出处:【微信号:纯真学者出神入化,微信公众号:纯真学者出神入化】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    国家IP标准符合性评测与认证指南

    国家IP标准符合性评测与认证指南
    发表于 08-17 10:57

    msp430串口通信,用户指南官方例程

    msp430串口通信,用户指南官方例程
    发表于 07-27 08:15

    Aletra IP

    用Quartus II 调用IP时,在哪可以查看IP例程
    发表于 07-27 20:28

    quartus ip破解

    面的00A2就是nios的代号,所以我们用这个破解之后,可以正常使用quartus和nios软件。随着设计的深入,一般会设计到使用IP来完成设计,这时候,你就会发现出现一堆的error,要么是
    发表于 05-19 14:13

    STM32Cube官方例程学习指南

    STM32Cube官方例程学习指南。中文版,权威详细的介绍官方例程
    发表于 09-26 15:31

    xilinx vivado 怎么封装包含一个ip的自定义ip

    逻辑,例化了一个bRAM的ip ;2.封装ip:选择固定文件路径进行封装3.在封装ip界面调了一个相同的bram的IP
    发表于 12-11 10:25

    请问CM408F评估板ADI官方有没有移植TCP/IP协议栈的例程

    如题,目前开发板使用的是第三方的TCP/IP例程,这个只有45天地免费期,ADI会出相关的例程吗?按道理这么大的公司,应该给个参考的例程,方
    发表于 12-13 09:04

    如何根据Xilinx官方提供的技术参数来实现对IP的读写控制

    Xilinx 官方提供的技术参数来实现对 IP 的写控制。写命令和写数据总线介绍DDR3 SDRAM控制器IP
    发表于 02-08 07:08

    IP 核可交付成果

    类型的记录以及文档。 软 IP 的可交付成果 产品文件 行为和/或 RTL(寄存器传输级别)级别的可编译的 Verilog/VHDL 代码。 对应的编译脚本(Tcl)和综合约束文件(
    发表于 02-18 21:51

    ch573官方例程编译不通过是为什么?如何解决?

    官方给的文件CH573EVT里面的EVT里面的ADC例程,使用MRS编译报错的问题。错误如下图
    发表于 08-31 06:10

    MES50HP——IP安装与查看用户指南

    的【Update】。 (3)点击弹出 Update IP 界面中的【Add Packages】,添加 IP ,点击 Install。 Add Packages 选择 IP
    发表于 06-26 10:41

    FPGA新IP学习的正确打开方式

    步骤,您可以更好地理解和使用Xilinx的IP。 二、其它方式 可以通过百度或google搜索这个IP的相关博客,看看网上大牛们是怎么用和理解这个IP的,一般都会有详细的
    发表于 11-17 11:09

    STM32Cube官方例程学习指南pdf

    STM32Cube官方例程学习指南。中文版,权威详细的介绍官方例程
    发表于 01-25 17:04 123次下载

    在Vivado中使用SRIO高速串行协议的IP演示官方例程

    中使用SRIO高速串行协议的IP演示如何使用官方例程和手册进行快速使用,在仔细阅读参考官方例程后进行一些修改就可以应用在实际项目中。 一、导
    的头像 发表于 04-15 15:19 6103次阅读
    在Vivado中使用SRIO高速串行协议的<b class='flag-5'>IP</b>演示<b class='flag-5'>官方</b><b class='flag-5'>例程</b>

    UG-1360:ADI Rapidnet IP ESL用户指南

    UG-1360:ADI Rapidnet IP ESL用户指南
    发表于 05-14 15:19 0次下载
    UG-1360:<b class='flag-5'>ADI</b> Rapidnet <b class='flag-5'>IP</b> ESL用户<b class='flag-5'>指南</b>