Модель приложения SoC, разработанная с использованием SoC, Blockset™combines несколько подсистем и образцов модели. Каждая подсистема и образец модели сопоставляются с конкретной функцией однокристального устройства. Для организации моделей и общих настроек строения требуется Simulink® проект.
Создайте новый проект SoC Blockset под названием SampleSoCApplication
. Создание нового проекта автоматически создает новую папку проекта с таким же именем. Дополнительные сведения о создании проектов см. в разделе Создание нового проекта из папки.
Откройте новую модель Simulink. Сохраните модель как soc_hwsw_top.slx
в папку проекта.
В MATLAB®, на вкладке Project, в разделе Tools, выберите Run Checks > Add Files и добавьте soc_hwsw_top.slx
файл модели к проекту.
В Simulink сконфигурируйте soc_hwsw_top.slx
моделировать как приложение СоК. На вкладке Apps, под Setup to Run on Hardware, нажмите System on Chip (SoC).
Во всплывающем System on Chip (SoC) окне выберите Hardware Board > Xilinx Zynq ZC706 evaluation kit. Нажмите Finish.
Примечание
Вы можете выбрать любую из доступных аппаратных плат в соответствии с вашими системными требованиями.
На вкладке System on Chip нажмите Hardware Settings. В диалоговом окне Configuration Parameters на вкладке Solver установите значение Solver selection > Type Variable-step
. Нажмите OK.
Создайте три прямоугольные области и пометьте их как FPGA
, Memory
, и Processor
. Для получения дополнительной информации о создании прямоугольных областей см. Раздел «Области маркировки модели» и «Метки». В следующих разделах эти области заполнены для различных аспектов вашего приложения СО.
Создайте новую функцию 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
и добавить файл к проекту.
Управление программным обеспечением и задачами на процессоре