0

Надеюсь, кто-то может мне помочь. Я не могу понять смысл использования триггеров, смысл сохранения состояния. Если мы хотим сохранить предыдущее состояние, почему бы нам просто не поддерживать входные данные так, как они есть. В общем, почему это не так: input = output, например, для не ворот. Или триггеры, используемые в хранилище памяти, из-за того, что после выдачи выходных данных входы можно поставить в ноль и использовать их для других целей и до сих пор поддерживать выход?флип-флоп, базовая концепция защелки

ответ

2

Утилита флип-флопа - сохранить состояние и сделать его стабильным.

Для вашего заявления о создании «input = output» вы должны понимать, что каждое изменение в строке ввода необязательно является входом для флип-флопа. И еще одна вещь: вывод может быть некоторой операцией предыдущего вывода и текущего ввода, тогда вам нужен предыдущий вывод, который вы должны где-то хранить, для которого используется флип-флоп (и регистр представляет собой группу флип-флопов).

В флип-флопе мы используем часы для синхронизации операции. В зависимости от типа флип-флопа, то есть с помощью триггера или триггера уровня, вход в флип-флоп влияет на его выход. Например: для триггерного триггера входной сигнал на флип-флопе влияет на его выход только тогда, когда часы высоки.
Итак, для вашего вопроса, что «входы могут быть помещены в нули для поддержания выходов», вы правы, что это помогает поддерживать выходы, но это не только случай сохранения выходов. Когда часы низкие, изменение входов не влияет на выход.

0

Это правильный ответ (цитата из вопроса):

... из-за того, что после предоставления вывода, входы можно положить в нули и по-прежнему поддерживать выход

Подробнее о том, что FF, которые являются более сложными, чем базовые SR FF, с которыми вы сталкиваетесь в первом классе на FF, имеют вход разрешения, который сообщает FF, когда нужно смотреть входы данных, так что если любой вход изменяется на один, когда разрешение выключено, выход остается неизменным.

Это позволяет сохранять значения на выходе независимо от значения входа.

+0

Классический пример - это то, что преобразует переходный сигнал «В этом цикле t = условие Tnow X истинно», но где условие X ложно при t! = Tnow, в сигнал «Я когда-либо видел условие X true ", что неверно при t = Tnow. // увидеть разницу? Переходный, по сравнению с постоянным. –

0

Flip Flops используются для хранения 1 бит информации. Они обычно используются в регистрах, в которых хранятся значения, которые будут использоваться (значения 32/64 бит). Флип-флопы обычно имеют разрешение. Когда разрешение выключено, флип-флоп поддерживает состояние (т. Е. Сохраняет 1 бит информации). Когда включено включение, затем на следующем фронте такта (положительный или отрицательный), выход флип-флопа будет изменяться в зависимости от того, какой тип флип-флопа он и какие есть входы.

Например, при T-переключателе (Flip flop) состояние выхода перевернуто (от 1 до 0 или от 0 до 1), когда T = 1 и Enable = 1. Таким образом, до тех пор, пока Enable = 0, независимо от того, значение T, выход не изменится, и флип-флоп будет продолжать поддерживать одно и то же состояние. Когда разрешение изменено на 1, а если T = 1, то на следующем фронте тактового сигнала флоп изменит состояние (от 1 до 0 или от 0 до 1).

Более практичный пример, включающий регистры. Допустим, у нас 32-битный регистр. Каждый флип-флоп хранит 1 бит, поэтому у нас есть 32 флип-флопа. Когда 32-битное значение загружается в регистр, включается включение триггера, и состояния флип-флопа устанавливаются в соответствии с входом. И тогда разрешения будут отключены, и флип-флоп будет поддерживать состояние до тех пор, пока регистр не будет загружен каким-либо другим значением.