Задачи HDL Workflow Advisor

Обзор задач HDL Workflow Advisor

HDL Workflow Advisor является инструментом, который поддерживает набор задач, покрывающих этапы процесса проектирования FPGA. Некоторые задачи выполняют проверку допустимости модели или проверку; другие запускают генератор HDL-кода или сторонние программы. Каждая папка в верхнем уровне HDL Workflow Advisor содержит группу связанных задач, которые можно выбрать и запустить.

Для итоговой информации о каждой папке HDL Workflow Advisor или задаче, выберите папку или значок задачи и затем нажмите кнопку HDL Workflow Advisor Help.

  • Set Target: задачи в этой категории позволяют вам выбрать желаемое целевое устройство и сопоставить его интерфейс I/O с вводами и выводами вашей модели.

    Prepare Model For HDL Code Generation: задачи в этой категории проверяют вашу модель на совместимость генерации HDL-кода. Задачи также сообщают относительно настроек модели, блоков или других условий (таких как алгебраические циклы), который препятствовал бы генерации кода, и предоставлять консультацию о том, как решить такие проблемы.

  • HDL Code Generation: Эта категория поддерживает все связанные с HDL опции диалогового окна Параметров конфигурации, включая установку HDL-кода и параметров генерации испытательного стенда и генерации кода, испытательного стенда или cosimulation модели.

  • FPGA Synthesis and Analysis: задачи в этой поддержке категории:

    • Синтез и анализ синхронизации посредством интеграции со сторонними инструментами синтеза

    • Обратная корректировка проекта модели с критическим путем и другой информацией получена во время синтеза

  • FPGA-in-the-Loop Implementation: Эта категория реализует фазы FIL, включая обеспечение генерации блока, синтеза, логического отображения, PAR (место-и-маршрут), программируя генерацию файла и коммуникационный канал. Эти возможности спроектированы для конкретной платы и адаптированы в соответствии с вашим кодом RTL. Лицензия HDL Verifier™ требуется для FIL.

  • Download to Target: задачи в этой категории зависят от выбранного целевого устройства и потенциально включают:

    • Генерация целевого файла программирования FPGA

    • Программирование целевого устройства

    • Генерация модели, которая содержит подсистему интерфейса Simulink® Real-Time™

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

Начало работы с HDL Workflow Advisor

Установите целевой обзор

Задачи в папке Set Target позволяют вам выбрать целевое устройство FPGA и задать интерфейс, сгенерированный для устройства.

  • Set Target Device and Synthesis Tool: Выберите целевое устройство FPGA и инструменты синтеза.

  • Set Target Reference Design: для IP Core Generation рабочий процесс, выберите исходный проект для своего целевого устройства.

  • Set Target Interface: для IP Core Generation, FPGA Turnkey, и Simulink Real—Time FPGA I/O рабочие процессы, используйте Таблицу Интерфейса Целевой платформы, чтобы присвоить каждый порт на вашем DUT к ресурсу ввода-вывода на целевом устройстве.

  • Set Target Frequency: Выберите целевую тактовую частоту для реализации FPGA вашего проекта.

Для итоговой информации о каждой задаче Set Target выберите значок задачи и затем нажмите кнопку HDL Workflow Advisor Help.

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

Начало работы с HDL Workflow Advisor

Установите инструмент целевого устройства и синтеза

Задача Set Target Device and Synthesis Tool позволяет вам выбрать целевое устройство FPGA и связанный инструмент синтеза из выпадающего меню, которое перечисляет устройства, которые в настоящее время поддерживает HDL Workflow Advisor.

Описание

Эта задача отображает следующие опции:

  • Target Workflow: выпадающее меню, которое перечисляет возможные рабочие процессы тот HDL Workflow Advisor поддержки. Выберите из:

    • Типовой ASIC/FPGA

    • FPGA в цикле

    • Тюремщик FPGA

    • Ввод-вывод FPGA Simulink Real-Time

    • Генерация ядра IP

    • Индивидуальная настройка для устройства USRP

    • Программно определяемое радио

  • Target platform: выпадающее меню, которое перечисляет устройства HDL Workflow Advisor в настоящее время, поддерживает. Не доступный для Типового рабочего процесса ASIC/FPGA.

  • Synthesis tool: Выберите инструмент синтеза, затем выберите Family, Device, Package и Speed для вашей цели синтеза.

    Если ваш инструмент синтеза не является одной из опций Synthesis tool, смотрите Setup Инструмента Path Синтеза. После того, как вы настроите свой инструмент path синтеза, нажмите Refresh, чтобы сделать инструмент доступным в HDL Workflow Advisor.

  • Project folder: Задайте имя папки проекта.

  • Tool version: Этот флажок отображает текущую версию инструмента синтеза.

Примечание

Если вы выбираете Intel Quartus Pro или Microsemi Libero SoC как Synthesis tool, можно только запустить Generic ASIC/FPGA рабочий процесс. Когда вы используете эти инструменты, задача Annotate Model with Synthesis Result не доступна. В этом случае можно запустить рабочий процесс к синтезу и затем просмотреть отчеты синхронизации, чтобы видеть критический путь.

Установите целевой исходный проект

Задача Set Target Reference Design отображает входные параметры исходного проекта и версию инструмента. Раздел Reference design parameters отображает любые пользовательские параметры, которые вы задаете для исходного проекта.

Описание

