fifo ukazovátka - Y len šedé kód ukazovatele sa používajú??

L

lakshman.ar

Guest
hi every1,

to je otázka, ktorá bola položená v rozhovore!

Prečo používať iba v "šedej kód" ukazovatele ako ukazovatele čítania a zápisu ukazovátka pri vykonávaní FIFO??....y ne binárne??

 
Ak sa rozhodnete async fifo, musíte použiť šedej kód fifo ukazovateľ aviod metastabilní alebo glitch problémy.

napr: ptr [3:0], je binárny kód, kedy zmena skupenstva, 4 bity sa nemení v rovnakom čase.tak tam môže byť nejaký čas, ptr javí prechod stave. (4'b101 -> 4'b110, môže byť 4'b100 alebo 4'b111 štátov)., Že bude vaša asynchrónne logické, aby posúdili fifo prázdny / plný zlyhá.

 
1) meta-stabilné
2) závady ...els niečo??

4 cos rovnakú odpoveď, odpoveď bola
"Okrem tejto 4m wat els je dôležité??? .. U ktorej chýbajú niektoré dôležité veci" ....

 
Bez synchronizácie môžeme porovnávať ukazovatele asynchrónne generovať FULL / EMPTY signály.

Pozdravy,
Kanags

 
Pri navrhovaní asynchrónne FIFO, musíme použiť Gray štýl ukazovatele, aby sa zabránilo chybám pri porovnaní čítať a písať ukazovatele.

Porovnať prečítať ukazovateľ sa písať ukazovateľ pre vlajku Full, musíme vziať prečítať ukazovateľ na písanie hodín domény.

Keď sa toto vykonalo pomocou binárnych štýl ukazovatele, možno prečítať Pinter zmení adresu hodnote viac ako jeden kúsok, a tak viesť k chybám pri porovnaní ukazovatele.Pri použití štýlu Gray logiku, je trochu zmena obmedzená len na jednu-bit a tak porovnanie chyby sú eliminované alebo minimalizované.

To je hlavný dôvod, prečo sú sivé štýl ukazovatele používa skôr ako binárne.

 
Dôvodom použitia šedej kódu je to, že problémy s multi-bitovej synchronizácie.
Len trochu zmeniť.

 

Welcome to EDABoard.com

Sponsor

Back
Top