Рабочий процесс захвата данных

Используйте функцию сбора данных FPGA, чтобы наблюдать сигналы от вашего проекта, пока проект работает на FPGA. Эта функция захватывает окно данных о сигнале из FPGA и возвращает данные в MATLAB® или Simulink®.

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

Можно выбрать между двумя рабочими процессами, чтобы захватить данные с платы FPGA и вернуть их в MATLAB или Simulink.

  • Если вы генерируете HDL-IP с HDL- Coder™, используйте HDL Workflow Advisor, чтобы сгенерировать данные для сбора IP и интегрировать его в ваш проект FPGA.

  • Если у вас есть существующий проект HDL, используйте инструменты HDL- Verifier™, чтобы сгенерировать IP-адрес захвата данных. Затем вручную интегрируйте сгенерированный IP в проект FPGA.

Чтобы захватить сигналы от вашего проекта, HDL Verifier генерирует IP-ядро, которое взаимодействует с MATLAB. Используйте рабочий процесс HDL Coder, чтобы автоматически интегрировать IP-ядро захвата данных в ваш проект. В противном случае вручную интегрируйте это IP-ядро в проект HDL и развертывайте его в FPGA вместе с остальной частью вашего проекта. Затем используйте один из этих методов для сбора данных.

  • Для сбора данных в MATLAB - HDL Verifier генерирует настраиваемое приложение, которое возвращает записанному сигналу данные. Кроме того, можно использовать сгенерированный Системный object™ для программного сбора данных.

  • Для захвата данных в Simulink - HDL Verifier генерирует блок, который имеет выходные порты, соответствующие захваченным сигналам.

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

Когда проект работает на FPGA, сначала сгенерированное IP-ядро ожидает заданного условия триггера. Задайте условие триггера путем определения значений, совпадающих по одному или нескольким сигналам. Когда триггер обнаружен, логика захватывает назначенные сигналы в буфер и возвращает данные через интерфейс JTAG в главную машину. Затем можно анализировать и отображать эти сигналы в рабочем пространстве MATLAB или модели Simulink.

Сгенерируйте и интегрируйте IP-адрес захвата данных с помощью HDL Workflow Advisor

Когда вы используете HDL Workflow Advisor для генерации HDL- проекта, сначала отметьте желаемые сигналы как Configure Signals as Тестовых точек (Simulink) в Simulink. Сконфигурируйте свой проект, используя HDL Workflow Advisor, чтобы:

  • Включите генерацию тестовой точки, выбрав опцию Enable HDL DUT port generation for test points на Set Target Interface шаге. Для получения дополнительной информации смотрите Set Target Interface (HDL Coder).

  • Подключите сигналы тестовой точки к интерфейсу FPGA Data Capture - JTAG на Set Target Interface шаге.

  • Настройте buffer size и максимальную глубину последовательности для набора данных на Generate RTL Code and IP Core шаге. Для получения дополнительной информации смотрите Сгенерировать код RTL и IP Core (HDL Coder).

Затем выполните оставшиеся шаги, чтобы сгенерировать HDL для вашего проекта и запрограммировать FPGA. IP-ядро сбора данных интегрировано в сгенерированный проект FPGA. Теперь можно выполнить сбор данных из FPGA.

Пример использования захвата данных с HDL Workflow Advisor см. в Debug IP Core Using FPGA Data Capture (HDL Coder).

Сконфигурируйте и сгенерируйте ядро IP для существующего проекта HDL

Прежде чем захватывать данные FPGA, необходимо сначала указать, какие сигналы нужно захватить и сколько выборок данных вернуть. При использовании существующего проекта используйте приложение FPGA Data Capture Component Generator, чтобы сконфигурировать параметры и сгенерировать IP-ядро захвата данных. Ядро IP содержит:

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

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

  • Логика интерфейса JTAG для связи с MATLAB

  • Логика триггера, которая может быть сконфигурирована во время исполнения

Приложение также генерирует настраиваемое FPGA Data Capture приложение, системный объект и модель, которые общаются с FPGA.

Интеграция IP с ПЛИС

Для связи MATLAB с FPGA необходимо интегрировать сгенерированное ядро IP HDL в проект FPGA. Если вы использовали HDL Workflow Advisor для генерации IP-адреса захвата данных, этот шаг автоматизируется, и IP-адрес захвата данных работает с одночасовой частотой, которая является основным временем тестируемого проекта (DUT). В противном случае следуйте инструкциям в отчете генерации. Добавьте сгенерированные HDL- файлов из hdlsrc папка в проект FPGA. Затем создайте экземпляр IP-ядра HDL, datacapture, в вашем HDL-коде, и соедините его с сигналами, которые вы запросили для захвата и триггеров. Скомпилируйте проект и запрограммируйте FPGA с новым изображением. Теперь можно выполнить сбор данных из FPGA.

Сбор данных

IP-ядро захвата данных FPGA сообщается по кабелю JTAG между платой FPGA и хоста-компьютера. Убедитесь, что кабель подключен. Перед захватом данных можно задать типы данных для захваченных данных и задать условия триггера, которые определяют, когда собирать данные. Чтобы сконфигурировать эти опции и захватить данные, можно:

  • Откройте приложение FPGA Data Capture Set trigger and data type parameters, а затем соберите данные в рабочее пространство MATLAB.

  • Используйте сгенерированный Системный объект, выведенный из hdlverifier.FPGADataReader. Установите типы данных и инициируйте условие с помощью методов и свойств системного объекта, а затем вызовите объект, чтобы захватить данные.

  • В Simulink откройте сгенерированную модель и сконфигурируйте параметры блока FPGA Data Reader. Затем запустите модель, чтобы захватить данные.

После захвата данных в рабочее пространство MATLAB или модель Simulink, можно анализировать, проверять и отображать данные.

Похожие темы