Задача отображает следующие опции:

  • Reference design: выпадающее меню, которое перечисляет исходные проекты, что поддержки HDL Coder™ и любые пользовательские исходные проекты, которые вы задаете. Чтобы узнать больше о создании пользовательской платы и исходного проекта, смотрите система регистрации Исходного проекта и Совет.

  • Reference design tool version: текстовое поле, которое отображает текущую версию инструмента исходного проекта. Рекомендуется использовать версию инструмента исходного проекта, которая совместима с поддерживаемой версией инструмента. Если существует несоответствие версии инструмента, HDL Coder генерирует ошибку, когда вы запускаете эту задачу. Несоответствие версии инструмента может потенциально вызвать задачу Create Project перестать работать.

    Если вы устанавливаете флажок Ignore tool version mismatch, HDL Coder генерирует предупреждение вместо ошибки. Можно попытаться продолжить создание проекта исходного проекта.

  • Reference design parameters: Перечисляет параметры исходного проекта. Они могут быть параметрами, доступными с исходными проектами по умолчанию, которые HDL Coder поддерживает, или параметры, которые вы задаете для своего пользовательского исходного проекта. Для получения дополнительной информации смотрите, Задают Пользовательские Параметры и Функции обратного вызова для Пользовательского Исходного проекта.

Установите целевой интерфейс

Задача Set Target Interface отображает свойства портов ввода и вывода на вашем DUT и позволяет вам сопоставить эти порты с ресурсами ввода-вывода на целевом устройстве.

Описание

Set Target Interface отображает Таблицу Интерфейса Целевой платформы, которая показывает:

  • Имя, тип порта (ввод или вывод) и тип данных для каждого порта на вашем DUT.

  • Выпадающее меню, перечисляющее доступные ресурсы ввода-вывода для целевого устройства.

    Эти ресурсы специфичны для устройства. Для получения дальнейшей информации на каждом ресурсе, см. документацию для своей макетной платы FPGA.

Установите целевую частоту

Задайте целевую частоту для этих рабочих процессов:

  • Generic ASIC/FPGA: Задавать целевую частоту, которой вы хотите, чтобы ваш проект достиг. HDL Coder генерирует ограничительный файл синхронизации для той тактовой частоты и добавляет ограничение в проект инструмента синтеза FPGA, который вы создаете в задаче Create Project. Если целевая частота не достижима, инструмент синтеза генерирует ошибку. Целевая частота не поддерживается с Microsemi® Libero® SoC.

  • IP Core Generation: Чтобы задать целевую частоту для HDL Coder, чтобы изменить установку модуля тактовой синхронизации в исходном проекте, чтобы произвести часы сигнализируют с той частотой. Введите целевое значение частоты, которое является в Frequency Range (MHz). Если вы не задаете целевую частоту, HDL Coder использует целевую частоту Default (MHz).

  • Simulink Real-Time FPGA I/O: Для плат Speedgoat, которые поддерживаются с Xilinx ISE, задайте целевую частоту, чтобы сгенерировать модуль тактовой синхронизации, чтобы произвести сигнал часов с той частотой.

    Платы Speedgoat, которые поддерживаются с Xilinx Vivado используйте IP Core Generation инфраструктура рабочего процесса. Задайте целевую частоту для HDL Coder, чтобы изменить установку модуля тактовой синхронизации в исходном проекте, чтобы произвести сигнал часов с той частотой. Введите целевое значение частоты, которое является в Frequency Range (MHz). Если вы не задаете целевую частоту, HDL Coder использует целевую частоту Default (MHz).

  • FPGA Turnkey: Чтобы сгенерировать модуль тактовой синхронизации, чтобы произвести часы сигнализируют с той частотой автоматически.

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

Целевой параметр частоты

Установите целевой интерфейс

Выберите режим синхронизации FPGA процессора и сопоставьте ваши порты ввода и вывода DUT с ресурсами ввода-вывода на целевом устройстве.

Описание

Для Processor/FPGA synchronization выберите:

  • Free running, если вы не хотите, чтобы ваш процессор и FPGA автоматически синхронизировались.

  • Coprocessing – blocking, если вы хотите, чтобы HDL Coder сгенерировал логику синхронизации для FPGA автоматически, так, чтобы процессор и FPGA, запущенный в тандеме. Выберите этот режим, когда время выполнения FPGA коротко относительно шага расчета процессора, и вы хотите, чтобы FPGA завершился, прежде чем процессор продолжится.

  • Coprocessing – nonblocking with delay (не поддерживаемый для IP Core Generation рабочий процесс), если вы хотите, чтобы HDL Coder сгенерировал логику синхронизации для FPGA автоматически, так, чтобы процессор и FPGA, запущенный в тандеме. Выберите этот режим, когда время вычислений FPGA долго относительно шага расчета процессора, или вы не хотите, чтобы процессор ожидал FPGA, чтобы закончиться, прежде чем процессор продолжится.

Эта установка сохранена с моделью как ProcessorFPGASynchronization Свойство блока HDL для блока DUT.

Таблица Интерфейса Целевой платформы показывает:

  • Имя, тип порта (ввод или вывод) и тип данных для каждого порта на вашем DUT.

  • Выпадающее меню, перечисляющее доступные ресурсы ввода-вывода для целевого устройства.

    Эти ресурсы специфичны для устройства. Для получения дальнейшей информации на каждом ресурсе, см. документацию для своей макетной платы FPGA.

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

Установите целевой интерфейс

Выберите режим синхронизации FPGA процессора и сопоставьте ваши порты ввода и вывода DUT с ресурсами ввода-вывода на целевом устройстве. Опционально, задайте исходный проект.

Описание

Reference design: Выберите предопределенный проект интегрирования встраиваемой системы, в который HDL Coder вставляет ваше сгенерированное ядро IP.

Reference design path: Введите путь к своим загруженным компонентам исходного проекта. Это поле доступно, только если заданный Reference design требует загружаемых компонентов.

