主要内容

以太网AXI管理器Xilinx Zynq SoC设备

请注意

以太网AXI主机已重命名为以太网AXI管理器。在软件和文档中,术语“经理”和“下属”分别取代了“主人”和“奴隶”。

为Xilinx实现HDL验证器™支持包金宝app®Zynq®基于硬件特性,必须配置主机与硬件才能正常通信。安装支持包后,按照以下步骤手动设置硬件。金宝app

步骤1。完整硬件清单

确认您拥有完成硬件设置所需的所有硬件和附件。

  • 千兆以太网连接-这种连接通常被称为网络连接.您可以使用带有千兆以太网电缆的集成网络接口卡(NIC)或USB (universal serial bus) 3.0千兆以太网适配器加密狗。这种连接对于从主机向硬件传输数据(如编程文件)是必要的。它也是向硬件发送和接收信号所必需的。

  • SD卡读卡器和可写SD卡—如果主机没有一体式读卡器,请使用外接USB SD卡读卡器。

  • 金宝app支持的硬件-此功能支持Xilinx Zynq-7000 ZC706和Xilinx Zynq ZedBoard™单板。请不要连接或打开设备,直到在后面的步骤中提示您。

  • 以太网线—用于连接硬件和主机。

步骤2。配置主机

要将硬件连接到主机,必须为主机上的硬件配置可用的网络连接。针对您的特定操作系统,请遵循以下步骤。

配置窗口®

遵循以下说明Windows 7或更高版本。

  1. 开始”菜单上,单击“控制面板

  2. 视图类别

  3. 点击网络与互联网

  4. 点击网络共享中心

  5. 在左侧窗格中,单击更改适配器设置

  6. 右键单击已连接到硬件的局域网连接,选择属性

    • 如果有未使用的网络连接可用,则本地连接显示为身份不明的网络

    • 如果计划重新使用网络连接,请选择计划用于硬件的本地连接。

    • 如果您只有一个网络连接,请检查是否可以无线连接到现有的局域网。您可以为硬件使用网络连接。

    • 您可以使用可插拔的USB到千兆以太网LAN适配器,而不是网卡。

  7. 网络选项卡,清除除“属性”对话框外的所有选项因特网协议第4版(TCP/IPv4).其他服务,特别是防病毒软件,可能会导致与硬件的间歇性连接问题。

  8. 双击因特网协议第4版(TCP/IPv4)

  9. 一般选项卡上,选择请使用以下IP地址

  10. 硬件的默认IP地址为192.168.0.2.主机网络连接必须与硬件在同一子网中。为了满足这一要求,必须为主机网络连接分配一个兼容的IP地址。设置主机网络IP地址为192.168.0。x,在那里x取值为1或范围为[3,255]的整数。

    如果IP地址字段的前三个字节不是192.168.0,那么硬件在另一个子网上。在IP地址中输入相同的子网号。

  11. 子网掩码保持默认值255.255.255.0

  12. 点击好吧

配置Linux®

设置主机以太网接口为静态IP地址。通过此配置可以实现与硬件的通信。硬件默认IP地址为192.168.0.2。主机网络连接必须与硬件在同一子网中。为了满足这个要求,您必须为主机网络连接分配一个兼容的IP地址。

  1. 设置主机网络IP地址为192.168.0。x,在那里x取值为1或范围为[3,255]的整数。属性设置此值ifconfig命令。例如,在shell中输入此命令。

    % sudo ifconfig eth . %Z192.168.0.4子网掩码255.255.255.0

    在这种语法中,Z主机以太网端口名称,一般为eth0,乙1,等等)。使用sudo命令时,您可能需要输入密码。

  2. 在shell中输入此命令确认更改。

    % ifconfig ethZ

    Z为上一步设置的主机以太网端口名称。

步骤3。在主机系统中将映像复制到SD卡

