релиз

Выпустите ресурс кабеля JTAG

Синтаксис

release(mem)

Описание

пример

release(mem) выпускает ресурс кабеля JTAG, освобождая кабель для использования, чтобы повторно программировать FPGA. После инициализации объект шаблона AXI, mem, содержит ресурс кабеля JTAG, и другие программы не могут получить доступ к этому кабель JTAG. Когда у вас есть активный объект шаблона AXI, программирование FPGA по сбоям JTAG. Вызовите функцию объекта release прежде, чем повторно запрограммировать FPGA.

Примеры

свернуть все

В данном примере у вас должен быть проект, работающий на аппаратной плате, соединенной с хост-машиной MATLAB®.

Создайте объект шаблона AXI MATLAB. Объект соединяется с аппаратной платой и подтверждает, что IP присутствует. Можно создать объект с именем поставщика или объект socHardwareBoard.

mem = socAXIMaster('Xilinx');

Запишите и считайте один или несколько адресов с одной командой. По умолчанию, автоинкремент функций адрес для каждого слова данных. Например, запишите десять адресов, затем считайте данные назад из одного местоположения.

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

  uint32

   10

Теперь, считайте записавший данные из десяти мест.

rd_d = readmemory(mem,140,10)
rd_d =

  1×10 uint32 row vector

   10   11   12   13   14   15   16   17   18   19

Установите свойство BurstType на 'Fixed' выключать автоинкремент и получать доступ к тому же адресу многократно. Например, считайте записавший данные десять раз из того же адреса.

rd_d = readmemory(mem,140,10,'BurstType','Fixed')
rd_d =

  1×10 uint32 row vector

   10   10   10   10   10   10   10   10   10   10

Запишите постепенно увеличивающиеся данные десять раз в тот же адрес. Окончательным значением, сохраненным в адресе 140, является 29.

writememory(mem,140,[20:29],'BurstType','Fixed')
rd_d = readmemory(mem,140,10)
rd_d =

  1×10 uint32 row vector

   29   11   12   13   14   15   16   17   18   19

Также задайте адрес как шестнадцатеричную строку. Чтобы бросить данные о чтении к типу данных кроме uint32, используйте свойство OutputDataType.

writememory(mem,'1c',[0:4:64])
rd_d = readmemory(mem,'1c',16,'OutputDataType',numerictype(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.

release(mem)

Входные параметры

свернуть все

Связь JTAG с основным IP AXI, работающим на вашей аппаратной плате, заданной как объект socAXIMaster.

Смотрите также

|

Введенный в R2019a

Для просмотра документации необходимо авторизоваться на сайте