В этом примере проекта SoC FPGA генерирует тестовые данные, и обработайте его в алгоритме FPGA прежде, чем передать его процессору с помощью общей памяти.
Откройте новую модель Simulink®. Сохраните модель assoc_hwsw_fpga_sample.slx
в подпапку, названную referencedmodels
, в папке проекта.
Откройте параметры конфигурации Simulink для панели Hardware Implementation. Установите Hardware board на None
и установите Device vendor на ASIC/FPGA
. Во вкладке Solver, набор Solver selection> Type к Fixed-step
. Нажмите OK, чтобы применить изменения и закрыть параметры конфигурации.
SoC Blockset™ требует, чтобы эталонные модели FPGA задали намеченное оборудование развертывания, в этом случае FPGA.
В новой модели, с помощью блока Stream Connector, блока Селектора Шины SoC, блок SoC Bus Creator и блоки Subsystem, создают следующую систему.
Когда ваша модель FPGA включает больше чем один IP, необходимо задать каждый IP как подсистему и соединить подсистемы с помощью блока Stream Connector или Video Stream Connector. Для получения дополнительной информации смотрите Факторы для Нескольких дюйм/с в Модели FPGA.
В диалоговой маске блока SoC Bus Creator, набор Control type к Valid
.
Подсистема Test Source
моделирует счетчик свободного доступа. Откройте подсистему Test Source
и создайте следующую систему.
Подсистема FPGA Algorithm
моделирует умножение переданных потоком данных. Откройте подсистему FPGA Algorithm
и использование Enabled Подсистемы, Логического оператора, и блоков Преобразования типа данных, создайте следующую систему.
В папке проекта откройте модель soc_hwsw_top.slx
.
Добавьте блок Subsystem в область FPGA
и маркируйте блок FPGA
.
В подсистеме FPGA
, с помощью блока Model, создают следующую систему.
Откройте диалоговую маску блока Model и установите Model name на soc_hwsw_fpga_sample.slx
.
Поток от FPGA до Шаблона Процессора, подсистема FPGA использует образцовый вариант, чтобы выбрать между основанной на выборке моделью, разработанной в этом разделе и основанной на кадре моделью. Основанная на кадре модель позволяет более быстрые симуляции, но не поддерживает генерацию кода.
Создатель шины SoC | Селектор шины SoC | Потоковый коннектор