Для Processor/FPGA synchronization выберите:

  • Free running, если вы не хотите, чтобы ваш процессор и FPGA автоматически синхронизировались.

  • Coprocessing – blocking, если вы хотите, чтобы HDL Coder сгенерировал логику синхронизации для FPGA автоматически, так, чтобы процессор и FPGA, запущенный в тандеме. Выберите этот режим, когда время выполнения FPGA коротко относительно шага расчета процессора, и вы хотите, чтобы FPGA завершился, прежде чем процессор продолжится.

  • Coprocessing – nonblocking with delay (не поддерживаемый для IP Core Generation рабочий процесс), если вы хотите, чтобы HDL Coder сгенерировал логику синхронизации для FPGA автоматически, так, чтобы процессор и FPGA, запущенный в тандеме. Выберите этот режим, когда время вычислений FPGA долго относительно шага расчета процессора, или вы не хотите, чтобы процессор ожидал FPGA, чтобы закончиться, прежде чем процессор продолжится.

Эта установка сохранена с моделью как ProcessorFPGASynchronization Свойство блока HDL для блока DUT.

Таблица Интерфейса Целевой платформы показывает:

  • Имя, тип порта (ввод или вывод) и тип данных для каждого порта на вашем DUT.

  • Выпадающее меню, перечисляющее доступные ресурсы ввода-вывода для целевого устройства.

    Эти ресурсы специфичны для устройства. Для получения дальнейшей информации на каждом ресурсе, см. документацию для своей макетной платы FPGA.

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

Подготовьте модель к обзору генерации HDL-кода

Задачи в папке Prepare Model For HDL Code Generation проверяют модель на совместимость с генерацией HDL-кода. Если бы проверка сталкивается с условием, которое повысило бы предупреждение генерации кода или ошибку, правую панель информации об отображениях HDL Workflow Advisor об условии и как зафиксировать его. Папка Prepare Model For HDL Code Generation содержит следующие проверки:

  • Check Global Settings: Проверяйте параметры модели на совместимость с генерацией HDL-кода.

  • Check Algebraic Loops: Проверяйте модель на алгебраические циклы.

  • Check Block Compatibility: Проверяйте что блоки в генерацию HDL-кода поддержки модели.

  • Проверяйте периоды дискретизации: Проверяйте опции решателя, определяя задачу для режима и настроек диагностики перехода уровня, учитывая шаги расчета модели.

  • Check FPGA-in-the-Loop Compatibility: Проверяйте совместимость модели с FPGA в цикле в частности:

    • Не позволенный: снизьтесь/получите подсистемы, одно/двойные типы данных, обнулите шаг расчета

    • Должен присутствовать: лицензия HDL Verifier

    Эта опция доступна, только если вы выбираете FPGA-in-the-Loop для Целевого рабочего процесса.

  • Check USRP Compatibility: модель должна иметь два входных порта и два выходных порта 16-битных сигналов со знаком.

    Эта опция доступна, только если вы выбираете Customization for the USRP Device для Целевого рабочего процесса.

Для итоговой информации о каждой задаче Prepare Model For HDL Code Generation выберите значок задачи и затем нажмите кнопку HDL Workflow Advisor Help.

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

Начало работы с HDL Workflow Advisor

Проверяйте глобальные настройки

Check Global Settings проверяет установки параметров всей модели на совместимость генерации HDL-кода.

Описание

Эта проверка исследует параметры модели на совместимость с генерацией HDL-кода и отмечает условия, которые повысили бы ошибку или предупреждение во время генерации кода. HDL Workflow Advisor отображает таблицу со следующей информацией о каждом обнаруженном условии:

  • Блок: Гиперссылка на страницу диалогового окна настройки модели, которая содержит ошибку или предупреждение условия

  • Настройки: Имя параметра модели, который вызвал ошибку или предупреждение условия

  • Текущий: Текущее значение установки

  • Рекомендуемый: Рекомендуемое значение установки

  • Серьезность: Уровень серьезности предупреждения или состояния ошибки. Минимально, необходимо зафиксировать настройки, которые помечены как error.

Совет

Чтобы установить настройки, о которых сообщают, на их рекомендуемые значения, нажмите кнопку Modify All . Можно затем осуществить проверку снова и перейти к следующей проверке.

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

Проверки настройки модели

Проверяйте алгебраические циклы

Обнаружьте алгебраические циклы в модели.

Описание

Программное обеспечение HDL Coder не поддерживает генерацию HDL-кода для моделей, в которых существуют алгебраические условия цикла. Check Algebraic Loops исследует модель и приводит проверку к сбою, если это обнаруживает алгебраический цикл. Устраните алгебраические циклы из своей модели перед продолжением дальнейших проверок HDL Workflow Advisor или генерации кода.

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

Проверяйте совместимость блока

Проверяйте DUT на неподдерживаемые блоки.

Описание

Check Block Compatibility проверяет блоки в DUT для совместимости с генерацией HDL-кода. Проверка перестала работать, если она сталкивается с блоками, которые не поддерживает HDL Coder. HDL Workflow Advisor сообщает о несовместимых блоках, включая полный путь с каждым блоком.

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

Проверяйте периоды дискретизации

Проверяйте решатель, шаги расчета и настройки режима управления задачами для модели.

Описание

Check Sample Times проверяет опции решателя, шаги расчета, определяя задачу для режима и диагностики перехода уровня для совместимости генерации HDL-кода. Опции решателя, которых программное обеспечение HDL Coder требует или рекомендует:

  • Ввод: фиксированный шаг. (Кодер в настоящее время поддерживает решатели переменного шага при ограниченных условиях. Смотрите hdlsetup для деталей.)

  • Solver: Дискретный (никакие непрерывные состояния). Другие решатели фиксированного шага могли быть выбраны, но эта опция обычно является лучшей для симуляции дискретных систем.

  • Tasking mode: SingleTasking. Кодер не делает в настоящее время моделей поддержки, которые выполняются в многозадачном режиме. Не устанавливайте Tasking mode на Auto.

  • Multitask rate transition и опции диагностики Single task rate transition: установите на Error.

