Разработка виртуального стенда на sbRIO-9636
Добавлено: 19 окт 2017, 16:58
Приветствую всех и прошу подсказать о возможности и методах реализации следующего проекта.
Задача:
разработать виртуальный стенд на основе NI LabVIEW RIO Evaluation Kit (плата sbRIO-9636)
для практикумов по схемотехнике/микропроцессорам. Для разработки используется поставляемая в комплекте LabVIEW 2014.
1. Студенты будут писать код на VHDL (либо в схемном редакторе, конвертируя после этого в VHDL/bit файл), плата должна использоваться для отладки и тестирования.
В идеале необходимо реализовать загрузку кода без использования LabVIEW, а созданный в LabVIEW виртуальный
стенд использовать в виде готового приложения для отладки, который параметрически будет настраиваться на просмотр и подачу необходимых сигналов.
Как работать с VHDL средствами LabVIEW в общем то разобрался, но есть ли возможность программировать ПЛИС без участия LabVIEW? Либо какими-то утилитами, либо напрямую из Xilinx? А LabVIEW использовать только для создания готового приложения для виртуального стенда и не использовать его в работе студентов (т.е. воспользоваться им для создания RT и Win приложений, а на FPGA грузить скомпилированные системы отдельно)?
По тому, что сам нагуглил и перечитал складывается впечатление, что с данной платой можно работать исключительно из самой LabVIEW, так ли это?
2. Возможно ли реализовать стенд таким образом, чтобы студент загружал VHDL или подготовленный bit файл, а дальше настраивал стенд на просмотр и подачу выбранных сигналов уже после его запуска средствами созданного заранее универсального приложения (собственно, виртуальный стенд)?
Т.е., приложение показывает список доступных входов/выходов, получая эти данные с ПЛИС самостоятельно. Студент отбирает какие ему нужны для просмотра, на какие и что он собирается подавать для тестов, группирует отобранные элементы управления в Win приложении.
Можно ли в принципе организовать такое динамичное формирование отладочной среды программно?
Какие средства LabVIEW можно для этого использовать?
Или же готовое приложение с таким функционалом создать невозможно, и все равно придется вручную в LabVIEW частично адаптировать заготовку стенда под загруженный на ПЛИС код? В таком случае, какими средствами можно минимизировать работу студента по настройке стенда в LabVIEW?
3. Ну и совсем дурацкий вопрос. Не могу разобраться как подать синхронисигнал... Нужно и непрерывно и потактово.
Нашел, что можно в FPGA Target добавить Onboard Clock, но не понял как им дальше воспользоваться - ни на блок диаграмму, ни на лицевую панель не вытаскивается и никуда не хочет подключаться. Также нашел Waveform Generator, но там уже не понял можно ли им для этих целей пользоваться и как преобразовать сигнал от них для подачи на CLK вход схемы на FPGA.
Заранее всем спасибо за любые подсказки!
Возможно, для реализации этого мне вообще нужен не LabVIEW (или не только он), а каким то образом надо получить доступ к API платы из Visual Studio?
Задача:
разработать виртуальный стенд на основе NI LabVIEW RIO Evaluation Kit (плата sbRIO-9636)
для практикумов по схемотехнике/микропроцессорам. Для разработки используется поставляемая в комплекте LabVIEW 2014.
1. Студенты будут писать код на VHDL (либо в схемном редакторе, конвертируя после этого в VHDL/bit файл), плата должна использоваться для отладки и тестирования.
В идеале необходимо реализовать загрузку кода без использования LabVIEW, а созданный в LabVIEW виртуальный
стенд использовать в виде готового приложения для отладки, который параметрически будет настраиваться на просмотр и подачу необходимых сигналов.
Как работать с VHDL средствами LabVIEW в общем то разобрался, но есть ли возможность программировать ПЛИС без участия LabVIEW? Либо какими-то утилитами, либо напрямую из Xilinx? А LabVIEW использовать только для создания готового приложения для виртуального стенда и не использовать его в работе студентов (т.е. воспользоваться им для создания RT и Win приложений, а на FPGA грузить скомпилированные системы отдельно)?
По тому, что сам нагуглил и перечитал складывается впечатление, что с данной платой можно работать исключительно из самой LabVIEW, так ли это?
2. Возможно ли реализовать стенд таким образом, чтобы студент загружал VHDL или подготовленный bit файл, а дальше настраивал стенд на просмотр и подачу выбранных сигналов уже после его запуска средствами созданного заранее универсального приложения (собственно, виртуальный стенд)?
Т.е., приложение показывает список доступных входов/выходов, получая эти данные с ПЛИС самостоятельно. Студент отбирает какие ему нужны для просмотра, на какие и что он собирается подавать для тестов, группирует отобранные элементы управления в Win приложении.
Можно ли в принципе организовать такое динамичное формирование отладочной среды программно?
Какие средства LabVIEW можно для этого использовать?
Или же готовое приложение с таким функционалом создать невозможно, и все равно придется вручную в LabVIEW частично адаптировать заготовку стенда под загруженный на ПЛИС код? В таком случае, какими средствами можно минимизировать работу студента по настройке стенда в LabVIEW?
3. Ну и совсем дурацкий вопрос. Не могу разобраться как подать синхронисигнал... Нужно и непрерывно и потактово.
Нашел, что можно в FPGA Target добавить Onboard Clock, но не понял как им дальше воспользоваться - ни на блок диаграмму, ни на лицевую панель не вытаскивается и никуда не хочет подключаться. Также нашел Waveform Generator, но там уже не понял можно ли им для этих целей пользоваться и как преобразовать сигнал от них для подачи на CLK вход схемы на FPGA.
Заранее всем спасибо за любые подсказки!
Возможно, для реализации этого мне вообще нужен не LabVIEW (или не только он), а каким то образом надо получить доступ к API платы из Visual Studio?