|
31 | 31 | - #### Sčítačka
|
32 | 32 | <table><tr>
|
33 | 33 | <td><img src="./doc/four_adder.svg" height="240"></td>
|
34 |
| -<td>Numericky sečte čísla na vstupech A, B a výsledek uloží do Y. Příznak přenosu je uložen do C. Vstupní příznak C je ignorován.</td> |
| 34 | +<td>Numericky sečte hodnoty na vstupech A, B a výsledek uloží do Y. Příznak přenosu je uložen do C. Vstupní příznak přenosu C je ignorován.</td> |
35 | 35 | </tr><table>
|
36 | 36 |
|
37 | 37 | - #### Odčítačka
|
38 |
| -<img src="./doc/substraction.svg" height="235"> |
| 38 | +<table><tr> |
| 39 | +<td><img src="./doc/substraction.svg" height="235"></td> |
| 40 | +<td>Numericky odečte hodnotu na vstupu B od vstupu A a výsledek uloží do Y. Příznak přenosu je uložen do C. Vstupní příznak přenosu C je ignorován.</td> |
| 41 | +</tr><table> |
39 | 42 |
|
40 | 43 | - #### Inkrementace
|
41 |
| -<img src="./doc/increment.svg" height="205"> |
| 44 | +<table><tr> |
| 45 | +<td><img src="./doc/increment.svg" height="205"></td> |
| 46 | +<td>Numericky inkrementuje hodnotu na vstupu A o jedničku. Příznak přenosu je uložen do C. Vstupní příznak přenosu C je ignorován.</td> |
| 47 | +</tr><table> |
42 | 48 |
|
43 | 49 | - #### Dekrementace
|
44 |
| -<img src="./doc/decrement.svg" height="210"> |
| 50 | +<table><tr> |
| 51 | +<td><img src="./doc/decrement.svg" height="210"></td> |
| 52 | +<td>Numericky dekrementuje hodnotu na vstupu A o jedničku. Příznak přenosu je uložen do C. Vstupní příznak přenosu C je ignorován.</td> |
| 53 | +</tr><table> |
45 | 54 |
|
46 | 55 | - #### Sčítačka s přenosem
|
47 |
| -<img src="./doc/adder_with_carry.svg" height="250"> |
| 56 | +<table><tr> |
| 57 | +<td><img src="./doc/adder_with_carry.svg" height="250"></td> |
| 58 | +<td>Numericky sečte hodnoty na vstupech A, B a výsledek uloží do Y. Příznak přenosu je uložen do C. Vstupní příznak přenosu C je přičten k výsledku Y.</td> |
| 59 | +</tr><table> |
48 | 60 |
|
49 | 61 | - #### Odčítačka s přenosem
|
50 |
| -<img src="./doc/substraction_with_carry.svg" height="240"> |
| 62 | +<table><tr> |
| 63 | +<td><img src="./doc/substraction_with_carry.svg" height="240"></td> |
| 64 | +<td>Numericky odečte hodnotu na vstupu B od vstupu A a výsledek uloží do Y. Příznak přenosu je uložen do C. Vstupní příznak přenosu C je odečten od výsledku Y.</td> |
| 65 | +</tr><table> |
51 | 66 |
|
52 | 67 | - #### Logický součet
|
53 |
| -<img src="./doc/disjunction.svg" height="205"> |
| 68 | +<table><tr> |
| 69 | +<td><img src="./doc/disjunction.svg" height="205"></td> |
| 70 | +<td>Provede logický součet hodnot na vstupu A a B. Výsledek uloží do Y.</td> |
| 71 | +</tr><table> |
54 | 72 |
|
55 | 73 | - #### Logický součin
|
56 |
| -<img src="./doc/conjunction.svg" height="205"> |
| 74 | +<table><tr> |
| 75 | +<td><img src="./doc/conjunction.svg" height="205"></td> |
| 76 | +<td>Provede logický součin hodnot na vstupu A a B. Výsledek uloží do Y</td> |
| 77 | +</tr><table> |
57 | 78 |
|
58 | 79 | - #### Exkluzivní logický součet
|
59 |
| -<img src="./doc/exdisjunction.svg" height="205"> |
| 80 | +<table><tr> |
| 81 | +<td><img src="./doc/exdisjunction.svg" height="205"></td> |
| 82 | +<td>Provede logický exkluzivní součet hodnot na vstupu A a B. Výsledek uloží do Y.</td> |
| 83 | +</tr><table> |
60 | 84 |
|
61 | 85 | - #### Logická negace
|
62 |
| -<img src="./doc/negation.svg" height="170"> |
| 86 | +<table><tr> |
| 87 | +<td><img src="./doc/negation.svg" height="170"></td> |
| 88 | +<td>Provede logickou negaci hodnoty na vstupu A. Výsledek uloží do Y.</td> |
| 89 | +</tr><table> |
63 | 90 |
|
64 | 91 | - #### Rotace vpravo
|
65 |
| -<img src="./doc/rotate_right.svg" height="205"> |
| 92 | +<table><tr> |
| 93 | +<td><img src="./doc/rotate_right.svg" height="205"></td> |
| 94 | +<td>Provede rotaci hodnoty na vstupu A o jeden bit vpravo. Výsledek uloží do Y. Nejnižší bit je uložen do C. Vstupní příznak C je ignorován.</td> |
| 95 | +</tr><table> |
66 | 96 |
|
67 | 97 | - #### Rotace vlevo
|
68 |
| -<img src="./doc/rotate_left.svg" height="210"> |
| 98 | +<table><tr> |
| 99 | +<td><img src="./doc/rotate_left.svg" height="210"></td> |
| 100 | +<td>Provede rotaci hodnoty na vstupu A o jeden bit vlevo. Výsledek uloží do Y. Nejvyšší bit je uložen do C. Vstupní příznak C je ignorován.</td> |
| 101 | +</tr><table> |
69 | 102 |
|
70 | 103 | - #### Rotace vpravo s přenosem
|
71 |
| -<img src="./doc/rotate_right_with_carry.svg" height="210"> |
| 104 | +<table><tr> |
| 105 | +<td><img src="./doc/rotate_right_with_carry.svg" height="210"></td> |
| 106 | +<td>Provede rotaci hodnoty na vstupu A o jeden bit vpravo. Výsledek uloží do Y. Nejnižší bit je uložen do C. Vstupní příznak C je uložen na nejvyšší pozici.</td> |
| 107 | +</tr><table> |
72 | 108 |
|
73 | 109 | - #### Rotace vlevo s přenosem
|
74 |
| -<img src="./doc/rotate_left_with_carry.svg" height="210"> |
| 110 | +<table><tr> |
| 111 | +<td><img src="./doc/rotate_left_with_carry.svg" height="210"></td> |
| 112 | +<td>Provede rotaci hodnoty na vstupu A o jeden bit vlevo. Výsledek uloží do Y. |
| 113 | +Nejvyšší bit je uložen do C. Vstupní příznak C je uložen na nejnižší pozici.</td> |
| 114 | +</tr><table> |
75 | 115 |
|
76 | 116 | - #### Přehození bitů
|
77 |
| -<img src="./doc/bitswap.svg" height="170"> |
| 117 | +<table><tr> |
| 118 | +<td><img src="./doc/bitswap.svg" height="170"></td> |
| 119 | +<td>Provede vzájemné přehození bitů na vstupu A. Výsledek uloží do Y. Shodné s rotací vpravo nebo vlevo o dva bity.</td> |
| 120 | +</tr><table> |
78 | 121 |
|
79 | 122 | - #### Násobička
|
80 |
| -<img src="./doc/multiply.svg" height="220"> |
| 123 | +<table><tr> |
| 124 | +<td><img src="./doc/multiply.svg" height="220"></td> |
| 125 | +<td>Numericky vynásobí hodnotu na vstupu A s hodnotou na vstupu B. Výsledek uloží do Y. Příznak C signalizuje, že výsledek obsahuje numerickou hodnotu vyšší než 15. Na výstup Y jsou přivedeny vždy 4 nejnižší bity.</td> |
| 126 | +</tr><table> |
81 | 127 |
|
82 | 128 | - #### Parita výsledku
|
83 |
| -<img src="./doc/parity.svg" height="170"> |
| 129 | +<table><tr> |
| 130 | +<td><img src="./doc/parity.svg" height="170"></td> |
| 131 | +<td>Signalizuje lichý počet jedniček ve výsledku.</td> |
| 132 | +</tr><table> |
84 | 133 |
|
85 | 134 | - #### Jednotka ovládání displeje
|
86 |
| -<img src="./doc/disp_mux.svg" height="360"> |
| 135 | +<table><tr> |
| 136 | +<td><img src="./doc/disp_mux.svg" height="360"></td> |
| 137 | +<td>Řídí čtyřmístný sedmi-segmentový displej se společnou anodou. Segmenty displeje jsou aktivní v nule. Frekvence signálu clk musí být nejméně 10 kHz.</td> |
| 138 | +</tr><table> |
87 | 139 |
|
88 | 140 | - #### Výsledná ALU jednotka
|
89 |
| -<img src="./doc/alu_unit.svg" height="500"> |
| 141 | +<table><tr> |
| 142 | +<td><img src="./doc/alu_unit.svg" height="500"></td> |
| 143 | +<td>Celkové vstupy a výstupy jednotky.</td> |
| 144 | +</tr><table> |
90 | 145 |
|
91 | 146 | ## RTL schéma jednotky
|
92 |
| -<a href="./doc/alu_schematic.pdf"><img src="./doc/alu_schematic.svg" height="500"></a> |
| 147 | +<table> |
| 148 | +<tr><td>Celkové zjednodušené</td><td>Více podrobné</td> |
| 149 | +</tr><tr> |
| 150 | +<td><a href="./doc/alu_schematic.pdf"><img src="./doc/alu_schematic.svg" height="500"></a></td> |
| 151 | +<td><a href="./doc/alu_schematic_expand.pdf"><img src="./doc/alu_schematic_expand.svg" height="500"></a></td> |
| 152 | +</tr></table> |
0 commit comments