Читайте также: |
|
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 | 1 1 1 0 0 1 | 1 1 1 0 0 1 | |
0 0 1 | 0 0 0 0 1 0 | 0 0 1 0 1 1 | |
0 1 0 | 0 0 1 0 1 1 | 0 1 1 0 0 1 | |
0 1 1 | 0 1 0 1 0 0 | 0 0 1 1 1 1 | |
1 0 0 | 0 1 1 1 0 1 | 1 1 1 0 0 1 | |
1 0 1 | 1 0 0 1 1 0 | 0 0 1 0 1 1 | |
1 1 0 | 1 0 1 1 1 1 | 0 1 1 0 0 1 | |
1 1 1 | 1 1 0 0 0 0 | 0 0 1 1 1 1 |
3.
Минимизация функций возбуждения
Рис.17
t0 =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);
paramete r 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;
Дата добавления: 2015-09-11; просмотров: 73 | Поможем написать вашу работу | Нарушение авторских прав |