Документация Engee

D Flip-Flop

Модель D-триггера, срабатывающего по положительному фронту.

Тип: SubSystem

Путь в библиотеке:

/Basic/Additional/Flip Flops/D Flip-Flop

Описание

Блок D Flip-Flop моделирует D-триггер, срабатывающий по положительному фронту. Блок D Flip-Flop имеет три входа:

  • D — ввод данных;

  • CLK — тактовый сигнал;

  • !CLR — входной сигнал разрешения.

При положительном (возрастающем) фронте тактового сигнала, если блок включен (значение порта !CLR больше нуля), выходной сигнал Q совпадает со входным сигналом D. Ниже приведена таблица истинности для блока D Flip-Flop.

Блок D Flip-Flop воспринимает ненулевой входной сигнал как истину (1).
D Q !Q

1

1

0

0

0

1

Если блок не активен по нарастающему фронту тактового сигнала, Q сбрасывается на ноль. Когда тактовый сигнал не нарастает, блок остается в предыдущем состоянии.

Логические сигналы как типы данных Bool или Float64

Параметр конфигурации Implement logic signals as boolean data (vs. double) влияет на типы входных и выходных данных блока D Flip-Flop, поскольку D Flip-Flop — маскированная подсистема, использующая блок Logical Operator. Блок Logical Operator в маскированной подсистеме имеет следующие настройки параметров:

Параметр блока Настройка

Output data type

Inherit: Bool

Require all inputs and output to have the same data type

On

Порты

Вход

# D — входной сигнал данных
скаляр | вектор | матрица

Details

Входной сигнал данных, заданный как скаляр, вектор или матрица.

Зависимости

Типы данных, принимаемых блоком D Flip-Flop на вход D, зависят от значения параметра конфигурации модели Implement logic signals as boolean data (vs. double). Если этот параметр включен, тип данных D должен быть Bool; если этот параметр выключен, тип данных D может быть как Bool, так и Float64.

Типы данных

Float64, Bool

Поддержка комплексных чисел

Нет

# CLK — тактовый сигнал
скаляр | вектор | матрица

Details

Тактовый сигнал, заданный как скаляр, вектор или матрица.

Типы данных

Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool, Fixed-point, Enumerated, bus

Поддержка комплексных чисел

Нет

# !CLR — входной сигнал разрешения
скаляр | вектор | матрица

Details

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

Типы данных

Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool, Fixed-point, Enumerated, bus

Поддержка комплексных чисел

Нет

Выход

# Q — выходной сигнал
скаляр | вектор | матрица

Details

Выходной сигнал Q, имеющий ту же размерность и тип данных, что и входной сигнал D.

Типы данных

Float64, Bool

Поддержка комплексных чисел

Нет

# !Q — выходной сигнал
скаляр | вектор | матрица

Details

Выходной сигнал !Q, имеющий ту же размерность и тип данных, что и входной сигнал D.

Типы данных

Float64, Bool

Поддержка комплексных чисел

Нет