hdl配置-fmcomms2
为了驱动AD9361需要使用HDL库,本文从Windows和Linux两个平台分别进行了编译,注意区分版本。
使用的环境是,HDL版本是hdl-2021_r1,从analogdevicesinc/hdl: HDL libraries and projects中拉取需要的分支,直接从releases中下载也可以。
但实际后面我使用时,发现还是系统环境在Ubuntu 20.04,用hdl_2022_r2才好,和官方教程中的版本同步,我也懒得再修改本章中的相关内容了,内容相同。
环境准备
- Windows使用Cygwin,并安装make。Vivado安装对应版本。
- Ubuntu中也Vivado安装对应版本。
参照官方教程Build an HDL project — HDL documentation,旧版教程Building HDL Analog Devices Wiki],版本的对应关系一定要对上,不然也是一堆问题。
Ubuntu
通过在项目目录运行make fmcomms2.zed
,可以开始编译。
此处需要注意使用的硬件,虽然都是fmcomms2
的板卡,但硬件有zed
和zc702
,看那个更适合,或者随便选,在后面的步骤中,从Vivado中手动适配。
cyqsd@ubuntu:~/Workspace/ZYNQ$ source /opt/tools/Vivado/2021.1/settings64.sh
cyqsd@ubuntu:~/Workspace/ZYNQ$ cd /home/cyqsd/Workspace/ZYNQ/hdl-2021_r1
cyqsd@ubuntu:~/Workspace/ZYNQ/hdl-2021_r1$ make fmcomms2.zed
Building axi_ad9361 library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/axi_ad9361/axi_ad9361_ip.log] ... OK
Building axi_clkgen library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/axi_clkgen/axi_clkgen_ip.log] ... OK
Building util_cdc library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/util_cdc/util_cdc_ip.log] ... OK
Building util_axis_fifo library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/util_axis_fifo/util_axis_fifo_ip.log] ... OK
Building axi_dmac library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/axi_dmac/axi_dmac_ip.log] ... OK
Building axi_hdmi_tx library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/axi_hdmi_tx/axi_hdmi_tx_ip.log] ... OK
Building axi_i2s_adi library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/axi_i2s_adi/axi_i2s_adi_ip.log] ... OK
Building axi_spdif_tx library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/axi_spdif_tx/axi_spdif_tx_ip.log] ... OK
Building axi_sysid library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/axi_sysid/axi_sysid_ip.log] ... OK
Building sysid_rom library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/sysid_rom/sysid_rom_ip.log] ... OK
Building util_i2c_mixer library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/util_i2c_mixer/util_i2c_mixer_ip.log] ... OK
Building util_cpack2 library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/util_pack/util_cpack2/util_cpack2_ip.log] ... OK
Building util_upack2 library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/util_pack/util_upack2/util_upack2_ip.log] ... OK
Building util_rfifo library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/util_rfifo/util_rfifo_ip.log] ... OK
Building util_tdd_sync library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/util_tdd_sync/util_tdd_sync_ip.log] ... OK
Building util_wfifo library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/util_wfifo/util_wfifo_ip.log] ... OK
Building util_clkdiv library [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/library/xilinx/util_clkdiv/util_clkdiv_ip.log] ... OK
Building fmcomms2_zed project [/home/cyqsd/Workspace/ZYNQ/hdl-2021_r1/projects/fmcomms2/zed/fmcomms2_zed_vivado.log] ... OK
cyqsd@ubuntu:~/Workspace/ZYNQ/hdl-2021_r1$
Windows
Administrator@DESKTOP-ISN1FL8 /cygdrive/c/Users/Administrator/Desktop/hdl/projects/fmcomms2/zc702
$ export PATH=$PATH:/cygdrive/C/Xilinx/Vivado/2022.2/bin
Administrator@DESKTOP-ISN1FL8 /cygdrive/c/Users/Administrator/Desktop/hdl/projects/fmcomms2/zc702
$ make
Building fmcomms2_zc702 project [/cygdrive/c/Users/Administrator/Desktop/hdl/projects/fmcomms2/zc702/fmcomms2_zc702_vivado.log] ... OK
编译项目
- 前面的步骤正常的话,然后进入
./projects/fmcomms2/zed
,就有fmcomms2_zed.xpr
等项目内容。
- 使用Vivado适配。我这个开发板的DDR代用型号,设置为 “MT41K256M16 RE-125”。
- 其他引脚要是有不同的需要修改的,也可以再调整一下。
然后就按平时的编译步骤操作即可。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。