SlideShare a Scribd company logo
1 of 17
Download to read offline
PXIe оцифровщики и генераторы с
программируемой ПЛИС –
cовместное использование с
MATLAB HDL Coder
Александр Чумадин
+7 985 222 43 20
alexander.chumadin@keysight.com
Page
Модульные приборы Keysight Technologies
Modular Update
February 2017
Ускорение тестирования на всех этапах разработки
устройств
Самые высокие требования
к измерениям:
Частотный диапазон
Полоса анализа/модуляции
Ускорение настройки за счет
использование таких же
измерительных приложений,
как при разработке
Компактные полностью
автоматизированные системы
выполнения ограниченного
набора тестов
Выходной
контроль
НастройкаРазработка
Ускорение разработки за счет единой программной среды на всех платформах
Анализ цепей Формирование сигналов Анализ сигналовМоделирование
Page
Модульные приборы в формате PXIe
Page
PXIe модули серии М3ххх в линейке Keysight
AWG с опциями переключения в реальном
времени и программируемой ПЛИС
• 1 Гвыб/с, 14 бит, 2 или 4 канала
• 500 Мвыб/с, 16 бит, 2 / 4 канала
4/27/201
7
M3xxxx
Products 4
Оцифровщик с опциями переключения в реальном
времени и программируемой ПЛИС
• 500 Мвыб/с, 14 бит, 2 или 4 канала
• 100 Мвыб/с, 14 бит, 4 или 8 каналов
Комбинированный модуль (AWG + оцифровщик) с
опциями переключения в реальном времени и
программируемой ПЛИС
• 500+100 Мвыб/с, 2+4 или 4+8 каналов
• 500+500 Мвыб/с, 2+2 канала
Page
Программируемая ПЛИС
M3xxxx
Products
Опция во всех модулях Keysight M3xxxx
5
Опция “-FP1”
• Доступ к ПЛИС
• Доступные ПЛИС :
• Xilinx Kintex-7 325T
• Xilinx Kintex-7 410T
Page
Алгоритм программирования ПЛИС
M3xxxx
Products
6
4/27/201
7
Файл
прошивки
ПЛИС
Разработка ПЛИС
FPGAflow
• Графическая среда
• Создание кода ПЛИС:
• Блоки FPGAflow
• VHDL, Verilog или проекты Xilinx®
VIVADO/ISE
• Проекты в MATLAB/Simulink®
• IP ядра Xilinx® CORE Generator
• Сборка прошивки ПЛИС
Использование ПЛИС
• Загрузка файла в модуль по PCIe
Драйверы
• Взаимодействие с пользовательским ПО
• Поддержка Windows и Linux
• Загрузка файла в модуль по PCIe
FPGAflow
Page
Графическия среда разработки ПЛИС
M3xxxx
Products
7
4/27/201
7
Page
Создание блоков
M3xxxA Products
Под-блоки
8
Page
Процесс разработки
M3xxxx
Products
Поддержка сред от производителя ПЛИС
9
4/27/201
7
• VHDL, Verilog code
• Xilinx® VIVADO/ISE projects
• Xilinx® CORE Generator IP cores
Page
Процесс разработки
M3xxxx
Products
Поддержка MATLAB/Simulink®
HDL Coder
10
4/27/201
7
Page
ПО для программирования
4/27/201
7
M3xxxx
Products
18
SW Programming
HW Programming
M3xxxx ПЛИС Programming
Библиотеки и драйверы
M3xxxx HVI Technology PROCESSflow
FPGAflow
Среда HVI
• Графическое программирование в виде
диаграммы состояния
• Жесткое реальное время
• Синхронизация модулей
Программирование ПЛИС
• Графическая среда
• Поддержка MATLAB/Simulink
• Поддержка VHDL и Verilog
• Обработка и передача данных между ПЛИС
• Windows and Linux
M3xxxx Libraries
Page
Среда HVI
M3xxxx
Products
19
4/27/201
7
Бинарный
файл HVI
Создание HVI
PROCESSflow
• Графический GUI
• Создание и программирование
HVI
• Компиляция HVI
• Экспорт бинарного файла HVI
Запуск HVI
PROCESSflow
• Графический GUI
• Загрузка бинарного файла в
модуль
• Запуск/останов HVI
• Отладка HVI
Драйверы
• Поддержка Windows и Linux
• Загрузка бинарного файла в модуль
• Запуск/останов HVI
• Передача данных
• Запуск и управление триггерами
Page
Графическая среда управлением модулем
Программирование работы модуля в реальном
времени
Реальное время
• Аппаратное исполнение
• Без влияния ОС
• Шаг 1 нс
• Точность порядка пс
Задается время на
переход
Параллельность
• В каждом модуле своя
последовательность
• Характеристики не зависят от
числа модулей
Page
Графическая среда управлением модулем
M3xxxx
Products
Блоки
21
4/27/201
7
Доступные блоки
• Встроенные команды
• Команды из драйвера
• Основные математические и логические функции
• В обном блоке может быть несколько команд
• Передача данных:
• Чтение/запись данных между модулями
• Управление прошивкой ПЛИС
• Порты ввода/вывода, связывающие с прошивкой ПЛИС (FPGAflow)
Блоки
Page
Графическая среда управлением модулем
M3xxxx
Products
Блоки для детерминированного поведения
22
4/27/201
7
Упрвление работой (условия, ветвления)
• Влияют на один прибор
• Условие:
• Состояние входа
• Значение переменной или регистра
• Команда от программы, запущенной на ПК
If - Else For Loops While Loops Trigger Wait
Page
Графическая среда управлением модулем
Блоки для детерминированного поведения
Автоматическая
синхронизация модулей
Синхронизированные ветвления
Синхронизированное
ветвление
Синхронизированные
блоки
Синхронизированное управление
• Блоки исполняются во всех модулях
одновременно
• Условие:
• Состояние входа
• Значение переменной или
регистра
• Команда от программы,
запущенной на ПК
• Управление от ведущего модуля
Page
Пример использования HVI
M3xxxx
Products
Формирование сигнала
24
4/27/201
7
Задача:
сформировать два
сигнала с заданной
задержкой
Trigger
Generator
Trigger
Generator
Marker
Trigger
Triggers
Обычный подход
Проблемы: джиттер, когерентность, время на программирование
HVI
Время на разработку 5 минут, модули
синхронизированны

