Aleš Roubíček [mailto:roubia1@fel.cvut.cz]
cvičení: čtvrtek 16:15
cvičící: Ing. Pavel Kubalík
Datum poslední aktualizace: 9. 1. 2005
I. Pomocí synchronního sekvenčního obvodu realizujte konečný automat se dvěma vstupy a, b a jedním výstupem z, zadaný následující tabulkou přechodů a tabulkou výstupů. Minimalizujte počet vnitřních stavů a použijte vhodné zakódování vnitřních stavů. Výsledné schéma implementujte v Xilinx ISE a nahrajte do přípravku XCRP. Vstupy ovládejte přepínači, výstup a všechny vnitřní proměnné vyveďte na LED diody. Pro hodinový signál a signál reset (použijte klopné obvody s asynchronním nulováním) použijte tlačítka. Správnost návrhu ověřte na přípravku podle tabulky přechodů a výstupů.
\ba| tabulka přechodů tabulka výstupů
Qi\ | 00 01 10 00 01 10
-------------------- --------------
Q0| Q8 Q14 Q1 0 0 0
Q1| Q5 Q3 Q0 1 1 0
Q2| Q13 Q6 Q1 1 0 0
Q3| Q11 Q0 Q13 1 1 1
Q4| Q13 Q11 Q12 1 0 0
Q5| Q13 Q6 Q7 1 0 0
Q6| Q10 Q5 Q1 1 1 0
Q7| Q5 Q3 Q13 1 1 0
Q8| Q9 Q4 Q3 0 1 0
Q9| Q3 Q5 Q7 1 1 0
Q10| Q6 Q13 Q0 1 1 1
Q11| Q3 Q2 Q12 1 1 0
Q12| Q5 Q10 Q13 1 1 0
Q13| Q14 Q8 Q7 0 0 0
Q14| Q11 Q4 Q10 0 1 0
Použijte klopné obvody typu D(FDC).
II. Stanovte maximální možnou hodinovou frekvenci za předpokladů: Vstupní stavy obvodu se mění pouze v intervalu <T, T + 3 ns>, kde T jsou okamžiky příchodu hrany hodinových pulzů. Správný výstupní stav musí trvat po dobu nejméně 3 ns.
| 00 | 01 | 10 | |
| 0 | 8 | 14 | 1 |
| 1 | 5 | 3 | 0 |
| 2 | 13 | 6 | 1 |
| 3 | 11 | 0 | 13 |
| 4 | 13 | 11 | 12 |
| 5 | 13 | 6 | 7 |
| 6 | 10 | 5 | 1 |
| 7 | 5 | 3 | 13 |
| 8 | 9 | 4 | 3 |
| 9 | 3 | 5 | 7 |
| 10 | 6 | 13 | 0 |
| 11 | 3 | 2 | 12 |
| 12 | 5 | 10 | 13 |
| 13 | 14 | 8 | 7 |
| 14 | 11 | 4 | 10 |
| 00 | 01 | 10 | ||
| a | 0 | 8e | 14e | 1c |
| 13 | 14e | 8e | 7c | |
| b | 3 | 11c | 0a | 13a |
| 10 | 6c | 13a | 0a | |
| c | 1 | 5d | 3b | 0a |
| 6 | 10b | 5d | 1c | |
| 7 | 5d | 3b | 13a | |
| 9 | 3b | 5d | 7c | |
| 11 | 3b | 2d | 12c | |
| 12 | 5d | 10b | 13a | |
| d | 2 | 13a | 6c | 1c |
| 4 | 13a | 11c | 12c | |
| 5 | 13a | 6c | 7c | |
| e | 8 | 9c | 4d | 3b |
| 14 | 11c | 4d | 10b |
| 00 | 01 | 10 | ||
| a | 0 | 8e | 14e | 1c |
| 13 | 14e | 8e | 7c | |
| b | 3 | 11f | 0a | 13a |
| 10 | 6f | 13a | 0a | |
| c | 1 | 5d | 3b | 0a |
| 7 | 5d | 3b | 13a | |
| 12 | 5d | 10b | 13a | |
| d | 2 | 13a | 6f | 1c |
| 4 | 13a | 11f | 12c | |
| 5 | 13a | 6f | 7c | |
| e | 8 | 9f | 4d | 3b |
| 14 | 11f | 4d | 10b | |
| f | 6 | 10b | 5d | 1c |
| 9 | 3b | 5d | 7c | |
| 11 | 3b | 2d | 12c |
| 00 | 01 | 10 | 00 | 01 | 10 | |
| A | E | E | C | 0 | 0 | 0 |
| B | F | A | A | 1 | 1 | 1 |
| C | D | B | A | 1 | 1 | 0 |
| D | A | F | C | 1 | 0 | 0 |
| E | F | D | B | 0 | 1 | 0 |
| F | B | D | C | 1 | 1 | 0 |
| 00 | 01 | 10 | 00 | 01 | 10 | |
| 000 | 110 | 110 | 011 | 0 | 0 | 0 |
| 001 | 100 | 000 | 000 | 1 | 1 | 1 |
| 011 | 010 | 001 | 000 | 1 | 1 | 0 |
| 010 | 000 | 100 | 011 | 1 | 0 | 0 |
| 110 | 100 | 010 | 001 | 0 | 1 | 0 |
| 100 | 001 | 010 | 011 | 1 | 1 | 0 |