Tabela 4: Funkcje licznika LPM Counter
aclr |
clk_ |
Wejścia clock |
at- |
updown | |
Wyjścia q[LPM_WIDTH-1 |
| Funkcja I • 0] I | |||||
1 |
X |
X |
X |
X |
X |
X |
X |
X |
x I |
000. |
I |
0 |
1 |
X |
X |
X |
X |
X |
X |
X |
X I |
111... |
I |
0 |
1 |
X |
X |
X |
X |
X |
X |
X |
X I |
LPM_AVALUE |
| Asynchroniczne ustawienie wartości | LPM AVALUE |
0 |
0 |
1 |
X |
X |
X |
X |
X |
X |
X I |
data[] |
| Asynchroniczne ładowanie z | data[] |
0 |
0 |
0 |
0 |
X |
X |
X |
X |
X |
X I |
q[] |
I Licznik nie zmienia stanu wyjściowego |
0 |
0 |
0 |
1 |
J |
1 |
X |
X |
X |
X I |
000... |
| Synchroniczne zerowanie |
0 |
0 |
0 |
1 |
I |
0 |
1 |
X |
X |
X I |
111... |
| Synchroniczne ustawianie licznika |
0 |
0 |
0 |
1 |
s |
0 |
1 |
X |
X |
x I |
LPM_SVALUE |
| Synchroniczne ustawienie wątłości LPM_SVALUE |
0 |
0 |
0 |
1 |
I |
0 |
0 |
0 |
0 |
0 I |
q[] |
1 Licznik nie zmienia stanu wyjściowego |
0 |
0 |
0 |
1 |
I |
0 |
0 |
1 |
X |
x I |
data[] |
I Synchroniczne ładowanie z wejścia data[] |
0 |
0 |
0 |
1 |
s |
0 |
0 |
0 |
1 |
1 I |
q[]+1 |
1 Zliczanie w górę |
0 |
0 |
0 |
1 |
s |
0 |
0 |
0 |
1 |
0 I |
q[]-l |
1 Zliczanie w dół |
4. PROJEKTOWANIE LICZNIKÓW O ZADANEJ POJEMNOŚCI Projektowanie liczników o pojemności różnej od 2N Sposoby skrócenia cyklu pracy licznika do wartości P < 2N:
■ poprzez odpowiednie zaprojektowanie licznika na pojedynczych przerzutnikach;
■ poprzez dekodowanie stanu licznika odpowiadającego wymaganej pojemności i generowanie na tej podstawie sygnału zerującego licznik (metoda wykorzystywana przy stosowaniu liczników scalonych);
■ poprzez rozłożenie wymaganej pojemności P licznika na czynniki proste.
Licznik dwójkowy 7493
Układ 7493 zawiera dwójkę liczącą P = 2 (przerzutnik A) oraz licznik mod. 8 (przerzutniki B, C i D). Wyjście przerzutnika A nie jest połączone z wejściem przerzutnika B, który ma wyprowadzone na zewnątrz wejście impulsów zliczanych. Układ posiada wspólny obwód asynchronicznego zerowania, wyzwalany sygnałami R1 = R2 = 1.
Rys. 7-3. Licznik dwójkowy 7493: a - symbol; b - struktura wewnętrzna.