More Related Content

What's hot

Работа с Big Data
Работа с Big Data Работа с Big Data
Работа с Big Data MATLAB
 
Практическая верификация и командная работа
Практическая верификация и командная работаПрактическая верификация и командная работа
Практическая верификация и командная работаMATLAB
 
Проектирование радиолокационных систем
Проектирование радиолокационных систем Проектирование радиолокационных систем
Проектирование радиолокационных систем MATLAB
 
Разработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППРазработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППMATLAB
 
Быстрое прототипирование алгоритмов управления
Быстрое прототипирование алгоритмов управленияБыстрое прототипирование алгоритмов управления
Быстрое прототипирование алгоритмов управленияMATLAB
 
Полунатурная модель управляемой ракеты с пассивной ГСН
Полунатурная модель управляемой ракеты с пассивной ГСНПолунатурная модель управляемой ракеты с пассивной ГСН
Полунатурная модель управляемой ракеты с пассивной ГСНMATLAB
 
Параллельные и распределенные вычисления
Параллельные и распределенные вычисленияПараллельные и распределенные вычисления
Параллельные и распределенные вычисленияMATLAB
 
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...Iosif Itkin
 
TMPA-2013: Shipin System-C Control Points
TMPA-2013: Shipin System-C Control PointsTMPA-2013: Shipin System-C Control Points
TMPA-2013: Shipin System-C Control PointsIosif Itkin
 
Анализ данных и машинное обучение
Анализ данных и машинное обучениеАнализ данных и машинное обучение
Анализ данных и машинное обучениеMATLAB
 
