Как я могу установить нормальный ввод часов?
-
27-10-2019 - |
Вопрос
input
clk ( clock ) :
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 ...
required output :
F :
0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 ...
Как я могу получить этот вывод через комбинационную и последовательную схему (логический затвор и триггер)? Можете ли вы порекомендовать любую тему или веб-страницу?
Решение
Ну, последовательность повторяется после каждых 8 бит: 0 0 1 1 0 0 0 0
. Анкет В настоящее время log_2(8)=3
, это означает, что вам нужен 3 -й счетчик элемента с выходной функцией:
0 0 0 = 0
0 0 1 = 0
0 1 0 = 1
0 1 1 = 1
1 0 0 = 0
1 0 1 = 0
1 1 0 = 0
1 1 1 = 0
Теперь я лично использую:
fun = BooleanMinimize[
BooleanFunction[{{0, 0, 0} -> 0, {0, 0, 1} -> 0, {0, 1, 0} ->
1, {0, 1, 1} -> 1, {1, 0, 0} -> 0, {1, 0, 1} -> 0, {1, 1, 0} ->
0, {1, 1, 1} -> 0}][c, b, a]]
с выводом: b && ! c
, но вы можете использовать карту Карно.
Теперь вы можете найти Wolframalpha.com для: logic circuit b && ! c
.
Итак, теперь вам нужно сделать 3 JK-триггера, чтобы сделать 3-й счетчик элемента с выходами {a, b, c}
И тебе нужно только b
а также c
выход. Вы можете посмотреть записки о лекциях, чтобы увидеть, как их подключить.
Простой 4-битный двухсторонний счетчик с использованием JK-триггеров и некоторой бинарной логики.
- Верхний
and
Путь оператора используется при подсчете. - При подсчете пути ниже используется.
or
Элементы используются для их объединения.- Дополнительный логический ввод и
inverse
используется, чтобы определить, как считать.
Другие советы
Вы видите шаблон в выводе? это почти 0 0 1 1 0 0 1 1 0 0 1 1 0 0 ...
. Анкет Как это выглядит?
Подсказка: подсчитайте часы, представляют счет как двоичный номер ...
Теперь, когда вы можете получить вышеупомянутый выход из своих часов, посмотрите, не можете ли вы получить еще один бит, который вы можете использовать, чтобы отменить предыдущий вывод, чтобы получить желаемый вывод.
Подсказка: посмотрите дальше в приведенном выше подсказке ...
Схемы на этой странице должны помочь, http://www.play-hookey.com/digital/synchronous_counter.html
Состояние «А» такое же, как у ваших часов: