Пользовательская генерация ядра IP

Используя HDL Workflow Advisor, можно сгенерировать пользовательское ядро IP из модели или алгоритма. Сгенерированное ядро IP является с обеспечением совместного доступа и допускающим повторное использование. Можно интегрировать его с большим проектом путем добавления его в среде интегрирования встраиваемой системы, такой как Intel® Qsys, Xilinx® EDK или Интегратор IP Xilinx.

Чтобы изучить, как сгенерировать пользовательское ядро IP, см.:

Пользовательская базовая архитектура IP

Можно сгенерировать ядро IP:

Алгоритм из MATLAB/блока Simulink представляет ваш DUT. HDL Coder™ генерирует остальную часть ядра IP на основе ваших настроек интерфейса целевой платформы и режима синхронизации процессора/FPGA.

Интерфейсы целевой платформы

Можно сопоставить каждый порт в DUT к одному из следующих интерфейсов целевой платформы в ядре IP:

  • AXI4-облегченный: Используйте этот ведомый интерфейс для регистров управления доступом или для легкой передачи данных. HDL Coder генерирует регистры с отображенной памятью и выделяет смещения адреса для портов, которые вы сопоставляете с этим интерфейсом.

  • AXI4: Используйте этот ведомый интерфейс, чтобы соединить с компонентами ту пакетную передачу данных поддержки. HDL Coder генерирует регистры с отображенной памятью и выделяет смещения адреса для портов, которые вы сопоставляете с этим интерфейсом.

    Примечание

    Интерфейсы AXI4 и AXI4-облегченный также упоминаются, когда ведомое устройство AXI4 взаимодействует через интерфейс. В сгенерированном ядре IP HDL у вас может быть любой интерфейс AXI4 или AXI4-Lite, но не оба интерфейса.

  • AXI4-потоковое Видео: Используйте этот интерфейс, чтобы отправить или получить 32-битный скалярный поток видеоданных.

  • Внешние порты: Используйте внешние порты, чтобы соединить с FPGA внешние контакты IO, или с другими ядрами IP с внешними портами.

  • Сбор данных FPGA - JTAG: Используйте Сбор данных FPGA по интерфейсу JTAG, чтобы наблюдать сигналы тестовой точки и сигналы в выходных портах DUT, в то время как ваш проект работает на FPGA. Для примера маркировки внутренних сигналов как тестовые точки смотрите, что Ядро IP Отладки Использует Сбор данных FPGA. Для получения дополнительной информации о собирании данных смотрите Рабочий процесс Сбора данных (HDL Verifier).

    Примечание

    Чтобы использовать этот интерфейс, необходимо загрузить пакет аппаратной поддержки для платы FPGA. Смотрите Пакет поддержки плат FPGA Загрузки (HDL Verifier).

Чтобы узнать больше о AXI4, AXI4-облегченном и AXI4-потоковые протоколы Видео, обращаются к вашей документации целевого компьютера.

Синхронизация процессора/FPGA

HDL Coder генерирует логику синхронизации в ядре IP на основе режима синхронизации процессора/FPGA, который вы выбираете.

При генерации пользовательского ядра IP следующие опции синхронизации процессора/FPGA доступны:

  • Free running (значение по умолчанию)

  • Coprocessing – blocking

Чтобы узнать больше о режимах синхронизации процессора/FPGA, смотрите Синхронизация FPGA и Процессор.

Пользовательское ядро IP сгенерированные файлы

После того, как вы сгенерируете пользовательское ядро IP, файлы ядра IP находятся в ipcore папка в вашей папке проекта. В HDL Workflow Advisor можно просмотреть имя папки ядра IP в поле IP core folder HDL Code Generation> задача Generate RTL Code and IP Core.

Папка ядра IP содержит следующие сгенерированные файлы:

  • Файлы определения ядра IP.

  • Исходные файлы HDL (.vhd или.v).

  • Заголовочный файл C с таблицей адресов регистра.

  • (Необязательно) отчет HTML с инструкциями для использования ядра и интеграции ядра IP в вашем проекте встраиваемой системы.

Ограничения

IP Core Generation рабочий процесс не поддерживает:

Связанные примеры

Больше о