exponenta event banner

Моделирование с использованием данных ввода-вывода, записанных с устройства SoC

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

Поддерживаемые аппаратные платформы:

  • Оценочный комплект Xilinx ® Zynq ® ZC706

  • Набор для оценки Xilinx Zynq UltraScale™+ MPSoC ZCU102

  • Комплект для разработки Altera ® Cyclone ® V SoC

  • Комплект для разработки Altera Arria ® 10 SoC

Во многих случаях может потребоваться проверить алгоритм на соответствие реальным данным. В этом примере показано, как использовать записанный сигнал данных при моделировании созданной модели процессорной системы полного приложения SoC.

Рекомендуется выполнить пример потоковой передачи данных с оборудования на программное обеспечение.

Использование записанных данных в моделировании

В этом разделе вы смоделируете процессорную подсистему модели приложения SoC с записанными данными в качестве входных данных. Процессорная подсистема приложения SoC использует AXI4 протокол для потоковой передачи данных из внешней памяти и определения, является ли сигнал, содержащийся в данных, либо высокочастотным, либо низкочастотным. Блок источника данных ввода-вывода заменяет внешнюю память и подсистему FPGA модели воспроизведением данных потока AXI4. Будут использоваться данные, записанные в примере «Запись данных ввода-вывода из устройства SoC».

1. Открыть модель обнаружения сигнала.

2. Открыть маску блока источника данных ввода-вывода.

3. Нажмите кнопку Обзор... и выберите файл matlab\toolbox\soc\socexamples\zynq _ sine _ data.tgz, содержащий записанные данные.

4. Щелкните Выбрать... и выберите источник данных в файле данных для воспроизведения. Нажмите «ОК», чтобы закрыть диалоговое окно маски блока.

5. Запустите модель Simulink ® и откройте Vector Scope для наблюдения за записанными данными.

6. Для доступа к записанным данным в MATLAB ® используйтеsocFileReader.

h = socFileReader('zynq_sine_data.tgz');
data = getData(h,'AXI4 stream interface');

Возвращенные данные являются объектом временного ряда «uint32». Для построения графика данных в MATLAB преобразуйте 'uint32' в 'int32'.

plot(data.Time, typecast(data.Data,'int32'));

См. также

Запись данных ввода-вывода с устройства SoC