Автор работы: Пользователь скрыл имя, 15 Января 2015 в 23:36, курсовая работа
ПЛИС представляет собой микросхему, функциональность которой
определяется при программировании (применительно к ПЛИС обычно
используют термин «конфигурирование»). Пакет LabVIEW FPGA Module
предназначен для работы с постоянно расширяющимся семейством
реконфигурируемых устройств ввода-вывода (reconfigurable input/output,
RIO) компании National Instruments: плат сбора данных R-серии (R-series
DAQ), систем Compact Vision, CompactRIO, и PXI. Полный список
оборудования можно найти на сайте ni.com. Платы R-серии применяются
в сложных системах сбора данных, работающих в режиме реального
времени. Встроенное в систему Compact Vision ядро ПЛИС обеспечивает
поддержку триггеринга и синхронизации. ПЛИС в составе модульной
системы CompactRIO выполняет функции тактирования ввода-вывода,
цифровой обработки сигналов и дискретного управления. Блок
тактирования и синхронизации в системах NI PXI (контроллер второго
слота), отвечает за тактирование, триггеринг и синхронизацию нескольких
систем PXI.
Выполните следующие действия, чтобы проверить работу FPGA VI в режиме эмуляции:
Рис. 4-18. Окно FPGA Target Properties
6. Снова откройте окно FPGA Target Properties и выключите режим эмуляции.
В режиме эмуляции невозможно проверить временные характеристики приложения, так как FPGA VI выполняется на компьютере, а не на ПЛИС.
Устройства ПЛИС не имеют собственного
интерфейса пользователя, поэтому его
функции возлагаются на компьютер. Непосредственное
управление виртуальным прибором ПЛИС
осуществляется в режиме интерактивной
лицевой панели. В этом режиме компьютер
отображает лицевую панель FPGA VI, а сам
код выполняется на ПЛИС, как показано
на рис. 4-19. Режим интерактивной лицевой
панели включается автоматически и не
требует дополнительного программирования.
LabVIEW осуществляет обмен данными
с ПЛИС, обновляя значения на индикаторах
открытой лицевой панели. Работа в режиме
интерактивной лицевой панели возможна
как для локальных устройств ПЛИС, так
и для ПЛИС в составе удаленных систем.
В процессе выполнения FPGA VI лицевая панель
на компьютере обновляется настолько
быстро, насколько это возможно. Тем не
менее, обмен данными не является детерминированным
по времени. Компьютер не оказывает влияние
на скорость выполнения кода ПЛИС.
Режим интерактивной лицевой панели удобно использовать для тестирования работы FPGA VI на ПЛИС. Чтобы контролировать состояние FPGA VI в интерактивном режиме, не закрывайте его лицевую панель после загрузки и запуска.
Подробную информацию о подключении внешних датчиков к конкретному модулю ввода-вывода CompactRIO можно найти в документации к этому модулю. Например, согласно руководству NI9211 Operating Instructions, модуль NI 9211 имеет 10 внешних соединений и съемный коннектор с винтовыми терминалами (табл. 4-4). К модулю можно подключить четыре термопары. Каждый канал имеет два терминала TC+ и TC-, для подключения контактов «+» и «-» термопары. На модуле также имеется общий терминал (COM), который соединен с изолированной линией зануления внутри модуля. Если используется кабель с проводящей оплеткой, ее необходимо соединить с терминалом COM.
Табл. 4-4. Терминалы модуля NI 9211
Каналы модуля NI 9211 имеют общую линию зануления, изолированную от других модулей CompactRIO. Между линиями TC+ и COM и TC- и COM каждого канала установлены сопротивления. Проходя через фильтр, сигнал каждого канала поступает на 24-битный АЦП. Между терминалами TC+ и TC- находится источник тока для детектирования размыкания термопары. Если термопара окажется разомкнутой, источник тока создаст напряжение между терминалами.
После подключения термопары необходимо проверить работоспособность всей системы. Вначале нужно скомпилировать и загрузить виртуальный прибор FPGA VI на ПЛИС. Запустите FPGA VI, чтобы инициировать процесс компиляции, либо запустите сервер компиляции вручную из меню nycK»nporpaMMbi»National Instruments»LabVIEW 8.x»LabVIEW FPGA Utilities»Compile Server.
По умолчанию опорная частота ПЛИС равна 40 МГц, то есть длительность одного такта составляет 25 нс. Изменив параметры компиляции, можно увеличить частоту до 200 МГц (5 нс). При работе на повышенных частотах возникает ряд ограничений, которые нужно принимать во внимание. Более подробную информацию можно найти на странице ni.com/Compactrio и в справочной системе LabVIEW.
В процессе компиляции блок-диаграмма конвертируется в промежуточные файлы на языке VHDL (рис. 4-24). Затем компилятор Xilinx ISE преобразует промежуточные файлы VHDL в бинарный код для ПЛИС. Полученный бинарный файл загружается на ПЛИС, то есть осуществляется конфигурирование ПЛИС.
Не вносите изменения в FPGA VI
во время компиляции, иначе придется начать
компиляцию заново.
Состояние компиляции отображается в
диалоговом окне Compiling VI for
FPGA (рис. 4-25). Диалоговое окно позволяет прервать процесс компиляции, а также отключиться от сервера компиляции, чтобы продолжить работу в
LabVIEW не останавливая сервер.
Диалоговое окно Compiling VI for FPGA включает следующие элементы:
Рис. 4-25. Окно компиляции
На рис. 4-26 показано окно сервера
компиляции LabVIEW FPGA Compile Server 8.x, автоматически
открывающееся вначале процесса компиляции.
Чтобы запустить сервер компиляции вручную,
выберите Tools»FPGA Module»Start Local Compile Server в главном
меню. Окно LabVIEW FPGA Compile Server 8.x не закрывается
автоматически по завершении компиляции.
Чтобы закрыть окно вручную, нажмите кнопку
Stop Server.
На рис. 4-27 показано окно отчета Compile Report, автоматически открывающееся после завершения процесса компиляции. В первой строке указано, что компиляция прошла успешно. Из-за нехватки ресурсов ПЛИС или неверно указанной опорной частоты процесс компиляции может завершиться ошибкой.
В отчете указано, что скомпилированный код занял около 8% секций ПЛИС. Отчет также содержит следующую дополнительную информацию:
□ Summary — на этой вкладке приведены следующие данные:
- Device Utilization Summary (использованные ресурсы ПЛИС):
- Clock Rates (Частоты):
теоретический максимум опорной частоты, достижимый для данного виртуального прибора. Если необходимо достичь максимально возможной опорной частоты, сначала скомпилируйте виртуальный прибор на частоте по умолчанию, затем — на указанной в поле Theoretical Maximum частоте. Чем больше опорная частота, тем труднее компилятору оптимизировать код.
□ • Advanced — эта вкладка содержит данные из служебных файлов компилятора xflow.log и .twr.
Если включить опцию Do not show this message in the future (не показывать это сообщение в будущем), окно Compile Report более не будет открываться автоматически. Чтобы вновь включить автоматическое отображение окна отчета, необходимо внести изменения в файл labview.ini. Убедитесь, что в файле labview.ini присутствует строка nirviShowCompileReport=TRUE.
Чем больше виртуальный прибор, тем сильнее компилятор старается его оптимизировать. Как только доля задействованных ресурсов приближается к 90%, компилятор включает режим интенсивной оптимизации.
При нажатии на кнопку OK в окне Compile Report скомпилированный код виртуального прибора загружается на ПЛИС и запускается. На компьютере активизируется интерактивная лицевая панель виртуального прибора ПЛИС. Данные из устройства ПЛИС передаются на контроллер CompactRIO по шине PCI, затем от контролера на компьютер по сети Ethernet. Интерактивная лицевая панель обновляется несколько раз в секунду, типичное значение — 10 раз в секунду.
Сервер сохраняет записи о предыдущих процессах компиляции. Откройте сервер компиляции из меню nycK»nporpaMMbi»National Instruments»LabVIEW 8.x»LabVIEW FPGA Utilities»Compile Server,нажмите кнопку Compile List (список процессов компиляции) и укажите идентификатор процесса в поле в левом верхнем углу окна.
После завершения компиляции необходимо загрузить полученный бинарный файл на целевое устройство ПЛИС и настроить автоматический загрузку кода при включении питания. Автоматическая загрузка упрощает внедрение системы: на компьютере может отсутствовать LabVIEW и пакет LabVIEW FPGA Module. Необходим только LabVIEW Run-Time Engine.
Выполните следующие действия, чтобы загрузить код виртуального прибора во флеш-память устройства ПЛИС.
Рис. 4-28. Окно RIO Device Setup
Записанный на флеш-памяти бинарный код будет автоматически загружаться на ПЛИС при включении питания или перезагрузке системы.
Диалоговое окно RIO Device Setup включает следующие элементы: