主要内容

释放

释放JTAG或以太网线资源

    描述

    例子

    版本(mem释放JTAG电缆或以太网电缆资源,这取决于您使用的接口。

    • 当使用JTAG接口时,该功能释放JTAG电缆资源,释放电缆用于重新编程FPGA。初始化后,AXI主对象mem,占用JTAG电缆资源,其他程序无法访问JTAG电缆。当您有一个活动的axis主对象时,通过JTAG进行FPGA编程会失败。调用释放函数,然后重新编程FPGA。

    • 当使用以太网接口时,关闭以太网通信通道并清除关联资源。在创建AXI主对象期间mem,该对象初始化通信流以使主计算机和目标处理器之间能够交换数据。调用释放当不再需要访问单板时,使用此命令。

    例子

    全部折叠

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

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

    mem = aximaster (“Xilinx”
    mem = axmaster with properties: Vendor: 'Xilinx' JTAGCableName: 'auto'

    写入10个地址,然后从单个位置读取数据。默认情况下,这些函数会自动增加每个数据字的地址。

    rd_d = readmemory(mem,140, [10:19]) rd_d = readmemory(mem,140,1)
    Rd_d = uint32 10

    从10个位置读取数据。

    rd_d = readmemory (mem、140、10)
    Rd_d = 1×10 uint32行向量10 11 12 13 14 15 16 17 18 19

    通过指定AXI主机从相同地址读取所有数据(禁用自动递增),从相同地址读取数据10次。

    rd_d = readmemory (mem 140 10“BurstType”“固定”
    Rd_d = 1×10 uint32行向量10 10 10 10 10 10 10 10 10

    向同一个地址写入数据10次。在本例中,存储在address中的最终值14029

    writememory (mem, 140,(二十29),“BurstType”“固定”rd_d = readmemory(mem,140,10)
    Rd_d = 1×10 uint32行向量29 11 12 13 14 15 16 17 18 19

    将地址指定为十六进制值。指定函数将读数据强制转换为非uint32

    rd_d = readmemory(mem,0x1c, [0:4:64])“OutputDataType”numerictype(0、6、4))
    rd_d = column 1 to 10 0 0.2500 0.5000 0.7500 1.0000 1.2500 1.5000 1.7500 2.0000 2.2500 column 11 to 16 2.5000 2.7500 3.0000 3.2500 3.5000 3.7500 DataTypeMode: Fixed-point: binary point scaling signed: Unsigned WordLength: 6 FractionLength: 4 . rd_d = column 1 to 10 0 0.2500 0.5000 0.7500 1.0000 1.2500 1.5000 1.7500 2.2500

    当不再需要访问单板时,解除JTAG连接。

    发行版(mem)

    输入参数

    全部折叠

    连接到基于jtag的axii主IP或基于以太网的axii主IP,指定为aximaster对象。

    另请参阅

    |

    介绍了R2017a