Процессорная система в этом приложении SoC считывает данные из внешней памяти после записи из FPGA в эту память. Поскольку записи FPGA и взаимодействие с внешней памятью асинхронны, процессор использует управляемую событиями задачу для чтения из памяти. Программное обеспечение также управляет регистром на FPGA, который определяет коэффициент умножения, используемый в алгоритме FPGA.
Откройте новую модель Simulink ®. Сохранить модель какsoc_hwsw_proc.slx в новую подпапку с именем processor, в папке проекта. Добавить soc_hwsw_proc.slx модель в проект.
В Simulink настройте soc_hwsw_top.slx модель в качестве приложения SoC. На вкладке Приложения в разделе Настройка запуска на оборудовании щелкните Система на кристалле (SoC).
Во всплывающем окне System on Chip (SoC) выберите Hardware Board > Xilinx Zynq ZC706 evaluation kit. Нажмите кнопку Готово (Finish).
Примечание
Модель процессора должна использовать те же параметры конфигурации платы аппаратных средств и решателя, что и модель верхнего уровня.
В модели с помощью блоков Function-Call Subsystem, Asynchronous Task Specification (Simulink Coder), Inport block и Outport создайте следующую систему.

В dataTask block dialog mask, выберите Signal Attributes > Output function call, чтобы открыть порт вызова функции во внешней модели.
В маске диалогового окна «Спецификация асинхронной задачи» установите приоритет задачи в значение 50.
Примечание
Приоритет задачи блока спецификации асинхронной задачи должен соответствовать приоритету задачи в блоке диспетчера задач, управляющем этой задачей.
Processor Algorithm Wrapper подсистема считывает данные из внешней памяти только после каждой записи во внешнюю память с помощью FPGA.
Откройте окно Processor Algorithm Wrapper блок.
Используя блок чтения потока, блок константы, блок преобразования типа данных и блоки подсистемы, создайте следующую модель.

Откройте маску диалогового окна «Блок чтения потока». Установить количество буферов в 6.
Откройте маску диалогового окна «Блок преобразования типов данных» и задайте для параметра «Тип выходных данных» значение uint16.
Processor Algorithm подсистема служит базой для разработки собственного алгоритма обработки.
Откройте окно Register Channel Write блок подсистемы.
Добавьте блок записи регистра для создания следующей модели.

Откройте маску диалогового окна «Регистрация блока записи». Задать для имени устройства значение /dev/mwsinewavegenerator_ip0 и адрес смещения в hex2dec('100').
В папке проекта откройте модель soc_hwsw_top.slx.
Добавление блока подсистемы в Processor площадь и маркировка блока Processor.
В Processor с помощью блока «Диспетчер задач» и блока «Модель» создайте следующую систему.

Откройте маску диалогового окна «Блок модели» и задайте для параметра «Имя модели» значение soc_hwsw_proc.slx.
Откройте маску диалогового окна блока диспетчера задач. Задайте для задачи Имя значение dataReadTask и установите для параметра Priority значение 50. На вкладке Моделирование (Simulation) задайте значения Среднее (Mean), Минимальное (Min) и Максимальное (Max) как 8e-05. Нажмите кнопку ОК.