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

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

3天内不再提示

AD9361官方FPGA工程编译过程

FPGA之家 来源:时沿科技 作者:ShownSun 2021-06-13 17:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ADI是业界卓越的半导体公司,在模拟信号、混合信号和数字信号处理的设计与制造领域都发挥着十分重要的作用。到目前为止,推出了多款芯片,涉及的领域十分广阔。针对推出的芯片,都有配套的开发板与其芯片子模块进行配套使用,所以配套资源包含该芯片的FPGA逻辑代码,都上传到github上,所有的代码都是免费公开的。

2 工程建立

2.1 自我环境检查

首先检查自己的Vivado或者Quartus的版本号,选择对应的ADI官方提供的免费HDL与no-OS库。HDL库存放的是对应芯片的FPGA驱动程序,no-OS存放的是芯片SDK下的C程序。

2.2 克隆对应代码

利用git软件克隆hdl与no-OS库,以便后续使用。

git clone https://github.com/analogdevicesinc/no-OS.git

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

2.3 安装编译工具

在Windows电脑上安装Cygwin软件,详细的安装教程网上很多,不在赘述。也可以用Vivado或者Quartus自带的编译器进行编译,用户可自己尝试。

Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。

2.4 编译tcl工程

首先找到自己Vivado或者Quartus安装的具体目录,打开Cygwin,输入下面的指令并执行(根据自己的目录输入)。

export PATH=$PATH:/cygdrive/C/Xilinx/Vivado/2018.2/bin

找到上述下载的hdl库目录,先对library进行编译,如果不确定接下来工程需要哪些库,对全部库文件编译即可。

make -C C:/gitadi/analogdevicesinc/hdl/hdl-hdl_2018_r2/library all

接下来对想要编译的工程进行编译,由于fmcomms5包含两片AD9361,正式我所需要的参考工程,在选择对应的开发板zc706即可(不要对所有的工程进行编译,工程量太大)。

make -C C:/gitadi/analogdevicesinc/hdl/hdl-hdl_2018_r2/projects/fmcomms5/zc706

编译完成后,打开对应的工程,可以看到详细的工程设计,用户可以根据自己的需求进行修改。

2.5 详细的参考文章

上述讲解只针对Windows环境下Vivado相关工程的编译,如果用户有Linux系统或者使用Quartus软件需求等等,更为详细的编译说明参考链接如下:https://wiki.analog.com/resources/fpga/docs/build

3 no-OS库的编译

上述工程编译完成后,导出bit文件到SDK,并将no-OS库下对应工程的c文件拷贝到SDK工程之下,重新编译即可得到整个完整工程(HDL工程与ARM工程)。接下来用户就可以对整个工程进行测试修改,转化为自己的程序。

如果对SDK下c文件工程的建立与编译仍然不清楚,可以参考以下官方链接:https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/software/baremetal

需要注意的一点就是,官方给的工程量比较大,需要将堆栈设置到合理的值,否则编译会出现错误。

原文标题:AD9361官方FPGA工程编译

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    1655

    文章

    22283

    浏览量

    630246
  • ADI
    ADI
    +关注

    关注

    150

    文章

    46086

    浏览量

    270566

