Расширенный конечный автомат - Extended finite-state machine

В обычном конечный автомат, переход связан с набором входных Булево условия и набор выходных булевых функций. В расширенная модель конечного автомата (EFSM), переход можно обозначить знаком «если заявление ”Состоящий из набора условия запуска. Если все условия триггера удовлетворены, запускается переход, переводя машину из текущего состояния в следующее состояние и выполняя указанное операции с данными.

Определение

EFSM определяется[1] как семерка куда

  • S - набор символических состояний,
  • I - набор входных символов,
  • O - набор выходных символов,
  • D - n-мерное линейное пространство ,
  • F - это набор разрешающие функции ,
  • U - это набор функции обновления ,
  • T - переходное отношение,

Структура

Архитектура EFSM: Модель EFSM состоит из следующих трех основных комбинационных блоков (и нескольких регистров).

  • FSM-block: обычный конечный автомат, реализующий графы переходов состояний модели EFSM.
  • A-блок: арифметический блок для выполнения операции с данными, связанной с каждым переходом. Работа этого блока регулируется выходными сигналами блока FSM.
  • E-block: блок для оценки условий запуска, связанных с каждым переходом. Входными сигналами в этот блок являются переменные данных, а на выходе - набор двоичный сигналы, принимаемые на вход FSM-блоком. Информация о избыточных вычислениях извлекается путем анализа взаимодействий между тремя основными блоками. Используя эту информацию, определенные входные операнды арифметика блок и оценка блок может быть заморожен через входное стробирование в определенных условиях времени выполнения, чтобы уменьшить ненужное переключение в проекте. На уровне архитектуры, если каждая операция оценки триггера и данных рассматривается как атомарное действие, то EFSM подразумевает реализацию с почти наименьшим энергопотреблением.

Цикл поведения EFSM можно разделить на три этапа:

  1. В блоке E оцените все условия запуска.
  2. В FSM-блоке вычислить следующее состояние и сигналы, управляющие A-блоком.
  3. В A-блоке выполните необходимые операции с данными и перемещения данных.

Смотрите также

Абстрактная машина состояний Расширенные конечные автоматы

Рекомендации

  1. ^ Cheng, K-T; Кришнакумар, А. (1993). «Автоматическая генерация функциональных тестов с использованием расширенной модели конечного автомата». Международная конференция по автоматизации проектирования (DAC). ACM. С. 86–91.