о некоторых вопросах бинарной совместимости в C++
о некоторых вопросах бинарной совместимости в C++о некоторых вопросах бинарной совместимости в C++
о некоторых вопросах бинарной совместимости в C++corehard_by
 
Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...CEE-SEC(R)
 
Тестирование (QA) в 1С:Предприятии 8
Тестирование (QA) в 1С:Предприятии 8Тестирование (QA) в 1С:Предприятии 8
Тестирование (QA) в 1С:Предприятии 8Alexander Kuntashov
 
Виртуалтрединг
ВиртуалтредингВиртуалтрединг
ВиртуалтредингCEE-SEC(R)
 
инструменты параллельного программирования
инструменты параллельного программированияинструменты параллельного программирования
инструменты параллельного программированияAlexander Petrov
 
Flame graph: новый взгляд на старое профилирование
Flame graph: новый взгляд на старое профилированиеFlame graph: новый взгляд на старое профилирование
Flame graph: новый взгляд на старое профилированиеКирилл Борисов
 
20100314 virtualization igotti_lecture06
20100314 virtualization igotti_lecture0620100314 virtualization igotti_lecture06
20100314 virtualization igotti_lecture06Computer Science Club
 
Логгинг, мониторинг и все остальное
Логгинг, мониторинг и все остальноеЛоггинг, мониторинг и все остальное
Логгинг, мониторинг и все остальноеAlex Chistyakov
 
1 Презентация функциональное программирование
1 Презентация функциональное программирование1 Презентация функциональное программирование
1 Презентация функциональное программированиеSTEP Computer Academy (Zaporozhye)
 
Инженерная инфраструктура АСУ ТП
Инженерная инфраструктура АСУ ТПИнженерная инфраструктура АСУ ТП
Инженерная инфраструктура АСУ ТПАйдар Гилязов
 

What's hot (20)

Работа с Big Data
Работа с Big Data Работа с Big Data
Работа с Big Data
 
Практическая верификация и командная работа
Практическая верификация и командная работаПрактическая верификация и командная работа
Практическая верификация и командная работа
 
Проектирование радиолокационных систем
Проектирование радиолокационных систем Проектирование радиолокационных систем
Проектирование радиолокационных систем
 
Разработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППРазработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКПП
 
Быстрое прототипирование алгоритмов управления
Быстрое прототипирование алгоритмов управленияБыстрое прототипирование алгоритмов управления
Быстрое прототипирование алгоритмов управления
 
Полунатурная модель управляемой ракеты с пассивной ГСН
Полунатурная модель управляемой ракеты с пассивной ГСНПолунатурная модель управляемой ракеты с пассивной ГСН
Полунатурная модель управляемой ракеты с пассивной ГСН
 
Параллельные и распределенные вычисления
Параллельные и распределенные вычисленияПараллельные и распределенные вычисления
Параллельные и распределенные вычисления
 
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
 
TMPA-2013: Shipin System-C Control Points
TMPA-2013: Shipin System-C Control PointsTMPA-2013: Shipin System-C Control Points
TMPA-2013: Shipin System-C Control Points
 
Анализ данных и машинное обучение
Анализ данных и машинное обучениеАнализ данных и машинное обучение
Анализ данных и машинное обучение
 
о некоторых вопросах бинарной совместимости в C++
о некоторых вопросах бинарной совместимости в C++о некоторых вопросах бинарной совместимости в C++
о некоторых вопросах бинарной совместимости в C++
 
Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...
 
Тестирование (QA) в 1С:Предприятии 8
Тестирование (QA) в 1С:Предприятии 8Тестирование (QA) в 1С:Предприятии 8
Тестирование (QA) в 1С:Предприятии 8
 
Виртуалтрединг
ВиртуалтредингВиртуалтрединг
Виртуалтрединг
 
инструменты параллельного программирования
инструменты параллельного программированияинструменты параллельного программирования
инструменты параллельного программирования
 
Flame graph: новый взгляд на старое профилирование
Flame graph: новый взгляд на старое профилированиеFlame graph: новый взгляд на старое профилирование
Flame graph: новый взгляд на старое профилирование
 
