exponenta event banner

Логика пользователя на FPGA

В этом примере проекта SoC FPGA генерирует тестовые данные и обрабатывает их в алгоритме FPGA перед передачей процессору с использованием общей памяти.

Модель на основе образцов

  1. Откройте новую модель Simulink ®. Сохранить модель какsoc_hwsw_fpga_sample.slx в подпапку, с именем referencedmodels, в папке проекта.

  2. На вкладке Модель (Modeling) щелкните Параметры модели (Model Settings). В окне Configuration parameters на панели Hardware Implementation установите для Hardware board значение None и установите для поставщика устройства значение ASIC/FPGA. На панели «Решатель» установите для параметра «Выбор решателя» > «Тип» значение Fixed-step. Нажмите кнопку ОК, чтобы применить изменения и закрыть параметры конфигурации.

    Примечание

    SoC Blockset™ требует, чтобы эталонные модели FPGA указывали предполагаемое аппаратное обеспечение развертывания, в данном случае FPGA.

  3. В новой модели с помощью блоков Stream Connector, SoC Bus Selector, SoC Bus Creator и Subsystem создайте следующую систему.

    Примечание

    Сигналы для rdCtrlIn и rdCtrlOut должны использовать типы сигналов шины, для которых установлено значение StreamS2MBusObj и StreamM2SBusObjсоответственно.

    Совет

    Если модель FPGA включает несколько IP-адресов, необходимо определить каждый IP-адрес как подсистему и подключить подсистемы с помощью блока Stream Connector или Video Stream Connector. Дополнительные сведения см. в разделе Рекомендации по использованию нескольких IP-адресов в модели FPGA.

    В маске диалогового окна SoC Bus Creator установите для параметра Control type значение Valid.

  4. Test Source подсистема моделирует свободно работающий счетчик. Откройте окно Test Source и создайте следующую систему.

    Примечание

    Источники, All data is valid и No-Op Tlast, должен создать сигнал с boolean тип данных.

  5. FPGA Algorithm подсистема моделирует умножение потоковых данных. Откройте окно FPGA Algorithm и используя блоки Enabled Subsystem, Logical Operator и Data Type Conversion, создайте следующую систему.

Топ-модель

  1. В папке проекта откройте модель soc_hwsw_top.slx.

  2. Добавление блока подсистемы в FPGA площадь и маркировка блока FPGA.

  3. В FPGA с помощью блока «Модель» создайте следующую систему.

  4. Откройте маску диалогового окна «Блок модели» и задайте для параметра «Имя модели» значение soc_hwsw_fpga_sample.slx.

При передаче потока от FPGA к шаблону процессора подсистема FPGA использует вариант модели для выбора между моделью на основе образца, разработанной в этом разделе, и моделью на основе кадра. Модель на основе кадров позволяет быстрее моделировать, но не поддерживает генерацию кода.

См. также

| |

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