bpc-los_13 - Dokončení KSA, pipelined Moore
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
-- definice výčtového typu TState
TYPE TState IS (S0, S1, S2);
Pipelined Mealy KSA
VHDL implementace KSA - shrnutí
Výsledná realizace KSA (stejně jako u čítačů) může
obsahovat (pro generování výstupních signálů)
kombinační obvody, které
mohou generovat hazardy.
Je třeba zhodnotit zda daná situace je nebo není na
závadu:
• Hazardy není potřeba řešit => následující blok je
synchronní s CLK.
• Hazardy je nutné řešit => následující blok není
synchronní. (Na výstupy přidáme záchytné registry,
který zajistí jejich změny synchronně s CLK, ale také
je zpozdí o jednu periodu hodinového signálu CLK.)
Realizace Mooreova automatu
obsahující hazardy na výstupu Y
Kombinační
log. obvody
č. 1
Klopné
obvody
Kombinační
log. obvody
č. 2
X
Q
Y
CLK
Realizace Mooreova automatu
obsahující hazardy na výstupu Y
Kombinační
log. obvody
č. 1
Klopné
obvody
Kombinační
log. obvody
č. 2
X
Q
Y
CLK
Realizace Mooreova automatu
řešící hazardy na výstupu Y dodatečným
registrem pro výstup Y'
Kombinační
log. obvody
č. 1
Klopné
obvody
Kombinační
log. obvody
č. 2
X
Q
Y
CLK
Y'
Klopné
obvody
registry
Realizace Mooreova automatu
řešící hazardy na výstupu Y dodatečným
registrem pro výstup Y'
Kombinační
log. obvody
č. 1
Klopné
obvody
Kombinační
log. obvody
č. 2
X
Q
Y
CLK
Y'
Klopné
obvody
registry
Realizace Mooreova automatu
řešící hazardy na výstupu Y dodatečným
registrem pro výstup Y'
Kombinační
log. obvody
č. 1
Klopné
obvody
Kombinační
log. obvody
č. 2
X
Q
Y
CLK
Y'
Klopné
obvody
registry
Výsledná realizace výstupních funkci je nyní bez hazardů
neboť předpokládáme, že trvání glitch impulzů na
výstupech vždy odezní před příchodem dalšího
hodinového impulzu. Toto řešení se nazývá
pipelining.
Pipelined Moore KSA - shrnutí
Hazardy na výstupech Y' eliminovány za cenu:
• Zpoždění výstupu o jeden hodinový impulz.
• Obsahuje další sekvenční obvody - registry pro
výstupy.
Pipelined Moore KSA - shrnutí
Hazardy na výstupech Y' eliminovány za cenu:
• Zpoždění výstupu o jeden hodinový impulz.
• Obsahuje další sekvenční obvody - registry pro
výstupy.
Zpoždění o jeden hodinový impulz lze ovšem pro
pipelined Moore KSA eliminovat...
Pipelined Moore KSA - shrnutí
Hazardy na výstupech Y' eliminovány za cenu:
• Zpoždění výstupu o jeden hodinový impulz.
• Obsahuje další sekvenční obvody - registry pro
výstupy.
Zpoždění o jeden hodinový impulz lze ovšem pro
pipelined Moore KSA eliminovat...
• Předpokládáme, že vstupní signály splňují podmínky
pro Tsetup a Thold.