原文标题:AD9361官方FPGA工程编译

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Altera发布 Quartus® Prime 专业版和 FPGA AI 套件 25.3 版:编译更快,智能更强

    Quartus Prime 专业版 25.3 现已正式发布, FPGA AI 套件 25.3 版本同步亮相 。新版软件实现了 FPGA 设计效率的重大飞跃,带来了 更智能的工具、更深入的洞察
    的头像 发表于 11-13 09:24 4.8w次阅读
    Altera发布 Quartus® Prime 专业版和 <b class='flag-5'>FPGA</b> AI 套件 25.3 版:<b class='flag-5'>编译</b>更快,智能更强

    Nuclei Studio 编译调试工程

    一.队伍介绍 本文介绍Nuclei Studio 如何编译调试工程。 二.具体方法与步骤 1.每次修改代码后要先保存,再编译。 2.为保险起见,可先“Clean Project”,再编译
    发表于 10-30 06:31

    Embedded Studio IDE编译Nuclei SDK工程出错是什么原因?怎么解决?

    下载了官方提供的ses_nuclei_sdk_projects-master包,根据官方文档Nuclei_SES_IDE_Installation.pdf安装了SE,下载了编译工具链,打开工程
    发表于 10-20 07:47

    使用scons编译工程失败怎么解决呢?

    到 RT-Thread 源码文件夹下的 qemu-vexpress-a9 BSP 根目录,然后输入 scons 命令编译工程,如果编译正确无误,会在 BSP 目录下生成 QEMU 下运行的 rtthread.elf 目标
    发表于 09-17 06:24

    软件无线电-AD9361 璞致 PZSDR 软件无线电系列板卡之PZ-FL9361(FMCOMMS3)使用说明

    是基于AD9361的评估板,通过FMC接口与FPGA连接,支持宽带收发功能。实验部分详细介绍了在璞致FPGA板卡上运行FMCOMMS3系统的步骤,包括固件烧录、网络配置以及使用SDR#和ADIIIOOscilloscope软件进
    的头像 发表于 09-13 11:07 3988次阅读
    软件无线电-<b class='flag-5'>AD9361</b> 璞致 PZSDR 软件无线电系列板卡之PZ-FL<b class='flag-5'>9361</b>(FMCOMMS3)使用说明

    请问ARTPi 的FDCAN使用官方工程如何发送数据?

    想知道如何使用这个FDCAN的发送函数?还有为什么裸机可以跑的驱动移植到官方工程就跑不了呢?
    发表于 09-10 08:22

    PZSDR 软件无线电 开发板系列板卡之P201Pro P203Pro 硬件说明—AD9361 AD9363

    璞致PZSDR系列中的P201Pro/P203Pro板卡采用Xilinx ZYNQ7020主控搭配ADI AD9361/AD9363射频芯片(区别在于带宽),板卡提供三种供电方式(XH2.54
    的头像 发表于 08-27 10:18 921次阅读
    PZSDR 软件无线电 开发板系列板卡之P201Pro P203Pro 硬件说明—<b class='flag-5'>AD9361</b> AD9363

    PZSDR/璞致 P201Pro(AD9361) 软件无线电:工业级 SDR 解决方案,赋能多域技术创新

    P201Pro 以ZYNQ7020+AD9361硬核组合为核心,融合工业级可靠性与开源生态兼容性,为工程师群体提供从射频到基带的全链路可定制化解决方案。
    的头像 发表于 08-11 09:49 764次阅读
    PZSDR/璞致 P201Pro(<b class='flag-5'>AD9361</b>) 软件无线电:工业级 SDR 解决方案,赋能多域技术创新

    【PZSDR AD9361】——璞致PZ-FL9361 软件无线电模块:工业级射频解决方案的技术标杆

    璞致电子推出PZ-FL9361软件无线电模块,搭载ADI AD9361射频芯片,实现70MHz-6GHz宽频覆盖与56MHz可调带宽,支持2T2R架构与工业级环境应用。模块兼容主流FPGA平台与开源
    的头像 发表于 07-31 13:50 650次阅读
    【PZSDR <b class='flag-5'>AD9361</b>】——璞致PZ-FL<b class='flag-5'>9361</b> 软件无线电模块:工业级射频解决方案的技术标杆

    AD9361

    我使用AD9361芯片,参考时钟为10MHz,鉴相频率为20MHz,设置BBPLL频率为800MHz,ADC_CLOCK为BBPLL的2分频,为400MHz,clock_OUT为ADCclock的8
    发表于 06-25 15:02

    大规模硬件仿真系统的编译挑战

    大规模集成电路设计的重要工具。然而,随着设计规模的扩大和复杂度的增加,硬件仿真系统的编译过程面临着诸多挑战。本文旨在探讨基于FPGA的硬件仿真系统在编译
    的头像 发表于 03-31 16:11 1224次阅读
    大规模硬件仿真系统的<b class='flag-5'>编译</b>挑战

    FPGA Verilog HDL语法之编译预处理

    Verilog HDL语言和C语言一样也提供了编译预处理的功能。“编译预处理”是Verilog HDL编译系统的一个组成部分。Verilog HDL语言允许在程序中使用几种特殊的命令(它们不是一般
    的头像 发表于 03-27 13:30 1088次阅读
    <b class='flag-5'>FPGA</b> Verilog HDL语法之<b class='flag-5'>编译</b>预处理

    DLPNIRNANOEVM按照官方文档编译好文件以后,如何烧录进去?

    按照官方文档编译好文件以后,如何烧录进去
    发表于 02-24 08:51

    DLPNIRNANOEVM按照官方文档编译文件时报错gmake: *** [NIRscanNano.out] Error -1073741819怎么解决?

    按照官方文档编译文件时报错gmake: *** [NIRscanNano.out] Error -1073741819 请问该如何解决
    发表于 02-24 07:52

    AD9361 RF捷变收发器,评估套件和开发资源

    AD9361 *附件:AD9361_cn 中文数据手册.pdf 是一款面向3G和4G基站应用的高性能、高集成度的射频(RF)Agile Transceiver™捷变收发器。该器件的可编程性和宽带能力
    的头像 发表于 12-13 15:18 3029次阅读
    <b class='flag-5'>AD9361</b> RF捷变收发器,评估套件和开发资源