writePort

Запишите данные к порту DUT из MATLAB

Описание

пример

writePort(hFPGA, portName, data) бросает входные данные, заданные data, к типу данных порта, portName, и отправки к интерфейсу, сопоставленному с тем портом, чтобы записать данные. Прежде чем вы запишете данные, настроите связь от MATLAB® до целевого FPGA или устройства SoC, hFPGA, и затем используйте mapPort функционируйте, чтобы сопоставить portName к тому интерфейсу.

Примеры

свернуть все

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

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

hFPGA = fpga("Xilinx")
hFPGA = 

  fpga with properties:

   Top-Level 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_h_in1 = hdlcoder.DUTPort("h_in1", ...
	"Direction", "IN", ...
	"DataType", numerictype(1,16,10), ...
	"Dimension", [1 1], ...
	"IOInterface", "AXI4-Lite", ...
	"IOInterfaceMapping", "0x100");

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

mapPort(hFPGA, hPort_h_in1);

writePort(hFPGA, "h_in1", 5);

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

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

hFPGA = fpga("Xilinx")
hFPGA = 

  fpga with properties:

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

    

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

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

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

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

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

mapPort(hFPGA, hPort);

writePort(hFPGA, "x_in", sin(linspace(0, 2*pi, 1024)));

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

свернуть все

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

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

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

Введенный в R2020b