DIZAJN BROJACA SA PROIZVOLJNIM REDOSLEDOM STANJA
(za detalje videti skriptu).

OSNOVNE TABLICE EKSCITACIJE:
----------------------------

Q Qn | J K
0  0 | 0 - 
0  1 | 1 -  
1  0 | - 1  
1  1 | - 0  

PRIMERI: 

1) Dizajnirati brojac koji prolazi kroz stanja u sledecem
redosledu:
   0-1-2-3-4-8-9-10-11-12-0

Stanja brojaca (4bit):
----------------------
0  | 0 0 0 0
1  | 0 0 0 1
2  | 0 0 1 0
3  | 0 0 1 1
4  | 0 1 0 0
8  | 1 0 0 0
9  | 1 0 0 1
10 | 1 0 1 0
11 | 1 0 1 1
12 | 1 1 0 0
-------------
0  | 0 0 0 0

Tablice ekcitacije:
-------------------

A B C D | A1 B1 C1 D1  | Jd Kd | Jc Kc | Jb Kb | Ja Ka |
0 0 0 0   0  0  0  1      1  -   0  -    0  -    0  -
0 0 0 1   0  0  1  0      -  1   1  -    0  -    0  -
0 0 1 0   0  0  1  1      1  -   -  0    0  -    0  -
0 0 1 1   0  1  0  0      -  1   -  1    1  -    0  -
0 1 0 0   1  0  0  0      0  -   0  -    -  1    1  -
0 1 0 1   -  -  -  -      -  -   -  -    -  -    -  -
0 1 1 0   -  -  -  -      -  -   -  -    -  -    -  -
0 1 1 1   -  -  -  -      -  -   -  -    -  -    -  -
1 0 0 0   1  0  0  1      1  -   0  -    0  -    -  0
1 0 0 1   1  0  1  0      -  1   1  -    0  -    -  0
1 0 1 0   1  0  1  1      1  -   -  0    0  -    -  0
1 0 1 1   1  1  0  0      -  1   -  1    1  -    -  0
1 1 0 0   0  0  0  0      0  -   0  -    -  1    -  1
1 1 0 1   -  -  -  -      -  -   -  -    -  -    -  -
1 1 1 0   -  -  -  -      -  -   -  -    -  -    -  -
1 1 1 1   -  -  -  -      -  -   -  -    -  -    -  -

NAPOMENA: U donjim Karnoovim mapama raspored je sledeci:

  A'A'AA
C'      D'
C'      D
C       D
C       D'
  B'BBB'
  
Ja = B         Jb = CD    Jc = D     Jd = B' 

01--           0--0       0000       1001
0---           0--0       1--1       ----
0---           1--1       ----       ----
0---           0--0       ----       1--1

Ka = B         Kb = 1    Kc = D      Kd = 1 

--10           -11-      ----        ----
---0           ----      ----        1--1
---0           ----      1--1        1--1
---0	       ----      0--0        ----


2) 0-1-2-4-5-6-8-9-10-12-13-14-0

Stanja brojaca (4bit):
----------------------
0  | 0 0 0 0
1  | 0 0 0 1
2  | 0 0 1 0
4  | 0 1 0 0
5  | 0 1 0 1
6  | 0 1 1 0
8  | 1 0 0 0 
9  | 1 0 0 1
10 | 1 0 1 0
12 | 1 1 0 0
13 | 1 1 0 1
14 | 1 1 1 0
------------
0  | 0 0 0 0


Tablice ekcitacije:
-------------------

A B C D | A1 B1 C1 D1  | Ja Ka | Jb Kb | Jc Kc | Jd Kd |
0 0 0 0   0  0  0  1     0   -   0   -   0   -   1   -
0 0 0 1   0  0  1  0     0   -   0   -   1   -   -   1
0 0 1 0   0  1  0  0     0   -   1   -   -   1   0   -
0 0 1 1   -  -  -  -     -   -   -   -   -   -   -   -
0 1 0 0   0  1  0  1     0   -   -   0   0   -   1   -
0 1 0 1   0  1  1  0     0   -   -   0   1   -   -   1
0 1 1 0   1  0  0  0     1   -   -   1   -   1   0   -
0 1 1 1   -  -  -  -     -   -   -   -   -   -   -   -
1 0 0 0   1  0  0  1     -   0   0   -   0   -   1   -
1 0 0 1   1  0  1  0     -   0   0   -   1   -   -   1
1 0 1 0   1  1  0  0     -   0   1   -   -   1   0   -
1 0 1 1   -  -  -  -     -   -   -   -   -   -   -   -
1 1 0 0   1  1  0  1     -   0   -   0   0   -   1   -
1 1 0 1   1  1  1  0     -   0   -   0   1   -   -   1
1 1 1 0   0  0  0  0     -   1   -   1   -   1   0   -
1 1 1 1   -  -  -  -     -   -   -   -   -   -   -   -

