В этом примере проекта SoC FPGA генерирует тестовые данные и обрабатывает их в алгоритме FPGA перед передачей в процессор, используя общую память.
Откройте новый Simulink® модель. Сохраните модель как soc_hwsw_fpga_sample.slx
в подпапку с именем referencedmodels
, в папке проекта.
На вкладке Modelling нажмите Model Settings. В Configuration parameters окне на панели Hardware Implementation установите Hardware board None
и установите Device vendor равным ASIC/FPGA
. На панели Solver установите значение Solver selection > Type Fixed-step
. Щелкните OK, чтобы применить изменения и закрыть параметры конфигурации.
Примечание
SoC Blockset™ требует, чтобы образцы модели FPGA определяли предполагаемое оборудование развертывания, в данном случае FPGA.
В новой модели, используя блоки 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
.
The Test Source
подсистема моделирует свободный счетчик. Откройте Test Source
и создайте следующую систему.
Примечание
Источники, All data is valid
и No-Op Tlast
, должен выдать сигнал с boolean
тип данных.
The FPGA Algorithm
подсистема моделирует умножение потоковых данных. Откройте FPGA Algorithm
и используя блоки Enabled Subsystem, Logical Operator и Data Type Conversion, создайте следующую систему.
Поток из FPGA в шаблон процессора, подсистема FPGA использует вариант модели, чтобы выбрать между моделью на основе выборки, разработанной в этом разделе, и моделью на основе системы координат. Модель, основанная на кадрах, позволяет проводить более быстрые симуляции, но не поддерживает генерацию кода.
SoC Bus Creator | SoC Bus Selector | Stream Connector