Проверяйте FPGA в совместимость цикла

HDL Verifier проверяет модель на совместимость с FPGA в обработке цикла.

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

Подготовьте DUT к генерации интерфейса FIL (HDL Verifier).

Обзор генерации HDL-кода

Задачи в папке HDL Code Generation включают вам к:

  • Установите и подтвердите HDL-код и параметры генерации испытательного стенда. Поддерживается большинство параметров панели HDL Code Generation диалогового окна Configuration Parameters и Model Explorer.

  • Сгенерируйте любой из:

    • Код RTL

    • Испытательный стенд RTL

    • Модель Cosimulation

    • Испытательный стенд SystemVerilog DPI

Чтобы запустить задачи в папке HDL Code Generation автоматически, выберите папку и нажмите Run All.

Совет

После каждой задачи в этой папке запуски HDL Coder обновляет диалоговое окно Configuration Parameters и Model Explorer.

Установите обзор опций генерации кода

Задачи в папке Set Code Generation Options позволяют вам установить и подтвердить HDL-код и параметры генерации испытательного стенда. Каждая задача папки Set Code Generation Options поддерживает опции панели HDL Code Generation диалогового окна Configuration Parameters и Model Explorer. Задачи:

  • Set Basic Options: Установите параметры, которые влияют на полную генерацию кода.

  • Set Report Options: Установите параметры, которые влияют на отчет генерации кода.

  • Set Advanced Options: Установите параметры, которые задают подробные характеристики сгенерированного кода, такие как именование элемента HDL и применяется ли определенная оптимизация.

  • Set Optimization Options: Установите параметры, которые задают оптимизацию, такую как разделение ресурсов и конвейерно обрабатывающий, чтобы улучшить область и синхронизацию.

  • Set Testbench Options: Установите опции, которые определяют характеристики сгенерированного кода испытательного стенда.

Чтобы запустить задачи в папке Set Code Generation Options автоматически, выберите папку и нажмите Run All.

Установите основные опции

Установите параметры, которые влияют на полную генерацию кода.

Описание

Задача Set Basic Options устанавливает опции, которые являются основным принципом генерации HDL-кода. Эти опции включают выбор DUT и выбор выходного языка. Основные опции совпадают с найденными в панели HDL Code Generation верхнего уровня диалогового окна Configuration Parameters, за исключением того, что группа Code generation output не использована.

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

Установите опции отчета

Установите параметры, которые задают разделы, которые вы хотите видеть в Отчете Генерации кода.

Опции - то же самое как найденные в HDL Code Generation> панель Report диалогового окна Configuration Parameters и Model Explorer.

Установите расширенные настройки

Установите параметры, которые задают подробные характеристики сгенерированного кода.

Описание

Расширенные настройки совпадают с найденными в HDL Code Generation> панель Global Settings диалогового окна Configuration Parameters и Model Explorer.

Установите опции оптимизации

Установите параметры, которые задают оптимизацию, такую как разделение ресурсов и конвейерно обрабатывающий, чтобы улучшить область и синхронизацию.

Описание

Опции оптимизации совпадают с найденными в HDL Code Generation> панель Target and Optimizations диалогового окна Configuration Parameters и Model Explorer.

Установите опции испытательного стенда

Установите опции, которые определяют характеристики сгенерированного кода испытательного стенда.

Описание

Опции испытательного стенда совпадают с найденными в HDL Code Generation> панель Test Bench диалогового окна Configuration Parameters и Model Explorer.

Сгенерируйте код RTL

Сгенерируйте код RTL и высокоуровневую обертку HDL.

Описание

Задача Generate RTL Code генерирует код RTL и высокоуровневую обертку HDL для подсистемы DUT. Это также генерирует ограничительный файл, который содержит информацию об отображении контакта и ограничения часов.

Сгенерируйте код RTL и испытательный стенд

Выберите и инициируйте генерацию кода RTL, испытательного стенда RTL и cosimulation модели.

Описание

Задача Generate RTL Code and Testbench позволяет выбрать, какой код или модель, которую вы хотите сгенерировать. Можно выбрать любую комбинацию следующего:

  • Generate RTL code: Сгенерируйте код RTL на выходном языке.

  • Generate test bench: Сгенерируйте испытательный стенд (стенды), выбранный в Set Testbench Options.

  • Generate validation model: Сгенерируйте модель валидации, которая подсвечивает сгенерированные задержки и другие различия между вашей исходной моделью и сгенерированной cosimulation моделью. С моделью валидации можно наблюдать эффекты потоковой передачи, разделения ресурсов и балансировки задержки.

    Модель валидации содержит DUT из исходной модели и DUT из сгенерированной cosimulation модели. Используя модель валидации, можно проверить, что выход оптимизированного DUT битно-верен для результатов, приведенных исходным DUT.

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

Генерация модели Simulink для Cosimulation с симулятором HDL (Filter Design HDL Coder).

Проверьте с HDL Cosimulation

Запустите этот шаг, чтобы проверить сгенерированный HDL с помощью cosimulation между симулятором HDL и испытательным стендом Simulink. Этот шаг показывает, только если вы выбрали Cosimulation model и задали симулятор HDL в Set Testbench Options.

Сгенерируйте код RTL и ядро IP

Выберите и инициируйте генерацию кода RTL и пользовательского ядра IP.

Описание