20100314 virtualization igotti_lecture06
20100314 virtualization igotti_lecture0620100314 virtualization igotti_lecture06
20100314 virtualization igotti_lecture06
 
Логгинг, мониторинг и все остальное
Логгинг, мониторинг и все остальноеЛоггинг, мониторинг и все остальное
Логгинг, мониторинг и все остальное
 
1 Презентация функциональное программирование
1 Презентация функциональное программирование1 Презентация функциональное программирование
1 Презентация функциональное программирование
 
Инженерная инфраструктура АСУ ТП
Инженерная инфраструктура АСУ ТПИнженерная инфраструктура АСУ ТП
Инженерная инфраструктура АСУ ТП
 

Similar to Использование MATLAB совместно с приборами Keysight Technologies

Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Anton Baranov
 
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Ontico
 
Opensource оптимизация инфраструктурных затрат
Opensource оптимизация инфраструктурных затратOpensource оптимизация инфраструктурных затрат
Opensource оптимизация инфраструктурных затратКРОК
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...GeeksLab Odessa
 
Развитие сетевой архитектуры для ЦОД Cisco ACI
Развитие сетевой архитектуры для ЦОД Cisco ACI Развитие сетевой архитектуры для ЦОД Cisco ACI
Развитие сетевой архитектуры для ЦОД Cisco ACI Cisco Russia
 
Новости гиперковергенции
Новости гиперковергенцииНовости гиперковергенции
Новости гиперковергенцииCisco Russia
 
Robot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораRobot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораSQALab
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
 
Что такое мобильная платформа HyperHive
Что такое мобильная платформа HyperHiveЧто такое мобильная платформа HyperHive
Что такое мобильная платформа HyperHivePavel Lipanov
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Denis Vasilyev
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxSkillFactory
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - ПроизводительностьAlexander Demidov
 
Машинное обучение с MATLAB
Машинное обучение с MATLABМашинное обучение с MATLAB
Машинное обучение с MATLABMATLAB
 
Презентация услуг компании
Презентация услуг компанииПрезентация услуг компании
Презентация услуг компанииNikolai Ptitsyn
 
Программируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco NexusПрограммируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco NexusCisco Russia
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиковMedia Gorod
 

Similar to Использование MATLAB совместно с приборами Keysight Technologies (20)

Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
 
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
 
Opensource оптимизация инфраструктурных затрат
Opensource оптимизация инфраструктурных затратOpensource оптимизация инфраструктурных затрат
Opensource оптимизация инфраструктурных затрат
 
Synergy
SynergySynergy
Synergy
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
 
IXIA IxChariot
IXIA IxChariotIXIA IxChariot
IXIA IxChariot
 
Развитие сетевой архитектуры для ЦОД Cisco ACI
Развитие сетевой архитектуры для ЦОД Cisco ACI Развитие сетевой архитектуры для ЦОД Cisco ACI
Развитие сетевой архитектуры для ЦОД Cisco ACI
 
Новости гиперковергенции
Новости гиперковергенцииНовости гиперковергенции
Новости гиперковергенции
 
Robot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораRobot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатора
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
 
Что такое мобильная платформа HyperHive
Что такое мобильная платформа HyperHiveЧто такое мобильная платформа HyperHive
Что такое мобильная платформа HyperHive
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 
Машинное обучение с MATLAB
Машинное обучение с MATLABМашинное обучение с MATLAB
Машинное обучение с MATLAB
 
Презентация услуг компании
Презентация услуг компанииПрезентация услуг компании
Презентация услуг компании
 
Веб-сервер
Веб-серверВеб-сервер
Веб-сервер
 
Программируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco NexusПрограммируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco Nexus
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
 

More from MATLAB

Автоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхАвтоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхMATLAB
 
Создание модели ЭП
Создание модели ЭПСоздание модели ЭП
Создание модели ЭПMATLAB
 
Разработка сау для привода 2017
Разработка сау для привода 2017Разработка сау для привода 2017
Разработка сау для привода 2017MATLAB
 
