Языки проектирования программируемых интегральных логических схем и их особенности, упрощающие процесс обучения | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 28 декабря, печатный экземпляр отправим 1 января.

Опубликовать статью в журнале

Авторы: ,

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №48 (338) ноябрь 2020 г.

Дата публикации: 22.11.2020

Статья просмотрена: 238 раз

Библиографическое описание:

Карпусь, К. С. Языки проектирования программируемых интегральных логических схем и их особенности, упрощающие процесс обучения / К. С. Карпусь, А. П. Аверченко. — Текст : непосредственный // Молодой ученый. — 2020. — № 48 (338). — С. 19-21. — URL: https://moluch.ru/archive/338/75523/ (дата обращения: 18.12.2024).



В данной работе рассматриваются языки проектирования ПЛИС и их особенности.

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

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

Общие черты HDL языков программирования:

  1. Языки программирования содержат множество операторов.

Существуют синтезируемые операторы, которые описывают работоспособность устройства, они отличают HDL-языки от обычных языков программирования. Несинтезируемые операторы нужны тестирования, их отличия незначительные от алгоритмических языков программирования.

  1. Необходимы для описания действий, которые параллельно выполняются.

Отличия языков:

  1. Синтаксические конструкции VHDL созданы на языке ADA, а Verilog на языке C.
  2. Больше возможностей Verilog HDL создает SystemVerilog для того, чтобы разработчики могли создать новые проекты. Первым языком SystemVerilog является HDVL. Так как функции VHDL и Verilog он в себе объединяет. На основе языка С был создан язык С ++.
  3. При разработке VDHL замечает больше ошибок, а Verilog позволяет разработчикам быстро описывать модели.

В таблице приведены варианты кода на языках Verilog и VHDL:

Варианты кода на языках Verilog и VHDL для описания простого логического элемента — счетчика с предварительной загрузкой. [Источник таблицы: сайт. — URL: https://www.macrogroup.ru/programmirovanie-plis-fpga-xilinx-yazyki-proektirovaniya-plis-i-snk]

Рис. 1. Варианты кода на языках Verilog и VHDL для описания простого логического элемента — счетчика с предварительной загрузкой. [Источник таблицы: сайт. — URL: https://www.macrogroup.ru/programmirovanie-plis-fpga-xilinx-yazyki-proektirovaniya-plis-i-snk]

По рисунку мы видим, что описание на Verilog значительно компактнее кода на VHDL.

Рассмотрим сравнительный график емкости моделирования HDL: Verilog и VHDL

моделирование HDL Verilog и VHDL [Источник графика: Douglas J. Smith, «VHDL & Verilog Compared & Contrasted Plus Modeled Example Written in VHDL, Verilog и C»]

Рис. 2. моделирование HDL Verilog и VHDL [Источник графика: Douglas J. Smith, «VHDL & Verilog Compared & Contrasted Plus Modeled Example Written in VHDL, Verilog и C»]

С помощью графика, мы видим, что Verilog и VHDL способны к моделированию аппаратного обеспечения. Делаем вывод, что Verilog лучше, с точки зрения низкоуровневого аппаратного моделирования.

Заключение

На основе описанных особенностей можем сделать вывод, что Verilog является наиболее приемлемым для процесса обучения, его основные конструкции просты и доступны.

Язык Verilog используется чаще, чем VHDL. Недостатком Verilog является отсутствие объектно-ориентированного подхода. Но язык SystemVerilog полностью устранил этот недостаток, так как он является наиболее совершенным языком.

Существует рейтинг популярности TIOBE, в нем оба языка находятся далеко не на первых местах. VHDL в рейтинге занимает 49 место, а Verilog — находится в конце сотни.

Литература

  1. «Максфилд К. Проектирование на ПЛИС. Курс молодого бойца. — М.: Издательский дом «Додэка-XXI»,2007. — 408 с.: илл».
  2. «Язык описания аппаратуры». — Текст: электронный // Википедия: [сайт]. — URL: https://ru.wikipedia.org/wiki/язык_описания_аппаратуры (дата обращения: 21.11.2020).
  3. «Поляков А. К. Языки VHDL и VERILOG в проектировании цифровой аппаратуры. — М.: СОЛОН-Пресс, 2003. –320с.
  4. Verilog vs VHDL. — Текст: электронный //: [сайт]. — URL: https://www.fpga4student.com/2017/08/verilog-vs-vhdl-explain-by-example.html (дата обращения: 21.11.2020).
Основные термины (генерируются автоматически): VHDL, HDL, URL, Язык, язык программирования, ADA, HDVL, TIOBE, VDHL, цифровая база.


Похожие статьи

Микроконтроллеры интеллектуальных систем управления

В статье представлен сравнительный анализ микроконтроллеров и программируемых логических интегральных схем с целью оценки потенциальной возможности их использования в интеллектуальных системах управления промышленными объектами.

Анализ моделей функционирования программируемых логических интегральных схем автономного технического средства при решении задачи технического диагностирования

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

Процедура создания компонентной табличной модели

В статье описана процедура создания новой компонентной технологии математического моделирования в электронных таблицах.

Программируемые логические интегральные схемы и перспективы их развития

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

Исследование методов автоматического программирования с применением искусственного интеллекта

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

Автоматизация решения задач математической логики

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

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

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

Моделирование комбинаторных систем при помощи сводимости

Статья посвящена моделированию систем, ее реализации в компьютере, в частности с использованием сводимости, в то же время рассматривается теория алгоритмов и возможность ее применения к моделированию.

Обзор отладочных плат с программируемой логической интегральной схемой Altera, применяемых для обучения в университете

В данной работе рассматриваются платы Altera на базе ПЛИС.

Динамическое моделирование прецизионных систем

Рассмотрена методология автоматизированного получения математических моделей прецизионных систем.

Похожие статьи

Микроконтроллеры интеллектуальных систем управления

В статье представлен сравнительный анализ микроконтроллеров и программируемых логических интегральных схем с целью оценки потенциальной возможности их использования в интеллектуальных системах управления промышленными объектами.

Анализ моделей функционирования программируемых логических интегральных схем автономного технического средства при решении задачи технического диагностирования

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

Процедура создания компонентной табличной модели

В статье описана процедура создания новой компонентной технологии математического моделирования в электронных таблицах.

Программируемые логические интегральные схемы и перспективы их развития

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

Исследование методов автоматического программирования с применением искусственного интеллекта

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

Автоматизация решения задач математической логики

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

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

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

Моделирование комбинаторных систем при помощи сводимости

Статья посвящена моделированию систем, ее реализации в компьютере, в частности с использованием сводимости, в то же время рассматривается теория алгоритмов и возможность ее применения к моделированию.

Обзор отладочных плат с программируемой логической интегральной схемой Altera, применяемых для обучения в университете

В данной работе рассматриваются платы Altera на базе ПЛИС.

Динамическое моделирование прецизионных систем

Рассмотрена методология автоматизированного получения математических моделей прецизионных систем.

Задать вопрос