Уровень 11: Умный запоминатель

Задание

Соберите D-триггер (DFF). Данные запоминаются по фронту Clock.

D-триггер (DFF) запоминает значение на входе D по ФРОНТУ тактового сигнала Clock (в момент переключения с 0 на 1).

Решение

Строится по схеме master-slave из четырёх NAND:

1. NAND#1: входы A=D (данные), B=Clock. 2. NAND#2: входы A=выход NAND#1, B=Clock. 3. NAND#3: входы A=выход NAND#1, B=выход NAND#4. 4. NAND#4: входы A=выход NAND#2, B=выход NAND#3.

Первая пара (NAND#1+#2 = master) принимает данные когда Clock=1. Вторая пара (NAND#3+#4 = slave) запоминает когда Clock=0.

Выход NAND#3.Q — это основной выход Q. Тактовый сигнал подайте с предустановленного элемента Clock (pre:Clock) на холсте.