Ako metastability sa nevyskytuje v asynchrónny FIFO

P

pintuinvlsi

Guest
Dobrý deň, bol som položil otázku, v rozhovore. Otázka znie: Ak sú dáta prechodu z jednej domény do druhej hodiny hodiny domény potom metastability stav nastane. Nejaký čas využívame asynchrónne FIFO vyhnúť. Tak prečo metastability nevzniká asynchrónne FIFO? Ako môžeme preniesť dáta z jednej domény do inej bez problémov? Vďaka
 
Asynchrónne FIFO podporuje 2 samostatné hodiny pre čítanie a zápis dát (písanie deje na clcok písať a čítať sa deje na čítanie clcok). Takže nie je žiadna šanca metstability.
 
V zásade existujú tri metódy Rozhranie medzi Hodiny Domény: 1) Pomocou Syncronizers (Double vrhne, Mux-D) atď 2) Asyncronious fifo 3) Handshiking mechanizmus (s Syncronizers), ak chcete preniesť jeden bit signál z jednej domény do ďalšej hodiny Hodiny domény potom dva alebo tri fázy Syncronizers sú tou najlepšou voľbou, ale ak chcete preniesť viac "hromadia" signály znamená releated signály, ktoré riešia, dát a riadenie potom FIFO je dobrá voľba. A ešte jeden spôsob, ale na základe toku dát, aby sa zabránilo metastability musíte použiť mutlibit syncronizers.
 
Môže niekto navrhnúť knihu, ktorá sa vzťahuje na túto tému a iných podobných dubjects? Nemyslím si, že nájdem ju v digitálnej knihy logický návrh.
 
Vďaka za všetky odpovede. Bol som požiadaný ďalšie otázky týkajúce sa prechodu hodiny domény, ktoré som nemohol odpovedať uspokojivo. Tu sú otázky: 1. Prečo používame 2 prepadne ako Synchronizer nie je viac alebo menej ako? 2. Počas metastabilty stavu po synchronizácii flop výstupu získa stabilné na 0 alebo 1. Potom Ak zasielame logiku 1 z jednej hodiny domény do inej domény hodiny a po synchronizácii flope, pokiaľ to ide do logickej 0 Po metastablity, tak ako by sme zistiť, že ani to, čo by sme mali robiť, že?
 
1. Prečo používame 2 prepadne ako Synchronizer nie je viac alebo menej ako? [Odpoveď] - používať viac prepadne zníži možnosť metastability nastať. Môžete použiť viac, ak budete chcieť. 2. Počas metastabilty stavu po synchronizácii flop výstupu získa stabilné na 0 alebo 1. Potom Ak zasielame logiku 1 z jednej hodiny domény do inej domény hodiny a po synchronizácii flope, pokiaľ to ide do logickej 0 Po metastablity, tak ako by sme zistiť, že ani to, čo by sme mali robiť, že? [Odpoveď] - Ak je váš zdroj zostane v 1 pre dostatok času (povedzme viac ako 1 cyklus domény cieľového hodiny), výstup po synchronizácii prepadne pôjde vysoké konečne. A používať Sync prepadne tiež znamená, že neviete presne, kedy výstup ísť vysoká - jeden cyklus skôr alebo neskôr.
 

Welcome to EDABoard.com

Sponsor

Back
Top