В задаче Generate RTL Code and IP Core задайте характеристики сгенерированного ядра IP:

  • IP core name: Введите имя ядра IP.

    Эта установка сохранена с моделью как IPCoreName Свойство блока HDL для блока DUT.

  • IP core version: Введите номер версии ядра IP. HDL Coder добавляет номер версии к имени ядра IP, чтобы сгенерировать выходное имя папки.

    Эта установка сохранена с моделью как IPCoreVersion Свойство блока HDL для блока DUT.

  • IP core folder (не доступный для редактирования): HDL Coder генерирует файлы ядра IP в выходной показанной папке, включая документацию HTML.

  • IP repository: Если вы имеете папку репозитория IP, вводите ее путь вручную или при помощи кнопки Browse. Кодер копирует сгенерированное ядро IP в папку репозитория IP.

  • Additional source files: Если вы используете интерфейс черного квадрата в своем проекте, чтобы включать существующий Verilog® или код VHDL®, введите имена файлов. Введите вручную каждое имя файла, разделенное точкой с запятой (;), или при помощи кнопки Add. Язык исходного файла должен совпадать с вашим выходным языком.

    Эта установка сохранена с моделью как IPCoreAdditionalFiles Свойство блока HDL для блока DUT.

  • FPGA Data Capture buffer size: buffer size использует значения, которые являются 128*2^n, где n целое число. По умолчанию buffer size является 128 (n=0). Максимальное значение n 13, что означает, что максимальным значением для buffer size является 1048576(=128*2^13 ).

    Эта установка сохранена с моделью как IPDataCaptureBufferSize Свойство блока HDL для блока DUT.

  • Generate IP core report: Оставьте эту опцию выбранной, чтобы сгенерировать документацию HTML для ядра IP.

  • Enable readback on AXI4 slave write registers: Выберите эту опцию, если вы хотите считать назад значение, которое записано в ведомые регистры AXI4 при помощи ведомого интерфейса AXI4. Когда вы запускаете эту задачу, генератор кода добавляет мультиплексор для каждого регистра AXI4 в логике дешифратора адреса. Этот мультиплексор сравнивает адрес, что данные записаны в при чтении значений. Если вы читаете из нескольких ведомых регистров AXI4, readback логика становится длинной цепью мультиплексора, которая может влиять на частоту синтеза.

    Эта установка сохранена с моделью как AXI4RegisterReadback Свойство блока HDL для блока DUT.

  • Generate default AXI4 slave interface: Оставьте эту опцию выбранной, если вы хотите сгенерировать ядро IP HDL с ведомым интерфейсом AXI4 для сигналов, таких как часы, сбросьте, подготовьте, установите метку времени и так далее. Если вы хотите сгенерировать типовое ядро IP HDL без каких-либо ведомых интерфейсов AXI4, снимите этот флажок. Кроме того, убедитесь, что вы не сопоставляете ни одного из портов DUT к AXI4 или AXI4-облегченным интерфейсам. Можно только сопоставить порты с Внешними или Внутренними интерфейсами IO или интерфейсом AXI4-Stream с отображением TLAST.

    Эта установка сохранена с моделью как GenerateDefaultAXI4Slave Свойство блока HDL для блока DUT.

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

Синтез FPGA и аналитический обзор

Создайте проекты для поддерживаемых инструментов синтеза FPGA, выполните синтез FPGA, отображение и задачи места/маршрута, и аннотируйте критические пути в исходной модели

Описание

Задачи в папке FPGA Synthesis and Analysis включают вам к:

  • Создайте проекты синтеза FPGA для поддерживаемых инструментов синтеза FPGA.

  • Запустите поддерживаемые инструменты синтеза FPGA, с помощью файлов проекта, чтобы выполнить синтез, отображение и задачи места/маршрута.

  • Аннотируйте свою исходную модель информацией о критическом пути, полученной из инструментов синтеза.

Для списка поддерживаемых сторонних инструментов синтеза смотрите Сторонние Инструменты Синтеза и Поддержку версии.

Задачи в папке:

  • Create Project

  • Perform Synthesis and P/R

  • Annotate Model with Synthesis Result

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

Генерация HDL-кода и синтез FPGA из модели Simulink

Создайте проект

Создайте проект синтеза FPGA для поддерживаемого инструмента синтеза FPGA.

Описание

Эта задача создает проект синтеза для выбранного инструмента синтеза и загружает проект с HDL-кодом, сгенерированным для вашей модели.

Когда создание проекта завершается, HDL Workflow Advisor отображает ссылку на проект на правой панели. Щелкните по этой ссылке, чтобы просмотреть проект в окне проекта инструмента синтеза.

Synthesis objective

Выберите цель синтеза сгенерировать специфичную для инструмента оптимизацию команды Tcl для вашего проекта. Если вы задаете None, никакие команды Tcl не сгенерированы.

Чтобы изучить, как цели синтеза сопоставляют с командами Tcl, смотрите Цель Синтеза к Отображению Команды Tcl.

Additional source files

Введите дополнительные исходные файлы HDL, которые вы хотите включенный в ваш проект синтеза. Введите вручную каждое имя файла, разделенное точкой с запятой (;), или при помощи кнопки Add Source.

Например, можно включать исходные файлы HDL (.vhd или.v) или ограничительный файл (.ucf или .sdc).

Additional project creation Tcl files

Введите дополнительное создание проекта файлы Tcl, которые вы хотите включать в свой проект синтеза. Введите вручную каждое имя файла, разделенное точкой с запятой (;), или при помощи кнопки Add Tcl.

Например, можно включать скрипт Tcl (.tcl), чтобы выполниться после создания проекта.

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

Выполните Синтез и Обзор P/R

Запустите поддерживаемые инструменты синтеза FPGA, чтобы выполнить синтез, отображение и задачи места/маршрута.