您需要一个SD存储卡,该存储卡已配置此支持包的固件。金宝app固件包括嵌入式软件和使用硬件作为I/O外设所必需的FPGA编程文件。如果您已经复制了带有所需映像的SD卡,请跳过此步骤。

  1. 在主机上的存储卡读卡器中插入4gb或更大的SD存储卡。

    请注意

    如果SD卡是可锁定的,必须先解锁。如果microSD卡使用可锁定的SD卡适配器,在插入存储卡读卡器之前,必须解锁卡。

  2. 使用copyImageToHostSDCardPath功能将单板专用SD卡映像文件复制到主机系统中指定的SD卡驱动器位置。SD卡映像文件包含引导加载程序和支持的操作系统信息。金宝app该函数还复制服务器守护进程,以便在目标SoC设备上处理AXI管理器主机命令。

    默认的SD卡映像是HDL验证器支持包附带的SD卡文件。金宝app自定义SD卡镜像是用户创建的SD卡文件。

    例子

    对于Xilinx Zynq-7000 ZC706板,在Windows平台上,在MATLAB命令提示符下输入以下代码,将默认SD卡映像复制到具有默认IP地址的主机计算机上的指定位置。

    copyImageToHostSDCardPath (“ZC706”“旅客:”);

    要将默认SD卡映像复制到主机计算机上具有自定义IP地址的Xilinx Zynq-7000 ZC706板的指定位置,并在Linux平台上指定网关,请在MATLAB命令提示符下输入以下代码。设置主机网卡地址为192.168.10.x,其中x必须是[1,3]或[5,255]范围内的整数。

    copyImageToHostSDCardPath (“ZC706”' /媒体/用户名/ 261 d-2f2b '...“DeviceAddress”“192.168.10.4”“网关”“192.168.10.1”);

    要将自定义SD卡映像复制到Windows平台上具有默认IP地址的Xilinx Zynq-7000 ZC706板的主机计算机上的指定位置,请在MATLAB命令提示符下输入以下代码。

    在运行此命令之前,如果您的自定义SD映像是压缩格式的,例如. zip. tgz,或. gz,将压缩格式文件解压缩到主机系统中的特定文件夹或目录。

    copyImageToHostSDCardPath (“ZC706”“旅客:”“SDCardImage”...mywork \ hdlv_prj \ sdcard_image“C: \ \ zc706_sdcard_zynq7000 ');

步骤4。在SoC设备上更新SD卡镜像(可选)

如果您已经复制了SD卡的镜像文件,使用的进程在步骤3。在主机系统中将映像复制到SD卡,跳过此步骤。

使用loadImageToTargetSDCardPath功能更新SD卡图像在SoC设备。在继续此步骤之前,请确保SD卡已插入目标SoC设备SD卡位置,并且主机系统和目标SoC设备之间已建立以太网连接。

该功能用于更新SoC设备中现有的单板专用SD卡镜像文件。您可能需要等待至少20秒才能更新SD卡。

例子

要将默认SD卡映像复制到目标SoC设备SD卡位置,请在MATLAB命令提示符中输入以下代码。

loadImageToTargetSDCardPath (“ZC706”);

要将自定义SD卡映像复制到Windows平台上具有默认IP地址的Xilinx Zynq-7000 ZC706单板的目标SoC设备SD卡位置,请在MATLAB命令提示符下输入以下代码。

在运行此命令之前,如果您的自定义SD映像是压缩格式的,例如. zip. tgz,或. gz,将压缩格式文件解压缩到主机系统中的特定文件夹或目录。

loadImageToTargetSDCardPath (“ZC706”“SDCardImage”...mywork \ hdlv_prj \ sdcard_image“C: \ \ zc706_sdcard_zynq7000 ');

对于IP地址与默认值不同的Xilinx Zynq-7000 ZC706单板,要将默认SD卡映像复制到主机上的指定位置,请在MATLAB命令提示符下输入以下代码。

loadImageToTargetSDCardPath (“ZC706”...“DeviceAddress”“192.168.10.2”“网关”“192.168.10.1”);

步骤5:加载位流文件到SoC设备(可选)

使用loadBitstream功能,只有当你有任何新的FPGA设计加载到目标SoC设备。否则,请跳过此步骤。

该功能将自定义FPGA位流文件及其对应的设备树blob (DTB)文件加载到目标SoC设备。您可能需要等待至少20秒才能将更改更新到目标SoC设备。

例子

要将自定义FPGA位流及其相应的DTB文件加载到具有默认IP地址的Xilinx Zynq-7000 ZC706板的目标SoC设备,请在MATLAB命令提示符中输入以下代码。

loadBitstream (“ZC706”“mywork \ hdlv_bitstreams \ system.bit C: \”...“mywork \ hdlv_bitstreams \ devicetree.dtb C: \”);

对于Xilinx Zynq-7000 ZC706单板,如果IP地址与默认值不同,要将自定义FPGA位流及其相应的DTB文件加载到目标SoC设备,请在MATLAB命令提示符下输入以下代码。

loadBitstream (“ZC706”“mywork \ hdlv_bitstreams \ system.bit C: \”...“mywork \ hdlv_bitstreams \ devicetree.dtb C: \”...“DeviceAddress”“192.168.10.2”);

程序在FPGA板上运行后,可以使用aximanager对象。要访问板上的从属内存位置,请使用readmemory而且writememory该对象的对象函数。

另请参阅

|||

相关的例子

更多关于