Моделирование внешней памяти

Можно смоделировать функции использующего внешней памяти от Пакета Поддержки Computer Vision Toolbox™ для Оборудования Xilinx® Zynq®-Based или SoC Blockset™. Оба продукта предоставляют модели для кадрового буфера или интерфейса произвольного доступа. Они оба также сопоставляют ваши порты подсистемы с физическими интерфейсами памяти AXI, когда вы генерируете HDL-код и предназначаетесь для прототипной платы.

Пакет Поддержки Computer Vision Toolbox для Xilinx Находящееся в Zynq Оборудование предоставляет простую модель интерфейса памяти. Это не моделирует синхронизацию интерфейса. Этот уровень моделирования помогает с предназначением для интерфейса памяти на оборудовании, но поведение может отличаться между симуляцией и оборудованием. Для получения дополнительной информации смотрите Интерфейсы Внешней памяти Модели (Пакет Поддержки Computer Vision Toolbox для Xilinx Находящееся в Zynq Оборудование).

SoC Blockset обеспечивает библиотечные блоки, чтобы смоделировать контроллер памяти и несколько каналов памяти. Эта модель вычисляет и визуализирует пропускную способность памяти, пакетные количества и задержки транзакции в симуляции. Вы можете также доступы к модели memory от процессора как часть элемента кода аппаратного программного обеспечения. Используйте приложение SoC Builder, чтобы сгенерировать код для FPGA и проекты процессора и загрузку и запустить проект на плате. Можно также развернуть соединительный монитор памяти AXI на FPGA, который может возвратить информацию о транзакции памяти для отладки и визуализации в Simulink®. Этот уровень моделирования помогает вам проверить пропускную способность и требования задержки и позволяет моделировать нескольких потребителей памяти, включая доступ к памяти процессора. Для получения дополнительной информации смотрите Транзакции Памяти (SoC Blockset).

Кадровый буфер

Пакет поддержки Computer Vision Toolbox для Xilinx находящееся в Zynq оборудование SoC Blockset

Этот рисунок показывает часть Эквализации Гистограммы с Находящимся в Zynq Оборудованием (Пакет Поддержки Computer Vision Toolbox для Xilinx Находящееся в Zynq Оборудование) пример. Блок Video Frame Buffer принимает и возвращает пиксельный интерфейс потоковой передачи, используемый блоками Vision HDL Toolbox™. Это читает и возвращает целую систему координат, когда вы устанавливаете сигнал pop на 1. Чтобы использовать этот блок в ваших проектах, скопируйте его с модели в качестве примера.

Этот рисунок показывает часть Эквализации Гистограммы Используя Буфер Видеокадра (SoC Blockset) пример. Пример показывает, как использовать Memory Channel и библиотечные блоки Memory Controller, чтобы смоделировать кадровый буфер и дополнительных потребителей памяти. Можно использовать эту модель, чтобы подтвердить, что интерфейс памяти встречает пропускной способности и требованиям задержки проекта. Можно измерить пропускную способность и задержку транзакции для каждого потребителя памяти и проверять измерения по общей пропускной способности, доступной из памяти. Чтобы смоделировать кадровый буфер, который поддерживает пиксельный интерфейс потоковой передачи, используемый блоками Vision HDL Toolbox, сконфигурируйте параметр Channel type блока Memory Channel как AXI4 Stream Video Frame Buffer.

Произвольный доступ

Пакет поддержки Computer Vision Toolbox для Xilinx находящееся в Zynq оборудование SoC Blockset

Этот рисунок показывает часть Поворота изображения с Находящимся в Zynq Оборудованием (Пакет Поддержки Computer Vision Toolbox для Xilinx Находящееся в Zynq Оборудование) пример. Чтения блока External Memory и записи к любому адресу в памяти. В этом случае, вместо того, чтобы соединить пиксельный поток с интерфейсом памяти, ваша пользовательская логика FPGA должна сгенерировать чтение и транзакции записи с определенными адресами. Чтобы использовать этот блок в ваших проектах, скопируйте его с модели в качестве примера.

Этот рисунок показывает часть Произвольного доступа Внешней памяти (SoC Blockset) пример. Этот проект использует Memory Controller и два блока Memory Channel, чтобы реализовать интерфейс произвольного доступа. В этом случае, вместо того, чтобы соединить пиксельный поток с интерфейсом памяти, ваша пользовательская логика FPGA должна сгенерировать чтение и транзакции записи с определенными адресами.

Смотрите также

|