Описание

Задачи в папке Perform Synthesis and P/R позволяют вам запустить поддерживаемый инструмент синтеза FPGA и:

  • Синтезируйте сгенерированный HDL-код.

  • Выполните отображение и синхронизацию анализа.

  • Выполните место и направьте функции.

Для списка поддерживаемых сторонних инструментов синтеза смотрите Сторонние Инструменты Синтеза и Поддержку версии.

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

Генерация HDL-кода и синтез FPGA из модели Simulink

Выполните логический синтез

Запустите поддерживаемый инструмент синтеза FPGA и синтезируйте сгенерированный HDL-код.

Описание

Задача Perform Logic Synthesis:

  • Запускает инструмент синтеза в фоновом режиме.

  • Открывает ранее сгенерированный проект синтеза, компилирует HDL-код, синтезирует проект и испускает списки соединений и связанные файлы.

  • Отображается синтез входят в систему подпанель Result.

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

Генерация HDL-кода и синтез FPGA из модели Simulink

Выполните отображение

Запуски поддержали инструмент синтеза FPGA и сопоставляют синтезируемое логическое проектирование с целевым FPGA.

Описание

Задача Perform Mapping:

  • Запускает инструмент синтеза в фоновом режиме.

  • Запускает процесс отображения, который сопоставляет синтезируемое логическое проектирование с целевым FPGA.

  • Испускает файл описания схемы для использования в фазе маршрута и месте.

  • Также испускает время выполнения перед маршрутизацией для использования в анализе критического пути и обратной корректировке проекта вашей исходной модели.

  • Отображает журнал в подпанели Result.

Включите Skip pre-route timing analysis, если ваш инструмент не поддерживает рано синхронизирующую оценку. Когда эта опция включена, задача Annotate Model with Synthesis Result устанавливает Critical path source на post-route.

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

Генерация HDL-кода и синтез FPGA из модели Simulink

Выполните место и маршрут

Запускает инструмент синтеза в фоновом режиме и запускает процесс Места и Маршрута.

Описание

Задача Perform Place and Route:

  • Запускает инструмент синтеза в фоновом режиме.

  • Запускает процесс Места и Маршрута, который берет описание схемы, произведенное предыдущим процессом отображения, и испускает описание схемы, подходящее для программирования FPGA.

  • Также испускает время выполнения постмаршрутизации для использования в анализе критического пути и обратной корректировке проекта вашей исходной модели.

  • Отображает журнал в подпанели Result.

Советы

Если вы выбираете Skip this task , HDL Workflow Advisor выполняет рабочий процесс, но не использует задачу Perform Place and Route, отмечая его Passed. Вы можете хотеть выбрать Skip this task , если вы предпочитаете делать, место и маршрут работают вручную.

Если Perform Place and Route перестал работать, но вы хотите использовать результаты синхронизации постотображения найти критические пути в вашей модели, можно выбрать Ignore place and route errors и продолжить к задаче Annotate Model with Synthesis Result.

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

Генерация HDL-кода и синтез FPGA из модели Simulink

Запустите синтез

Запуски Xilinx® Vivado® и выполняют шаг Synthesis Vivado.

Включите Skip pre-route timing analysis, если вы не хотите делать рано синхронизирующую оценку.

Запустите реализацию

Запуски Xilinx Vivado и выполняют шаг Implementation Vivado.

Если вы выбираете Skip this task , HDL Workflow Advisor не использует задачу Run Implementation, отмечая его Passed. Выберите Skip this task , если вы предпочитаете делать, место и маршрут работают вручную.

Если Run Implementation перестал работать, можно выбрать Ignore place and route errors и продолжить к задаче Annotate Model with Synthesis Result.

Проверяйте отчет синхронизации

Если там синхронизируют отказы во время этой задачи, задача не перестала работать. Необходимо проверять отчет синхронизации на синхронизацию отказов.

Аннотируйте модель результатом синтеза

Анализирует пред - или время выполнения постмаршрутизации и визуально подсвечивает критические пути в вашей модели

Описание

Задача Annotate Model with Synthesis Result помогает вам идентифицировать критические пути в своей модели. По вашей опции задача анализирует пред - или время выполнения постмаршрутизации, произведенное исследовательской группой Perform Synthesis and P/R, и визуально подсвечивает один или несколько критических путей в вашей модели.

Примечание

Если вы выбираете Intel Quartus Pro или Microsemi Libero SoC как Synthesis tool, задача Annotate Model with Synthesis Result не доступна. В этом случае можно запустить рабочий процесс к синтезу и затем просмотреть отчеты синхронизации, чтобы видеть критический путь.

Если Generate FPGA top level wrapper выбран в задаче Generate RTL Code and Testbench, Annotate Model with Synthesis Result не доступен. Чтобы выполнить анализ обратной корректировки проекта, снимите флажок для Generate FPGA top level wrapper.

Введите параметры

Critical path source

Выберите pre-route или post-route.

Опция pre-route недоступна, когда Skip pre-route timing analysis включен в предыдущей исследовательской группе.

Critical path number

Можно аннотировать до 3 критических путей. Выберите количество путей, которые вы хотите аннотировать.

Show all paths

Покажите критические пути, включая дублирующиеся пути.

Show unique paths

Покажите только первую инстанцию пути, который дублирован.

Show delay data

Аннотируйте совокупную задержку синхронизации на каждом пути.

Show ends only

Покажите конечные точки каждого пути, но не используйте соединяющиеся сигнальные линии.

Результаты и рекомендуемые действия

Когда задача Annotate Model with Synthesis Result выполнение до завершения, HDL Coder отображает DUT с подсвеченной информацией о критическом пути.

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

Генерация HDL-кода и синтез FPGA из модели Simulink

