Модель приложения SoC, разработанная с использованием SoC, Blockset™combines несколько подсистем и эталонных моделей. Каждая подсистема и ссылочная модель сопоставляются с определенной функцией устройства SoC. Для организации моделей и общих настроек конфигурации требуется проект Simulink ® .
Создать новый проект набора блоков SoC с именем SampleSoCApplication. При создании нового проекта автоматически создается новая папка проекта с тем же именем. Дополнительные сведения о создании проектов см. в разделе Создание нового проекта из папки.
Откройте новую модель Simulink. Сохранить модель как soc_hwsw_top.slx в папку проекта.
В MATLAB ® на вкладке «Проект» в разделе «Сервис» выберите «Выполнить проверки» > «Добавить файлы» и добавьте soc_hwsw_top.slx файл модели в проект.
В Simulink настройте soc_hwsw_top.slx модель в качестве приложения SoC. На вкладке Приложения в разделе Настройка для запуска на оборудовании щелкните Система на кристалле (SoC).
Во всплывающем окне System on Chip (SoC) выберите Hardware Board > Xilinx Zynq ZC706 evaluation kit. Нажмите кнопку Готово (Finish).
Примечание
При необходимости можно выбрать любую из доступных аппаратных плат в соответствии с требованиями системы.
На вкладке System on Chip (Система на кристалле) щелкните Hardware Settings (Настройки оборудования). В диалоговом окне «Параметры конфигурации» на вкладке «Решатель» задайте для параметра «Выбор решателя» > «Тип» значение Variable-step. Нажмите кнопку ОК.
Создайте три области полей и пометьте их как FPGA, Memory, и Processor. Дополнительные сведения о создании областей полей см. в разделе Области полей и меток модели. В следующих разделах эти области заполняются для различных аспектов приложения SoC.

Создайте новую функцию MATLAB для инициализации переменных, используемых в проекте.
function soc_hwsw_init % Initialize the model wide variables and set them in base workspace. SourceSTime = 1e-7; FrameSize = 1000; ProcSTime = SourceSTime*FrameSize; FPGASTime = SourceSTime; FPGAFrameSize = 1; assignin('base','ProcSTime',ProcSTime); assignin('base','FPGASTime',FPGASTime); assignin('base','SourceSTime',SourceSTime); assignin('base','FPGAFrameSize',FPGAFrameSize); assignin('base','FrameSize',FrameSize); end
В папке проекта сохраните файл как soc_hwsw_init.m в новой подпапке, utilities и добавьте файл в проект.
Управление программным обеспечением и задачами на процессоре