readPort

Выходные данные чтений и возвращают его с типом данных порта и размерностью

Описание

пример

data = readPort(hFPGA, portName) читает выходные данные и возвращает это значение с типом данных порта и размерностью.

Примеры

свернуть все

В этом примере показано, как считать данные из портов DUT, которые сопоставлены с ведомыми интерфейсами AXI4.

Создайте fpga объект с Xilinx как Vendor.

hFPGA = fpga("Xilinx")
hFPGA = 

  fpga with properties:

       Vendor: "Xilinx"
   Interfaces: [0x0 fpgaio.interface.InterfaceBase]

    

Добавьте ведомый интерфейс AXI4 в hFPGA объект при помощи addAXI4SlaveInterface функция.

%% AXI4 Slave
addAXI4SlaveInterface(hFPGA, ...
	"InterfaceID", "AXI4-Lite", ...
	"BaseAddress", 0xA0000000, ...
	"AddressRange", 0x10000);

Задайте порты DUT в ядре IP HDL как hdlcoder.DUTPort объектный массив и затем сопоставляет порт с ведомым интерфейсом AXI4.

hPort = hdlcoder.DUTPort("h_out1", ...
	"Direction", "OUT", ...
	"DataType", numerictype(1,16,10), ...
	"Dimension", [1 1], ...
	"IOInterface", "AXI4-Lite", ...
	"IOInterfaceMapping", "0x104");

Сопоставьте объекты порта DUT с ведомым интерфейсом AXI4 и затем считайте данные при помощи readPort функция.

mapPort(hFPGA, hPort);

data = readPort(hFPGA, "h_out1");

В этом примере показано, как считать данные из портов DUT, которые сопоставлены с AXI4-потоковыми интерфейсами.

Создайте объект для целевого устройства.

hFPGA = fpga("Xilinx")
hFPGA = 

  fpga with properties:

       Vendor: "Xilinx"
   Interfaces: [0x0 fpgaio.interface.InterfaceBase]

    

Добавьте интерфейс AXI4-Stream в hFPGA объект при помощи addAXI4StreamInterface функция.

addAXI4StreamInterface(hFPGA, ...
	"InterfaceID", "AXI4-Stream", ...
	"WriteEnable", true, ...
      "ReadEnable", true, ...
	"WriteFrameLength", 1024, ...
	"ReadFrameLength", 1024);

Задайте порт DUT как hdlcoder.DUTPort объектный массив и затем сопоставляет порт с интерфейсом AXI4-Stream.

hPort = hdlcoder.DUTPort("y_out", ...
	"Direction", "OUT", ...
	"DataType", numerictype(1,16,10), ...
	"Dimension", [1 1], ...
	"IOInterface", "AXI4-Stream");

Сопоставьте объекты порта DUT с интерфейсом AXI4-Stream и затем считайте данные при помощи readPort функция.

mapPort(hFPGA, hPort);

data = readPort(hFPGA, "y_out");

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

свернуть все

fpga объект для целевого поставщика в виде fpga объект.

Порт DUT называет в виде строки. Вы создаете порт DUT как hdlcoder.DUTPort objectArray. Прежде чем вы зададите portName, вы, должно быть, сопоставили порт с интерфейсом AXI при помощи mapPort функция.

Выходные аргументы

свернуть все

Выходные данные, который читается из порта DUT, PortName, возвращенный как скаляр или вектор.

Введенный в R2020b