Редактор конечных автоматов
Редактор конечных автоматов (см. рис ниже) позволяет разрабатывать дискретные цифровые устройства в более наглядной, чем код на языке VHDL, нотации. Окно редактора конечных автоматов представлено на рисунке ниже и включает основное меню (инструментарий редактора), элементы диаграммы и поле редактирования. Результатом работы редактора является граф автомата, который затем однозначно интерпретируется в код на языке VHDL или Verilog.

Редактор конечных автоматов
Основными элементами графа автомата являются состояния (States) — вершины графа и переходы (Transitions) — направленные ребра графа. Кроме того, необходимо задать входные и выходные порты для автомата. На графе также могут отображаться другие элементы сущностей в УШЕЙЦ а именно: константы, сигналы, переменные и т.д.
В системе Active-HDL предусмотрена возможность создавать так называемые многоуровневые диаграммы, в основе которых лежат иерархические состояния (Hierarchical States). С их помощью можно разбить проект на функциональные блоки, описания которых будут отражены на отдельных графах.
Рассмотрим основные элементы графа автомата.
Состояние (State) — элемент графа, отображающий возможное состояние автомата. Различают обычные и иерархические состояния. Иерархическое состояние является графическим представлением вложенного функционального блока (внутреннего конечного автомата). Параметры состояний можно настроить в специальном диалоге (рис. ниже), где основной закладкой является Actions. В полях Entry, State и Exit необходимо задать действия, которые должны происходить в момент входа, «внутри» состояния и в момент выхода из состояния соответственно.

Настройка состояния
Переход (Transition) — элемент графа, отображающий возможный переход из одного состояния конечного автомата в другое при наступлении некоторых условий. Настройка перехода осуществляется в специальном диалоге рисунок ниже.

Настройка перехода
Порт (Port) — элемент графа, определяющий интерфейс взаимодействия проектируемого автомата с внешними по отношению к нему элементами проекта. Фактически порт является графическим представлением элемента port языка VHDL.
Сигнал/Переменная (Signal/Variable) — элемент графа, отражающий внутренние сигналы или переменных в соответствии с принятой в VHDL или Verilog нотации и семантике.
Константа (Constant) — элемент графа, отражающий константы в соответствии с принятой в VHDL или Verilog нотации и семантике.
Сброс (Reset) — элемент графа, обозначающий сброс схемы. В случае наступления события, обозначенного на переходе из состояния сброса в некоторое начальное состояние, происходит переход в это состояние вне зависимости от того, в каком состоянии находился автомат до наступления события сброса.
- Графический редактор схем в Aldec Active-HDL
- Текстовый редактор описания аппаратуры на языке VHDL или Verilog
- Применение пакета прикладных программ Aldec Active-HDL 5.1 для моделирования на VHDL
- Средства управления Aldec Active-HDL
- Редактор временных диаграмм – ALDEC Active-HDL
- Поиск глобального минимума кривой с помощью стохастических автоматов
- Использование коллектива независимых стохастических автоматов как некоторой системы поисковой оптимизации
- Ядро системы ACTIVE-HDL
- Моделирование цифрового автомата управления лифтом – Active-HDL
- Разработка модели двоичного одноразрядного сумматора с переносом – Active-HDL
- Средства отладки в Aldec Active-HDL
- Раскраска графов, хроматическое число и хроматический класс
- Системы различных представителей, теорема Холла о совершенном паросочетании в двудольном графе
- Генератор временных диаграмм в виде таблиц в Active-HDL
- Примеры моделирования дискретных схем на VHDL
- Настройка редактора vi: макросы, русификация, настройки
- Отношение частичного порядка