Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
register_counters.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
994 Кб
Скачать
☆

2.4.Синтез двоичного реверсивного счетчика

Построение счетчика с модулем счета 8 методом синтеза конечных автоматов.

Счетчик имеет управляющий вход x. При x=1 счетчик считает в прямом направлении, при x=0 – в обратном направлении. Иначе говоря , вход x – UP/DOWN вход.

Счетчик строится на основе T триггеров.

1 . Построение графа автомата.

Рис.16

2. Построение структурной таблицы переходов

Таб.6

Present

State

Input

Next

State

Excitation functions

q2 q1 q0

x

q2 q1 q0

t2 t1 t0

0 0 0

0

1

1 1 1

0 0 1

1 1 1

0 0 1

0 0 1

0

1

0 0 0

0 1 0

0 0 1

0 1 1

0 1 0

0

1

0 0 1

0 1 1

0 1 1

0 0 1

0 1 1

0

1

0 1 0

1 0 0

0 0 1

1 1 1

1 0 0

0

1

0 1 1

1 0 1

1 1 1

0 0 1

1 0 1

0

1

1 0 0

1 1 0

0 0 1

0 1 1

1 1 0

0

1

1 0 1

1 1 1

0 1 1

0 0 1

1 1 1

0

1

1 1 0

0 0 0

0 0 1

1 1 1

  1. М инимизация функций возбуждения

Рис.17

t 0 =1; t1 = q0 x + q0x; t2 = q0q1x + q0q1x = (q0 + q1)x + (q0 + q1 )x ;

4. Построение схемы счетчика на логических элементах и мультиплексорах

Рис.18

2.5. Счетчик с асинхронной загрузкой параллельного кода

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

Схема счетчика с параллельной асинхронной установкой приведена на рис. 19.

Рис.19

Входы асинхронной установки (S) и сброса (R) доминируют над информационными входами J, K. Влияние входа CLK будет блокировано, пока на входе Load низкий уровень. Как только на входе Load установится высокий уровень, триггеры смогут реагировать на сигналы на входах J и K.

Описание данного счетчика на Verilog

Load – инверсный вход асинхронной установки

module counter (q, data, load, clock);

parameter n= 8;

input load, clock;

input [n -1:0]data;

output [n -1:0] q;

reg [n -1:0] q;

always @(negedge clock or negedge load)

if (!load)

q <= data;

else q<=q+1;

endmodule

2.5. Счетчик с синхронной загрузкой параллельного кода

В некоторых случаях удобнее использовать синхронную загрузку входного кода.

Схема счетчика с синхронной загрузкой и асинхронным сбросом представлена на рис.20

Рис.20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]