Использование нейросетей для моделирования процесса гидроочистки бензина
Использование нейросетей для моделирования процесса гидроочистки бензина Использование нейросетей для моделирования процесса гидроочистки бензина
Использование нейросетей для моделирования процесса гидроочистки бензина MATLAB
 
Машинное и глубокое обучение
Машинное и глубокое обучение Машинное и глубокое обучение
Машинное и глубокое обучение MATLAB
 
МОП для моно-колеса
МОП для моно-колесаМОП для моно-колеса
МОП для моно-колесаMATLAB
 
Моделирование и анализ дискретно-событийных систем
Моделирование и анализ дискретно-событийных системМоделирование и анализ дискретно-событийных систем
Моделирование и анализ дискретно-событийных системMATLAB
 
Presagis presentation
Presagis presentationPresagis presentation
Presagis presentationMATLAB
 
Тренинги Mathworks
Тренинги MathworksТренинги Mathworks
Тренинги MathworksMATLAB
 

More from MATLAB (9)

Автоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхАвтоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителях
 
Создание модели ЭП
Создание модели ЭПСоздание модели ЭП
Создание модели ЭП
 
Разработка сау для привода 2017
Разработка сау для привода 2017Разработка сау для привода 2017
Разработка сау для привода 2017
 
Использование нейросетей для моделирования процесса гидроочистки бензина
Использование нейросетей для моделирования процесса гидроочистки бензина Использование нейросетей для моделирования процесса гидроочистки бензина
Использование нейросетей для моделирования процесса гидроочистки бензина
 
Машинное и глубокое обучение
Машинное и глубокое обучение Машинное и глубокое обучение
Машинное и глубокое обучение
 
МОП для моно-колеса
МОП для моно-колесаМОП для моно-колеса
МОП для моно-колеса
 
Моделирование и анализ дискретно-событийных систем
Моделирование и анализ дискретно-событийных системМоделирование и анализ дискретно-событийных систем
Моделирование и анализ дискретно-событийных систем
 
Presagis presentation
Presagis presentationPresagis presentation
Presagis presentation
 
Тренинги Mathworks
Тренинги MathworksТренинги Mathworks
Тренинги Mathworks
 

