Модель проекта и верхнего уровня

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

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

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

  3. В MATLAB®, на вкладке Project, в разделе Tools, выберите Run Checks > Add Files и добавьте soc_hwsw_top.slx файл модели к проекту.

  4. В Simulink сконфигурируйте soc_hwsw_top.slx моделировать как приложение СоК. На вкладке Apps, под Setup to Run on Hardware, нажмите System on Chip (SoC).

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

    Примечание

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

  6. На вкладке System on Chip нажмите Hardware Settings. В диалоговом окне Configuration Parameters на вкладке Solver установите значение Solver selection > Type Variable-step. Нажмите OK.

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

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

См. также

Похожие темы