Skip to content

Commit 6a3a155

Browse files
committed
Component description, RTL schematic
1 parent 0e445a2 commit 6a3a155

File tree

3 files changed

+5596
-20
lines changed

3 files changed

+5596
-20
lines changed

README.md

+80-20
Original file line numberDiff line numberDiff line change
@@ -31,62 +31,122 @@
3131
- #### Sčítačka
3232
<table><tr>
3333
<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>
3535
</tr><table>
3636

3737
- #### 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>
3942

4043
- #### 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>
4248

4349
- #### 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>
4554

4655
- #### 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>
4860

4961
- #### 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>
5166

5267
- #### 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>
5472

5573
- #### 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>
5778

5879
- #### 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>
6084

6185
- #### 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>
6390

6491
- #### 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>
6696

6797
- #### 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>
69102

70103
- #### 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>
72108

73109
- #### 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>
75115

76116
- #### 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>
78121

79122
- #### 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>
81127

82128
- #### 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>
84133

85134
- #### 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>
87139

88140
- #### 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>
90145

91146
## 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>

doc/alu_schematic_expand.pdf

148 KB
Binary file not shown.

0 commit comments

Comments
 (0)