exponenta event banner

Проект и модель верхнего уровня

Модель приложения SoC, разработанная с использованием SoC, Blockset™combines несколько подсистем и эталонных моделей. Каждая подсистема и ссылочная модель сопоставляются с определенной функцией устройства SoC. Для организации моделей и общих настроек конфигурации требуется проект Simulink ® .

  1. Создать новый проект набора блоков SoC с именем SampleSoCApplication. При создании нового проекта автоматически создается новая папка проекта с тем же именем. Дополнительные сведения о создании проектов см. в разделе Создание нового проекта из папки.

  2. Откройте новую модель Simulink. Сохранить модель как soc_hwsw_top.slx в папку проекта.

  3. В MATLAB ® на вкладке «Проект» в разделе «Сервис» выберите «Выполнить проверки» > «Добавить файлы» и добавьте soc_hwsw_top.slx файл модели в проект.

  4. В Simulink настройте soc_hwsw_top.slx модель в качестве приложения SoC. На вкладке Приложения в разделе Настройка для запуска на оборудовании щелкните Система на кристалле (SoC).

  5. Во всплывающем окне System on Chip (SoC) выберите Hardware Board > Xilinx Zynq ZC706 evaluation kit. Нажмите кнопку Готово (Finish).

    Примечание

    При необходимости можно выбрать любую из доступных аппаратных плат в соответствии с требованиями системы.

  6. На вкладке System on Chip (Система на кристалле) щелкните Hardware Settings (Настройки оборудования). В диалоговом окне «Параметры конфигурации» на вкладке «Решатель» задайте для параметра «Выбор решателя» > «Тип» значение Variable-step. Нажмите кнопку ОК.

  7. Создайте три области полей и пометьте их как FPGA, Memory, и Processor. Дополнительные сведения о создании областей полей см. в разделе Области полей и меток модели. В следующих разделах эти области заполняются для различных аспектов приложения SoC.

  8. Создайте новую функцию 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 и добавьте файл в проект.

См. также

Связанные темы