Загрузите, чтобы предназначаться для обзора

Папка Download to Target поддерживает следующие задачи:

  • Generate Programming File: Сгенерируйте файл программирования FPGA.

  • Program Target Device: Загрузите сгенерированный файл программирования на целевую макетную плату.

  • Generate Simulink Real-Time Interface (только для целевых устройств Speedgoat): Сгенерируйте модель, которая содержит подсистему интерфейса Simulink Real-Time.

Для итоговой информации о каждой задаче Download to Target выберите значок задачи и затем нажмите кнопку HDL Workflow Advisor Help.

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

Начало работы с HDL Workflow Advisor

Сгенерируйте файл программирования

Задача Generate Programming File генерирует файл программирования FPGA, который совместим с выбранным целевым устройством.

Целевое устройство программы

Задача Program Target Device загружает сгенерированный файл программирования FPGA на выбранное целевое устройство.

Прежде, чем выполнить задачу Program Target Device, убедитесь, что ваш PC хоста правильно соединяется с целевой макетной платой через необходимый кабель программирования.

Сгенерируйте интерфейс Simulink Real-Time

Задача Generate Simulink Real-Time Interface генерирует модель, содержащую интерфейсную подсистему, которую можно включить к модели Simulink Real-Time.

Соглашение о присвоении имен для сгенерированной модели:

gm_fpgamodelname_slrt

где fpgamodelname имя исходной модели.

Сохраните и восстановите состояние HDL Workflow Advisor

Можно сохранить текущие настройки HDL Workflow Advisor к именованному restore point. Позже, можно восстановить те же настройки путем загрузки данных о точке восстановления в HDL Workflow Advisor.

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

Начало работы с HDL Workflow Advisor.

FPGA в реализации цикла

Установите опции FIL и запустите обработку FIL.

Установите FPGA в опциях цикла

Установите тип подключения, IP платы и Мак адреса и выберите дополнительные файлы при необходимости.

Связь

Выберите JTAG (Только платы Altera®) или Ethernet.

IP-адрес Совета

Используйте эту опцию для установки IP-адреса платы, если это не IP-адрес по умолчанию (192.168.0.2).

Мак адрес Совета

При большинстве обстоятельств вы не должны изменять Мак адрес Совета. Необходимо будет сделать так, если вы соедините больше чем одну макетную плату FPGA с одиночным компьютером (для которого у вас должен быть отдельный NIC для каждой платы). Необходимо изменить Мак адрес Совета для дополнительных плат так, чтобы каждый адрес был уникален.

Дополнительные исходные файлы

Выберите дополнительные исходные файлы для проекта HDL, который должен быть проверен на плате FPGA при необходимости. HDL Workflow Advisor пытается идентифицировать тип файла; измените тип файла в столбце File Type, если это неправильно.

Создайте FPGA в цикле

Во время процесса сборки происходят следующие действия:

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

  • После новой генерации модели FIL открывает командное окно. В этом окне программное обеспечение проекта FPGA выполняет синтез, подгонку, место-и-маршрут, синхронизируя анализ и FPGA, программируя генерацию файла. Когда процесс завершается, сообщение в командных строках вы, чтобы закрыть окно.

  • FPGA в цикле создает модель испытательного стенда вокруг сгенерированного блока FIL.

Проверяйте совместимость USRP

Модель должна иметь два входных порта и два выходных порта 16-битных сигналов со знаком.

Сгенерируйте реализацию FPGA

Этот шаг инициирует FPGA, программируя создание файла. Для Входных Параметров войдите, путь к FPGA Ettus Research™ USRP™ регистрирует, вы ранее загрузили. Если вы еще не загрузили эти файлы, смотрите Пакет Поддержки для Радио-документации USRP.

Когда этот шаг завершится, см. инструкции для загрузки файла программирования к FPGA и выполнению симуляции в Пакете Поддержки для Радио-документации USRP для Предназначения FPGA.

Проверяйте совместимость SDR

DUT должен придерживаться определенных интерфейсных требований сигнала. Во время Проверки Совместимость SDR следующие интерфейсные проверки выполнены (Вводы и выводы проходят те же проверки).

  • Должен включать один комплексный сигнал, два скалярных сигнала или один векторизованный сигнал размера 2

  • Должен иметь bitwidth 16

  • Должен быть подписан

  • Должен быть один уровень

  • Если векторизовали порты, должен использовать опцию Векторов Scalarize

  • Если имеют несколько уровней, должен использовать Одни часы

  • Должен использовать синхронный сброс

  • Должен использовать возбуждаемый высоким уровнем сигнала сброс

  • Должен использовать пользователя, разгоняющего фактор 1

Все проверки на ошибки делают для данного шанса задачи и сообщают в таблице. Это позволяет одной итерации фиксировать все ошибки.

Реализация FPGA SDR

FPGA SDR интегрирует потребительскую логику, как сгенерировано на предыдущих шагах, а также SDR-специфичном коде, чтобы обеспечить данные и пути к управлению между платой RF и хостом.

Этот шаг состоит из следующих задач:

  • Установите Опции SDR: Выберите опции настройки

  • Создайте SDR: Сгенерируйте файл программирования FPGA для цели SDR.

Установите опции SDR

Выберите опции настройки для завершения реализации FPGA SDR.

Опции компонента FPGA SDR

  • RF board for target

    Выберите одно из следующего:

    • Epic Bitshark FMC-1Rx RevB

    • Epic Bitshark FMC-1Rx RevC

  • Folder with vendor HDL source code

    Задайте папку, которая содержит HDL интерфейса RF, загруженный с сайта поддержки поставщика. Используйте Browse, чтобы перейти к правильной папке.

  • User logic synthesis frequency

    Задайте максимальную частоту, на которой вы хотите запустить свой проект. Это значение должно быть больше частот дискретизации для ADC и DAC, как задано в блоке ADI FMCOMMS или Epiq Bitshark™.

  • User logic data path

    Выберите Receiver data path или Transmitter data path.