Ja = CB     Jb = C    Jc = D     Jd = C'   

00--        0--0      0000       1111
00--        0--0      1111       ----
----        ----      ----       ----
01--        1--1      ----       0000

Ka = CB     Kb = C    Kc = 1     Kd = 1 

--00        -00-      ----       ----
--00        -00-      ----       1111
----        ----      ----       ----
--10        -11-      1111       ----

3) 0-7-6-5-4-3-2-1-0

Stanja brojaca (3bit):
----------------------
0 |  0 0 0
7 |  1 1 1
6 |  1 1 0
5 |  1 0 1
4 |  1 0 0 
3 |  0 1 1
2 |  0 1 0
1 |  0 0 1
----------
0 |  0 0 0

Tablice ekcitacije:
-------------------
A B C | A1 B1 C1 | Ja Ka | Jb Kb | Jc Kc |
0 0 0 | 1  1  1  | 1  -    1  -    1  -
0 0 1 | 0  0  0  | 0  -    0  -    -  1
0 1 0 | 0  0  1  | 0  -    -  1    1  -
0 1 1 | 0  1  0  | 0  -    -  0    -  1
1 0 0 | 0  1  1  | -  1    1  -    1  -
1 0 1 | 1  0  0  | -  0    0  -    -  1
1 1 0 | 1  0  1  | -  0    -  1    1  -
1 1 1 | 1  1  0  | -  0    -  0    -  1
------------------------------------------

NAPOMENA: U donjim Karnoovim mapama, raspored je sledeci:

  A'A'AA
C'
C
  B'BBB'
  
Ja = B'C'     Jb = C'     Jc = 1 

10--          1--1        1111
00--          0--0        ----

Ka = B'C'     Kb = C'     Kc = 1

--01          -11-        ----
--00          -00-        1111


4) 0-2-1-4-3-6-5-7-0

Stanja brojaca (3bit):
----------------------
0 | 0 0 0
2 | 0 1 0
1 | 0 0 1
4 | 1 0 0
3 | 0 1 1
6 | 1 1 0
5 | 1 0 1
7 | 1 1 1
------------
0 | 0 0 0

Tablice ekcitacije:
-------------------
A B C | A1 B1 C1 | Ja Ka | Jb Kb | Jc Kc |
0 0 0 | 0  1  0  |  0  -   1  -    0  -
0 0 1 | 1  0  0  |  1  -   0  -    -  1
0 1 0 | 0  0  1  |  0  -   -  1    1  -
0 1 1 | 1  1  0  |  1  -   -  0    -  1  
1 0 0 | 0  1  1  |  -  1   1  -    1  -
1 0 1 | 1  1  1  |  -  0   1  -    -  0
1 1 0 | 1  0  1  |  -  0   -  1    1  -
1 1 1 | 0  0  0  |  -  1   -  1    -  1
----------------------------------------

Ja = C             Jb = C' + A    Jc = A + B

00--               1--1           0111
11--               0--1           ----

Ka = BC + B'C'     Kb = C' + A   Kc = A' + B 

--01               -11-          ----
--10               -01-          1110

5) Grejov kod: 000 -> 001 -> 011 -> 010 -> 110 -> 111 -> 101 -> 100 -> 000

ABC
---
000
001
011
010
110
111
101
100
---
000

Ja = BC'
Ka = B'C' 

Jb = A'C
Kb = AC

Jc = ~(A xor B)
Kc = A xor B

6) Brojac: 0-4-7-3-2-1-0
------------------------

000
100
111
011
010
001
---
000

A B C  A1 B1 C1  Ja Ka Jb Kb Jc Kc
0 0 0  1  0  0    1  -  0  -  0  -
0 0 1  0  0  0    0  -  0  -  -  1
0 1 0  0  0  1    0  -  -  1  1  -
0 1 1  0  1  0    0  -  -  0  -  1
1 0 0  1  1  1    -  0  1  -  1  -
1 0 1  -  -  -    -  -  -  -  -  - 
1 1 0  -  -  -    -  -  -  -  -  -
1 1 1  0  1  1    -  1  -  0  -  0

Ja = B'C'    Jb = A     Jc = B + A

10--         0--1       01-1
00--         0---       ----

Ka = B       Kb = C'    Kc = A'

---0         -1--       ----
--1-         -00-       110-
