Симулируйте с Данными о вводе-выводе, Записанными от Устройства SoC

Этот пример показывает вам, как использовать записанные реальные данные в симуляции.

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

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

  • Xilinx Zynq UltraScale™ + оценочный комплект MPSoC ZCU102

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

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

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

Мы рекомендуем завершить Данные о Потоковой передаче от Оборудования до примера программного обеспечения.

Используйте записанные данные в симуляции

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

1. Открытая модель Signal Detection.

2. Расстегнутая маска блока IO Data Source.

3. Нажмите Browse... и выберите matlab\toolbox\soc\socexamples\zynq_sine_data.tgz файл, содержащий зарегистрированные данные.

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

5. Запустите модель Simulink® и открытый Векторный Осциллограф, чтобы наблюдать записанные данные.

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