Исследование методов и средств проектирования реконфигурируемых систем ввода-вывода

Автор: Медведев А.Ю., Цебренко К.Н.

Журнал: Международный журнал гуманитарных и естественных наук @intjournal

Рубрика: Технические науки

Статья в выпуске: 10-2 (73), 2022 года.

Бесплатный доступ

Исследование новых методов проектирования реконфигурируемых систем является актуальной задачей, решение которой позволит повысить качество разрабатываемых реконфигурируемых систем. В работе проведен анализ состояния и развития реконфигурируемых систем их архитектуры и особенностей построения. Разработана общая схема квалификации, и выделен класс реконфигурируемой системы, функционирующий в реальном масштабе времени в условиях повышенного воздействия неблагоприятных факторов. Обоснован выбор методов и средств проектирования реконфигурируемых систем.

Реконфигурируемые системы, методы, проектирование, классы систем, интегрированная среда

Короткий адрес: https://sciup.org/170196534

IDR: 170196534   |   DOI: 10.24412/2500-1000-2022-10-2-100-103

Study of design methods and tools for reconfigurable I/O systems

The study of new methods for designing reconfigurable systems is an urgent task, the solution of which will improve the quality of the developed reconfigurable systems. The paper analyzes the state and development of reconfigurable systems, their architecture and construction features. A general qualification scheme has been developed, and a class of a reconfigurable system has been identified that operates in real time under conditions of increased exposure to adverse factors. The choice of methods and means for designing reconfigurable systems is substantiated.

Текст научной статьи Исследование методов и средств проектирования реконфигурируемых систем ввода-вывода

Исследование и разработка новых методов проектирования реконфигурируемых систем можно считать перспективной задачей, решение которой позволит повысить качество разрабатываемых реконфигурируемых систем.

Анализ состояния и развития реконфигурируемых систем их архитектуры и особенностей построения позволил разработать общую схему квалификации, которая учитывает признаки, влияющие на показатели живучести и достоверности выходной информации. В соответствии с квалификационной схемой выделяется класс реконфигурируемой системы, функционирующий в реальном масштабе времени в условиях повышенного воздействия неблагоприятных факторов [1].

Такие классы реконфигурируемых систем обладают особенностями:

– многопроцессорная или многомашинная организация структурных элементов (СЭ) системы, которая реализует параллельные вычислительные процессы;

– распределенная обработка информации;

– высокая скорость обмена информации;

– наличие избыточности вычислительных ресурсов и средств функционального контроля работа всех элементов системы;

– оптимизация между специализированными и универсальными вычислительными средствами реконфигурируемой системы [2].

В соответствии с особенностями в работе рассмотрены проблемы построения и направления развития реконфигурируемых систем касающиеся технологии оборудования, архитектуры и предоставляемые услуги [3].

Живучестью реконфигурируемой системы является способность обеспечить выполнения заданного множества функций при воздействии неблагоприятных факторов путем реконфигурирования структуры, перераспределения ресурсов по задачам и эффективного управления процессами их реализации. Данное определение предполагает комплексное рассмотрение структурной и функциональной живучести реконфигурируемой системы.

При оценке показателей живучести, производительности и надежности информации предполагается, что реконфигурируемая система состоит из однородных и гетерогенных структурных элементов (СЭ). Под СЭ понимается аппаратное и программное обеспечение, обеспечивающее взаимодействие компонентов системы с другими узлами реконфигурируемой системы. Сама концепция CЭ значительно упрощает процесс структурного проектирования, внедрения и развития разрабатываемой системы [3].

Существует два вида негативных факторов, приводящих к снижению эффективности структурных элементов:

  • -    внутренние (отказ аппаратных и программных компонентов),

  • -    внешние (факторы влияющие из вне).

Согласно функциональному назначению, любой вид ресурсов СЭ делится на внутренний и внешний. В то же время в ВНР можно переносить следующие вычислительные ресурсы: производительность, объем памяти, прикладные программы и ВЕР–ресурсы, предоставляющие управляющие и информационные ссылки со структурными элементами с внешней средой и с другими СЭ. Текущее значение внешних и внутренних ресурсов, а также изменения рабочей нагрузки и трафика, а также обеспечение живучести в целом определяют реальное состояние реконфигурируемой системы. Все ситуации, возникающие в РВС, делятся на: обобщенные и непредвиденные.

Обобщенные ситуации (ОБС) - набор тикающих ситуаций, для которых решение о живучести PBC предопределено.

Неопределенные ситуации (НЕС) - которые ранее не могут быть предусмотрены и, следовательно, принимают доступное решение, из-за достаточно сложного и неполного знания о возможном состоянии системы.

Потребность в высокоуровневом проектировании подобных систем и применение новых методологий связано с рядом факторов. Вычислительная технология с момента создания первой программируемой схемы. Современные компьютеры намного опережают своих предшественников, каждый год расширяются возможности, которые они обеспечивают. Увеличение вычислительной мощности отдельных процессоров, все больше и больше имеют комплексные гетерогенные вычислительные системы, которые интегрируют различные вычислительные ядра [3].

Алгоритм проектирования реконфигурируемой системы (рис. 1) протекает в следующей последовательности:

  • -    анализ области и ее проблемы;

  • -    постановка задач;

  • -    наличие файла конфигурации;

  • -    отображение на архитектуру;

  • -    подготовка технического задания;

  • -    оценка технических параметров;

  • -    проверка параметров;

  • -    вывод системы в эксплуатацию.

