主要内容

发布

释放JTAG或以太网电缆资源

    描述

    例子

    发布(mem根据您使用的接口释放JTAG电缆或以太网电缆资源。

    • 当您使用JTAG接口时,该函数将释放JTAG电缆资源,从而释放用于重新编程FPGA的电缆。初始化后,AXI主对象,mem,持有JTAG电缆资源,其他程序无法访问JTAG电缆。当您具有活动的AXI主对象时,JTAG上的FPGA编程失败。致电发布重新编程FPGA之前的功能。

    • 当您使用以太网接口时,该功能会关闭以太网通信频道并清除相关资源。在创建AXI主体的过程中mem,该对象初始化了通信流,以使主机计算机和目标处理器之间的数据交换。致电发布当您不再需要访问董事会时功能。

    例子

    全部收缩

    在使用此示例之前,您必须在连接到MATLAB的FPGA板上运行设计®主机机器。FPGA设计必须包括为您的FPGA供应商定制的Axi Master IP。支持软件金宝app包安装包括此IP。要在项目中包括IP,请参阅使用MATLAB作为Axi Master访问FPGA外部内存例子。

    创建一个Axi主对象。该对象将MATLAB与FPGA板连接,并确认存在IP。

    mem = aximaster('英特尔'
    mem = aximaster with属性:供应商:'intel'jtagcablename:'auto'

    编写10个地址,然后从单个位置读取数据。默认情况下,这些函数自动向每个数据单词的地址自动提出。

    writememory(mem,140,[10:19])rd_d = redmemory(mem,140,1)
    rd_d = uint32 10

    从10个位置读取数据。

    rd_d = redmemory(mem,140,10)
    rd_d = 1×10 Uint32行矢量10 11 12 13 14 15 16 17 18 19 19

    通过指定AXI主读取来自同一地址的所有数据(禁用自动收入),从同一地址读取数据10次。

    rd_d = redmemory(mem,140,10,'burst tattype',,,,'固定的'
    rd_d = 1×10 Uint32行矢量10 10 10 10 10 10 10 10 10 10 10 10

    将数据写10次到同一地址。在这种情况下,存储在地址中的最终值14029

    Writemory(MEM,140,[20:29],'burst tattype',,,,'固定的')rd_d = redmemory(mem,140,10)
    rd_d = 1×10 Uint32行矢量29 11 12 13 14 15 16 17 18 19 19

    将地址指定为十六进制值。指定该函数将读取数据施加到以外的数据类型UINT32

    writememory(mem,0x1c,[0:4:64])rd_d = redmemory(mem,0x1c,16,16,'outputDatatype',数字型(0,6,4))
    rd_d = Columns 1 through 10 0 0.2500 0.5000 0.7500 1.0000 1.2500 1.5000 1.7500 2.0000 2.2500 Columns 11 through 16 2.5000 2.7500 3.0000 3.2500 3.5000 3.7500 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 6 FractionLength: 4

    当您不再需要访问板时,请发布JTAG连接。

    释放(MEM)

    输入参数

    全部收缩

    连接到基于JTAG的AXI Master IP或基于以太网的AXI Master IP的连接,该IP指定为Aximaster目的。

    也可以看看

    |

    在R2017A中引入