Прикладная модель SoC разработала использование SoC Blockset™combines несколько подсистем и образцов модели. Каждая подсистема и образец модели сопоставляют с конкретной функцией устройства SoC. Организация моделей и совместно использованных параметров конфигурации требует 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
модель к как приложение SoC. На вкладке 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
Память
, и 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
и добавьте файл в проект.
Управление программным обеспечением и управление задачами на процессоре