Использование MATLAB совместно с приборами Keysight Technologies

  • 1. PXIe оцифровщики и генераторы с программируемой ПЛИС – cовместное использование с MATLAB HDL Coder Александр Чумадин +7 985 222 43 20 alexander.chumadin@keysight.com
  • 2. Page Модульные приборы Keysight Technologies Modular Update February 2017 Ускорение тестирования на всех этапах разработки устройств Самые высокие требования к измерениям: Частотный диапазон Полоса анализа/модуляции Ускорение настройки за счет использование таких же измерительных приложений, как при разработке Компактные полностью автоматизированные системы выполнения ограниченного набора тестов Выходной контроль НастройкаРазработка Ускорение разработки за счет единой программной среды на всех платформах Анализ цепей Формирование сигналов Анализ сигналовМоделирование
  • 4. Page PXIe модули серии М3ххх в линейке Keysight AWG с опциями переключения в реальном времени и программируемой ПЛИС • 1 Гвыб/с, 14 бит, 2 или 4 канала • 500 Мвыб/с, 16 бит, 2 / 4 канала 4/27/201 7 M3xxxx Products 4 Оцифровщик с опциями переключения в реальном времени и программируемой ПЛИС • 500 Мвыб/с, 14 бит, 2 или 4 канала • 100 Мвыб/с, 14 бит, 4 или 8 каналов Комбинированный модуль (AWG + оцифровщик) с опциями переключения в реальном времени и программируемой ПЛИС • 500+100 Мвыб/с, 2+4 или 4+8 каналов • 500+500 Мвыб/с, 2+2 канала
  • 5. Page Программируемая ПЛИС M3xxxx Products Опция во всех модулях Keysight M3xxxx 5 Опция “-FP1” • Доступ к ПЛИС • Доступные ПЛИС : • Xilinx Kintex-7 325T • Xilinx Kintex-7 410T
  • 6. Page Алгоритм программирования ПЛИС M3xxxx Products 6 4/27/201 7 Файл прошивки ПЛИС Разработка ПЛИС FPGAflow • Графическая среда • Создание кода ПЛИС: • Блоки FPGAflow • VHDL, Verilog или проекты Xilinx® VIVADO/ISE • Проекты в MATLAB/Simulink® • IP ядра Xilinx® CORE Generator • Сборка прошивки ПЛИС Использование ПЛИС • Загрузка файла в модуль по PCIe Драйверы • Взаимодействие с пользовательским ПО • Поддержка Windows и Linux • Загрузка файла в модуль по PCIe FPGAflow
  • 7. Page Графическия среда разработки ПЛИС M3xxxx Products 7 4/27/201 7
  • 9. Page Процесс разработки M3xxxx Products Поддержка сред от производителя ПЛИС 9 4/27/201 7 • VHDL, Verilog code • Xilinx® VIVADO/ISE projects • Xilinx® CORE Generator IP cores
  • 11. Page ПО для программирования 4/27/201 7 M3xxxx Products 18 SW Programming HW Programming M3xxxx ПЛИС Programming Библиотеки и драйверы M3xxxx HVI Technology PROCESSflow FPGAflow Среда HVI • Графическое программирование в виде диаграммы состояния • Жесткое реальное время • Синхронизация модулей Программирование ПЛИС • Графическая среда • Поддержка MATLAB/Simulink • Поддержка VHDL и Verilog • Обработка и передача данных между ПЛИС • Windows and Linux M3xxxx Libraries
  • 12. Page Среда HVI M3xxxx Products 19 4/27/201 7 Бинарный файл HVI Создание HVI PROCESSflow • Графический GUI • Создание и программирование HVI • Компиляция HVI • Экспорт бинарного файла HVI Запуск HVI PROCESSflow • Графический GUI • Загрузка бинарного файла в модуль • Запуск/останов HVI • Отладка HVI Драйверы • Поддержка Windows и Linux • Загрузка бинарного файла в модуль • Запуск/останов HVI • Передача данных • Запуск и управление триггерами
  • 13. Page Графическая среда управлением модулем Программирование работы модуля в реальном времени Реальное время • Аппаратное исполнение • Без влияния ОС • Шаг 1 нс • Точность порядка пс Задается время на переход Параллельность • В каждом модуле своя последовательность • Характеристики не зависят от числа модулей
  • 14. Page Графическая среда управлением модулем M3xxxx Products Блоки 21 4/27/201 7 Доступные блоки • Встроенные команды • Команды из драйвера • Основные математические и логические функции • В обном блоке может быть несколько команд • Передача данных: • Чтение/запись данных между модулями • Управление прошивкой ПЛИС • Порты ввода/вывода, связывающие с прошивкой ПЛИС (FPGAflow) Блоки
  • 15. Page Графическая среда управлением модулем M3xxxx Products Блоки для детерминированного поведения 22 4/27/201 7 Упрвление работой (условия, ветвления) • Влияют на один прибор • Условие: • Состояние входа • Значение переменной или регистра • Команда от программы, запущенной на ПК If - Else For Loops While Loops Trigger Wait
  • 16. Page Графическая среда управлением модулем Блоки для детерминированного поведения Автоматическая синхронизация модулей Синхронизированные ветвления Синхронизированное ветвление Синхронизированные блоки Синхронизированное управление • Блоки исполняются во всех модулях одновременно • Условие: • Состояние входа • Значение переменной или регистра • Команда от программы, запущенной на ПК • Управление от ведущего модуля
  • 17. Page Пример использования HVI M3xxxx Products Формирование сигнала 24 4/27/201 7 Задача: сформировать два сигнала с заданной задержкой Trigger Generator Trigger Generator Marker Trigger Triggers Обычный подход Проблемы: джиттер, когерентность, время на программирование HVI Время на разработку 5 минут, модули синхронизированны