Type Alias StateSignal

StateSignal: {
    name: string;
    out: StringSignalArray | StateSignal;
    state: Signal;
}

! Упрощенный способ задания сигналов элементов

  • Массив состояний Используется для описания состояния элемента при одном логическом сигнале. 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]]];