Прикладная модель SoC разработала использование SoC Blockset™combines несколько подсистем и эталонных моделей. Каждая подсистема и эталонная модель сопоставляют с конкретной функцией устройства SoC. Организация моделей и совместно использованных параметров конфигурации требует проекта Simulink®.
Создайте новый проект SoC Blockset под названием SampleSoCApplication
. Автоматически создавание нового проекта создает папку нового проекта с тем же именем. Для получения дополнительной информации о создании проектов смотрите, Создают Новый проект Из Папки (Simulink).
Откройте новую модель Simulink. Сохраните модель как soc_hwsw_top.slx
в папку проекта.
Откройте параметры конфигурации модели. Выберите вкладку Hardware Implementation и установите Hardware board на одну из поддерживаемых плат для SoC Blockset, таких как Xilinx Zynq ZC706 evaluation kit
. Выбор Hardware board автоматически устанавливает несколько параметров в модели, связанной с той аппаратной платой.
Во вкладке Solver, набор Solver selection> Type к Variable-step
.
Создайте три области поля и маркируйте их как FPGA
, Memory
и Processor
. Для получения дополнительной информации о создании областей поля смотрите Поле и Области меток Модели (Simulink). В следующих разделах эти области заполняются для различных аспектов вашего приложения 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
.
Управление программным обеспечением и управление задачами на процессоре