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
    +关注

    关注

    144

    文章

    45812

    浏览量

    248395
  • IP核
    +关注

    关注

    4

    文章

    326

    浏览量

    49390
  • demo板
    +关注

    关注

    1

    文章

    29

    浏览量

    40761

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    Aletra IP

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

    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

    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

    基于BIST的编译码器IP测试

    介绍了用于IP测试的内建自测试方法(BIST)和面向测试的IP设计方法,指出基于IP的系统
    发表于 12-13 17:09 10次下载

    基于BIST的编译码器IP

    基于BIST的编译码器IP测 随着半导体工艺的发展,片上系统SOC已成为当今一种主流技术。基于IP复用的SOC设计是通过用户自定义逻辑(UDL)和连线将
    发表于 12-27 09:25 916次阅读
    基于BIST的<b class='flag-5'>编译</b>码器<b class='flag-5'>IP</b><b class='flag-5'>核</b>测

    STM32Cube官方例程学习指南pdf

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

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

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

    PCI Express的IP编译器用户指南

    本文档介绍了用于PCI Express IP的Altera®IP编译器。PCI Express(PCI Express)是一种用于多种应用的高性能互连协议包括网络适配器、存储区域网络
    发表于 09-29 15:55 0次下载