Массив состояний
Используется для описания состояния элемента при одном логическом сигнале.
name: имя состояния (строка)
signal: сигнал состояния (тип Signal)
SignalArray: массив сигналов, описывающий выходные сигналы
StateArray: объединение состояний элементов
Пример:
Состояние элемента: если вход E_n имеет сигнал 0, то все выходы элемента
будут {0, 0, 0, 0}
const stateArray1: StateArray = [E_n, 0, [0, 0, 0, 0]];
Состояние else: если сигнал не указан явно, то выходы будут {1, 0, 1, 0},
если текущий сигнал x
const stateArray2: StateArray = [else, x, [1, 0, 1, 0]];
Состояние else: если сигнал не указан явно, то выходы будут {0, 0, 0, 0}
const stateArray2: StateArray = [else, 0, [1, 0, 1, 0]];
Состояние control с сигналом 1 и вложенное состояние enable с сигналом 0,
результатом которого будет {1, 1, 1, 0}
const nestedStateArray: StateArray = [control, 1, [enable, 0, [1, 1, 1, 0]]];
! Упрощенный способ задания сигналов элементов
name
: имя состояния (строка)signal
: сигнал состояния (типSignal
)SignalArray
: массив сигналов, описывающий выходные сигналыStateArray
: объединение состояний элементовПример:
Состояние элемента: если вход
E_n
имеет сигнал 0, то все выходы элемента будут {0, 0, 0, 0} const stateArray1: StateArray = [E_n
, 0, [0, 0, 0, 0]];Состояние
else
: если сигнал не указан явно, то выходы будут {1, 0, 1, 0}, если текущий сигналx
const stateArray2: StateArray = [else
,x
, [1, 0, 1, 0]];Состояние
else
: если сигнал не указан явно, то выходы будут {0, 0, 0, 0} const stateArray2: StateArray = [else
,0
, [1, 0, 1, 0]];Состояние
control
с сигналом 1 и вложенное состояниеenable
с сигналом 0, результатом которого будет {1, 1, 1, 0} const nestedStateArray: StateArray = [control
, 1, [enable
, 0, [1, 1, 1, 0]]];