Графическое программирование ПЛИС

Курс посвящен программированию ПЛИС (программируемых логических интегральных схем), входящих в состав контроллеров и специализированных плат сбора данных National Instruments. Особое внимание уделяется разработке высокоскоростных измерительных систем, а также эффективной интеграции ПЛИС с контроллером и ПК.

Программное обеспечение: LabVIEW 2013, FPGA Module 2013, Realtime Module 2013
Оборудование: NI CompactRIO, NI CVS-1454
Длительнность: 2 дня
Необходимые знания:
«Сбор данных в LabVIEW: вводный курс», «Коммуникационные и другие возможности LabVIEW», «Программирование систем реального времени»
Стоимость: 21600 рублей

Программа курса Описание:

Платформа LabVIEW FPGA: введение

Понятие о программируемых логических интегральных схемах. Программная и аппаратная архитектура LabVIEW FPGA. Подходы к разработке специализированных аппаратных средств. Обзор задач, решаемых при помощи ПЛИС.

Основы работы с платформой LabVIEW FPGA

LabVIEW и программный модуль LabVIEW FPGA как среда разработки. Установка и настройка оборудования. Архитектура приложений и основные этапы разработки.

Принципы программирования ПЛИС

Палитра функций. Принципы программирования логики ПЛИС. Процесс компиляции. Отладка программ в режиме эмуляции. «Истинный параллелизм» и ресурсы с общим доступом. Целочисленная арифметика.

Программирование ввода-вывода на ПЛИС

Конфигурирование модулей ввода-вывода. Палитра функций LabVIEW FPGA I/O. Создание узлов ввода-вывода. Цифровые и аналоговые каналы. Создание счетчиков импульсов на основе цифровых линий ввода-вывода. Преобразование двоичных значений при работе с аналоговыми каналами.

Тактирование циклов в LabVIEW FPGA

Функции палитры Timing. Конфигурирование функций Loop Timer и Wait, особенности их работы. Измерение времени исполнения кода. Однотактовые циклы. Параллельное исполнение циклов и их синхронизация при помощи буферов FIFO.

Интеграция с ведущим приложением на контроллере реального времени или ПК

Интерфейс доступа к ПЛИС в управляющем приложении. Палитра функций FPGA Interface. Использование функций Read/Write Control и Invoke Method. Передача данных при помощи DMA (прямого доступа к памяти).

Обмен данными и синхронизация ведущей и целевой систем

Архитектура асинхронных и синхронных приложений. Режимы синхронизации: метод «рукопожатия». Функции работы с прерываниями. Обмен данными при помощи DMA: метод передачи данных по блокам, по опросу, по прерыванию.

Оптимизация программ FPGA по скорости и ресурсам ПЛИС

Измерение времени исполнения кода. Оценка используемых ресурсов ПЛИС. Соответствие программного кода и аппаратной структуры ПЛИС. Оптимизация программного кода по скорости. Распараллеливание и конвейерная обработка. Особенности однотактовых циклов. Оптимальное использование структур данных ПЛИС. Эффективные методы обмена данными с ведущим приложением.

 
© Центр измерительных технологий и промышленной автоматизации МГУ

Rambler's Top100 Яндекс.Метрика