主要内容

设置AXI管理器

请注意

MATLAB®AXI master已更名为AXI manager。在软件和文档中,术语“经理”和“下属”分别取代了“主人”和“奴隶”。

从MATLAB或Simulink中访问机载内存位置金宝app®,您必须在FPGA设计中包含AXI管理器IP。该IP连接到板上的从属内存位置。该IP还响应来自MATLAB或Simulink的读写命令,通过JTAG, PCI Express金宝app®或以太网线。

在FPGA设计中集成AXI管理IP

要设置AXI管理器IP以便从MATLAB或Simulink访问,请遵循以下设置步骤:金宝app

  1. 方法将AXI管理器IP文件的路径添加到项目中setupAXIManagerForVivado函数。

  2. 打开Vivado®,并从IP目录中选择FPGA设计中的AXI管理器IP。

    • 当使用JTAG作为物理连接时,选择AXI Manager。

    • 当使用以太网作为物理连接时,选择UDP AXI管理器和以太网MAC集线器并将它们添加到项目中。

    • 当使用PCIe作为物理连接时,选择PCIe AXI管理器并将其添加到项目中。

  3. 在FPGA项目中,指定允许访问AXI管理器IP的地址。

  4. 编译您的FPGA项目,包括AXI管理器IP。

  5. 使用物理电缆(JTAG、PCI Express或以太网电缆)将FPGA板连接到主机计算机。

  6. 编程FPGA与您编译的设计。

请注意

或者,您可以使用示例参考设计在HDL Coder™指导的工作流程中执行这些步骤,例如本示例中包含的设计:使用IP核生成工作流访问Xilinx纯FPGA板上的DUT寄存器

在FPGA上加载设计后,您可以访问板上内存映射的位置。

要从MATLAB中访问电路板,请创建一个aximanager对象,并使用readmemory而且writememory读取和写入板上内存映射位置的方法。

若要从Simulink访问电路板,请创建一个Sim金宝appulink模型并包含AXI Manager Write而且AXI经理阅读在里面。配置这些块以读写单板上内存映射的位置。有关更多信息,请参见使用Si金宝appmulink访问FPGA位置

JTAG注意事项

当使用JTAG作为到您的电路板的物理连接时,您可能有使用相同JTAG连接的其他ip。这样的ip包括英特尔®SignalTap II或Xilinx®Vivado逻辑分析器核心。但是,同一时间只有一个应用程序可以使用JTAG电缆。你必须释放aximanager对象返回JTAG资源供其他应用程序使用。

但是,非阻塞捕获模式使您能够同时使用FPGA数据捕获和AXI管理器,它们共享一个公共JTAG接口。在这种捕获模式下,不需要关闭或释放JTAG资源,即可在FPGA数据捕获和AXI管理器之间进行切换。有关更多信息,请参见同时使用FPGA数据捕获和AXI管理器

JTAG电缆最常见的冲突使用是重新编程FPGA。在使用电缆对FPGA编程之前,必须停止任何FPGA数据捕获或AXI管理器JTAG连接。

主机与FPGA之间的最大数据速率受JTAG时钟频率的限制。对于Intel单板,JTAG时钟频率为12mhz或24mhz。对于Xilinx板,JTAG时钟频率为33mhz或66mhz。JTAG频率由线缆类型和FPGA板支持的最大时钟频率决定。金宝app

另请参阅

||

相关的话题