При проектировании и конфигурируемых систем используют интегрированные среды разработки. В настоящее время все чаще находят широкое применение интегрированная среда разработки (ИСР/IDE) -это комплекс программных средств, используемый программистами для разработки программного обеспечения [4]. Одним из таких комплексов является графическая среда LabVIEW. Однако существует множество альтернатив. Например VisSim - язык визуального программирования, предназначенный для моделирования динамических систем, а также модельный дизайн для встроенных микропроцессоров. VisSim сочетает в себе интуитивно понятный интерфейс для создания блок-диаграмм и мощного ядра моделирования. Язык разработан американской компанией Visual Solutions.

Рис. 1. Блок-схема алгоритма проектирования

Языковая и программная среда VisSim широко используется в разработке систем управления и цифровой обработки сигналов для моделирования и проектирования. Он включает в себя блоки для арифметических, булевых и трансцендентных функций, а также цифровые фильтры, функции передачи, численное интегрирование и интерактивный выход. Основными областями моделирования являются аэрокосмическая, биологическая / медицинская, цифровая мощность, электродвигатели, электрические, гидравлические, механические, термические процессы, эконометрика.

VisSim позволяет создавать иерархические диаграммы. Как правило, построена модель определенного процесса, состоящая из нескольких уровней. Затем система дополняется виртуальным контроллером и настраивается до тех пор, пока не будет получен желаемый ответ системы. Методика моделирования производительности систем в автономном режиме, за которой следует автоматическая генерация кода с диаграммы, называется модельной разработкой (Model-Based Development).

HiAsm – свободная среда разработки приложений для win32, Qt, wxWidgets, скриптов и страниц PHP, html и JavaScript и приложений для устройств на базе Windows Mobile - например, для карман- ных компьютеров.

HiAsm – практический пример реализации подхода, ориентированного на модельную архитектуру, также называемого «разработка из модели». Значение этого подхода заключается в абстрагировании от платформ и архитектур аппаратных и системных программных (математических) провайдеров. В разработке пользователя не требуется знание языков программирования и функций операционной системы, что позволяет создавать приложения, управлять их моделью с помощью интуитивно понятного графического интерфейса.

Algorithm Builder – бесплатная среда, обеспечивающая полный цикл разработки прошивки, такие этапы, как ввод алгоритмов, отладка и внутрисхемное программирование. Разработка программы может выполняться как на уровне ассемблера, так и на макроуровне, где можно работать с переменными переменными произвольной длины. Это приближает возможности программирования к языку высокого уровня. Отличительной особенностью Algorithm Builder является возможность ввода программы графически, в виде алгоритма с древовидной структурой. В результате вся логическая структура программы становится полностью понятной. Этот метод программирования близок к природе человеческого восприятия, и поэтому его легче освоить по сравнению с классическим ассемблером. На рисунке 3 показан IDE Algotitm Builder.

В отличии от рассмотренных альтернатив LabVIEW, которые применяются для конкретных задач проектирования и моделирования, LabVIEW, работая в связке с лабораторный стенд ELVIS, позволяет наглядно протестировать спроектированную в LabVIEW систему на физическом уровне. Это дает возможность понять принцип взаимодействия компонентов си- стемы, риски, экономическую обоснованность применения спроектированной си- стемы.

В результате исследования выделен класс реконфигурируемой системы, функционирующий в реальном масштабе времени в условиях повышенного воздействия неблагоприятных факторов. Обоснован выбор методов и средств проектирования реконфигурируемых систем на основе пакета LabVIEW, что в связке с лабораторным стендом ELVIS позволяет протестировать спроектированную систему на физическом уровне.

Список литературы Исследование методов и средств проектирования реконфигурируемых систем ввода-вывода

  • Анохин, А.В. Основные тенденции развития средств проектирования микросхем FPGA / А.В. Анохин, О.Ю. Макаров // Проблемы обеспечения надежности и качества приборов, устройств и систем: межвузовский сборник научных трудов. - Воронеж: Воронежский государственный технический университет, 2007. - С. 124-130.
  • Троицкий, А.М. Методы тестирования и отладки ПЛИС. Инструменты проектирования ПЛИС // Research success 2021: Сборник статей Международного научно-исследовательского конкурса, Петрозаводск, 06 декабря 2021 года. - Петрозаводск: Международный центр научного партнерства "Новая Наука" (ИП Ивановская И.И.), 2021. - С. 36-44.
  • Программируемые логичеcкие интегральные схемы: учебное пособие / Н.Ю. Сиротинина, О.В. Непомнящий, А.И. Постников, Д.А. Недорезов. - Красноярск: Сиб. федер. ун-т, 2020. - 224 с. - 978-5-7638-4244-9.
  • ISBN: 978-5-7638-4244-9 EDN: QTLDWO
  • Цебренко, К.Н. Разработка схемы модуля сопряжения для системы управления станциями катодной защиты на базе микроконтроллера atmega2561 / К.Н. Цебренко, А.Ю. Выхованец // Актуальные вопросы современного социально-экономического развития России: проблемы теории и практики: Сборник научных трудов Национальной (всероссийской) научно-практической конференции. - Краснодар, 2019. - С. 325-333.
Еще