FIFO ukazovátka - Y iba Gray kód ukazovatele sa používajú?

L

lakshman.ar

Guest
Ahoj every1, to je otázka, ktorá bola položená v rozhovore! Prečo používať len v "šedej kód" ukazovatele pre čítanie a zápis ukazovatele ukazovatele pri uskutočňovaní FIFO? .... Y ne binárne??
 
Ak ste implementovať asynchrónne FIFO, musíte použiť šedý kód FIFO ukazovateľ aviod metastable závada alebo problémy. napr: ptr [03:00] je binárny kód, kedy zmenu stavu sú 4 bity nemení súčasne. tak tam môže byť nejaký čas, že PTR ukáže, že je prechodový stav (4'b101 -> 4'b110, môže byť 4'b100 alebo 4'b111 štátov) .. , Že bude vaša async logiku súdiť FIFO prázdna / plná zlyhá.
 
1) meta-stabilnej 2) závady ... ELS niečo?? cos 4 rovnaká odpoveď, odpoveď bola "Okrem 4m tomto chráme EĽS je dôležité?? .. u chýbajú niektoré zásadné veci," ....
 
Bez synchronizácia môžeme porovnať ukazovatele asynchrónne vytvárať plná / prázdna signály. S pozdravom, Kanags
 
Pri navrhovaní asynchrónne FIFO, musíme použiť Gray štýl ukazovatele, aby sa zabránilo chybám pri porovnávaní čítať a písať ukazovatele. Pre porovnanie si ukazovateľ na ukazovateľ písať pre Full vlajku, je potrebné vziať si ukazovateľ na doméne písať hodiny. Keď sa to robí pomocou binárnych štýlu ukazovatele, prečítajte si Pinter adresu hodnota sa mení viac než jeden bit, a tak môže viesť k chybám pri porovnávaní ukazovateľov. Pri použití štýlu Gray logiky, je trochu zmena obmedzená iba na jeden bit, a tým aj porovnanie chyby sú eliminované alebo minimalizované. To je hlavný dôvod, prečo sú šedé štýlu ukazovatele používané skôr než binárne.
 
Dôvodom použitia šedej kódu je, že multi-bit problémy synchronizácie. Iba jeden bit zmeny.
 

Welcome to EDABoard.com

Sponsor

Back
Top