Как я могу установить нормальный вход часов? - PullRequest
1 голос
/ 20 марта 2011
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 ...

Как я могу получить этот выход, используя комбинационную и последовательную схему (логический вентиль и триггер)? Можете ли вы порекомендовать какую-либо тему или веб-страницу?

Ответы [ 3 ]

1 голос
/ 20 марта 2011

Ну, последовательность повторяется после каждых 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.

enter image description here

Так что теперь вам нужносделайте 3 JK-триггера для создания 3-х элементного счетчика с выходами {a, b, c} и вам нужен только b и c выход.Вы можете просмотреть свои лекционные заметки, чтобы узнать, как их соединить.

Простой 4-битный 2-сторонний счетчик с использованием JK-триггеров и некоторой двоичной логики.enter image description here

  • Верхний and путь оператора используется при подсчете.
  • При использовании обратного отсчета путь ниже.
  • or элементы используются для их объединения.
  • Дополнительный логический вход и inverse используется для определения способа подсчета.
1 голос
/ 20 марта 2011

вы видите шаблон на выходе? это почти 0 0 1 1 0 0 1 1 0 0 1 1 0 0 .... как это выглядит?

подсказка: посчитать часы, представить счет в виде двоичного числа ...

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

подсказка: смотрите далее в подсказке выше ...

0 голосов
/ 20 марта 2011

Должны помочь схемы на этой странице, http://www.play -hookey.com / digital / synchronous_counter.html

Состояние 'A' такое же, как у ваших часов:

enter image description here

...