Радио-IP-адреса

  • Board IP address

    Установите IP-адрес платы в этом поле, если это не IP-адрес по умолчанию (192.168.10.1).

  • Board MAC address

    При большинстве обстоятельств вы не должны изменять Мак адрес Совета. Однако необходимо сделать так, если вы соединяете больше чем одну макетную плату FPGA с одиночным компьютером (для которого у вас должен быть отдельный NIC для каждой платы). Необходимо изменить Мак адрес Совета для дополнительных плат так, чтобы каждый адрес был уникален.

Дополнительные файлы источника и проекта для проекта HDL

Задайте файлы, которые вы хотите включенный в проект ISE или Vivado. Необходимо включать только типы файлов, поддержанные ISE или Vivado. Если включенный файл не существует, HDL Workflow Advisor не может создать проект.

  • File: Имя файла добавляется к проекту (с Add).

  • FileType : FileType . Программное обеспечение попытается определить тип файла автоматически, но можно заменить выбор. Опциями является VHDL, Verilog, EDIF netlist, VQM netlist, QSF fileОграничения, и Others.

  • Добавление: Добавьте новый файл в список.

  • Удаление: Удаляет в настоящее время выбранный файл из списка.

  • Up: Перемещает в настоящее время выбранный файл список.

  • Down: Перемещается в настоящее время выбранный, спиливают список.

Show full paths to source files (флажок) инициировал отображение полного пути. Отъезд этого поля снял флажок с отображениями только имя файла.

Создайте SDR

HDL Workflow Advisor создает новый Xilinx ISE или проект Vivado и добавляет следующее:

  • Все необходимые файлы от репозитория FPGA

  • Сгенерированные файлы HDL для выбранной подсистемы и алгоритма

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

Интегрирование встраиваемой системы

Задачи в этой папке интегрируют ваше сгенерированное ядро IP HDL со встраиваемым процессором.

Создайте проект

Создайте проект для инструмента встраиваемой системы.

В окне сообщения, после того, как сгенерирован проект, можно щелкнуть по ссылке проекта, чтобы открыть сгенерированный проект инструмента встраиваемой системы.

Embedded system tool

Встроенный Design Tool.

Project folder

Папка, где ваши сгенерированные файлы проекта сохранены.

Synthesis objective

Выберите цель синтеза сгенерировать специфичную для инструмента оптимизацию команды Tcl для вашего проекта. Если вы задаете None, никакие команды Tcl не сгенерированы.

Чтобы изучить, как цели синтеза сопоставляют с командами Tcl, смотрите Цель Синтеза к Отображению Команды Tcl.

Сгенерируйте программный интерфейс

Сгенерируйте модель программного интерфейса или скрипт или обоих с блоками драйверов ядра IP для встроенной генерации кода C.

После того, как вы генерируете модель программного интерфейса, можно сгенерировать код С от нее с помощью Embedded Coder®, скрипт содержит команды, которые позволяют вам соединиться с целевым компьютером, и записать в или читать из сгенерированного ядра IP при помощи блоков драйверов AXI.

Когда вы очищаете обоих флажки Generate Simulink software interface model и Generate MATLAB software interface script, эта задача пропущена.

Operating system: Выберите свою целевую операционную систему.

Создайте поток битов FPGA

Сгенерируйте поток битов для встраиваемой системы.

Run build process externally

Позвольте этой опции запустить процесс сборки параллельно с MATLAB®. Если эта опция отключена, вы не можете использовать MATLAB, пока сборка не закончена.

Tcl file for synthesis build

Чтобы настроить вашу сборку синтеза, сохраните свои пользовательские команды Tcl в файле и выберите Custom. Введите путь к файлу вручную или при помощи кнопки Browse. Содержимое вашего пользовательского файла Tcl вставляется между командами Tcl, которые открывают и закрывают проект.

Если вы выбираете Custom и хочу сгенерировать поток битов, генерация потока битов, которую команда Tcl должна отослать к главному названию и местоположению обертки файла или непосредственно или неявно. Например, следующая команда Xilinx Vivado Tcl генерирует поток битов и неявно относится к главному имени файла и местоположению:

launch_runs impl_1 -to_step write_bitstream

Целевое устройство программы

Программируйте соединенное целевое устройство SoC. Задайте Programming method для целевого устройства:

  • JTAG: Использует кабель JTAG, чтобы программировать целевое устройство SoC.

  • Download: Это - Programming method по умолчанию. Копирует сгенерированный FPGA bistream, дерево устройств и системные скрипты инициализации к SD-карте на плате Zynq, и сохраняет поток битов на SD-карте постоянно. Чтобы использовать этот метод программирования, вы не требуете лицензии Embedded Coder. Можно создать объект SSH путем определения IP Address, SSH Username и SSH Password. HDL Coder использует копируемый объект SSH поток битов для SD-карты, и повторно программируйте плату.

Чтобы задать вашу собственную функцию, чтобы программировать целевое устройство в вашем пользовательском исходном проекте, можно использовать Custom Programming method. Чтобы использовать пользовательское программирование, укажите указатель на функцию пользовательской функции программирования использование CallbackCustomProgrammingMethod метод hdlcoder.ReferenceDesign класс. Например:

hRD.CallbackCustomProgrammingMethod = ...
    @parameter_callback.callback_CustomProgrammingMethod;

Для получения дополнительной информации смотрите Целевые Советы FPGA Программы или Устройства SoC.