ur domæne krydser

P

peen1

Guest
Hvordan du flytter data fra en hurtig ur domæne til en langsom ur domæne? Jeg forstår, at hvis du flytter fra langsom til hurtig du kan fordoble floppet med hurtige ur eller bruge den hurtige domæne til at fange de faldende kanten af ​​den langsomme ur og derefter låsen i data.
 
ved hjælp af to ur domæne FIFO eller buffer, flere måder at designe det, finde dem ud i dette forum.
 
stadig bruge hurtige uret for at prøve langsomme ur, så den forsinkede posedge af langsomme ur (dette signal er synkroniseret til hurtigt ur), hvis der er signalet er lavt, skal du holde data i den langsomme domæne, ændre data output til hurtige ur domænenavn kun, hvis denne signalet er højt. I et ord,. Undgå at ændre data på posedge af langsomme ur ved at holde data i henhold til sådanne lejligheder
 
med hurtigere clock domæne i dit design, skal du definere en effektiv drift protokol for synkront. setup og hold tidsforsinkelse er nøglen til overvejelse.
 
Hvis vi tager omkring datalinjer derefter normalt to teknikker, ved hjælp af en protokol en enkel protokol kan arbejde, hvor en nye data er angivet med et flag sæt og reset-signal efter datafangst "u kan bruge en flancter til at gøre dette". eller den anden endelige valg er at bruge en async. FIFO. i både design, som du er nødt til at tage sig af metastability problem
 
håndrystelser er passende for lav hastighed dataoverførsel FIFO er mere almindelig og meget hurtigere, men tilføjer svært at dit design
 
Hvis det er asyncronous signal, lås den i / p gennem Flip Fliops (atleast 2 FF er) ved hjælp af Rx domænenavn frekvens. Her vil miste 1 eller 2 clks, men sandsynligheden for at komme ind metastabile er lav. Brug FIFO for data-linjer og høj hastighed overførsler, men tage sig af FIFO dybde. Handshaking er også en anden metode, hvor man kan prøve de asyncronous signal ved hjælp af Handshaking signal fra både domæner, her også fremskynde sager på bekostning af ekstra håndtryk.
 
Der findes forskellige teknikker til at håndtere CDC. Jeg vedhæfter et oplæg om CDC. gå igennem det. dens virkelig et godt papir.
 
Du kan bruge to fase handshaking-protokollen til at videregive data fra et ur domæne til et andet ur domæne, hvis du vil have høj hastighed, bruger en asynkron dobbelt port FIFO at realisere din drøm. [Quote = peen1] Hvordan du flytter data fra en hurtig ur domæne til en langsom ur domæne? Jeg forstår, at hvis du flytter fra langsom til hurtig du kan fordoble floppet med hurtige ur eller bruge den hurtige domæne til at fange de faldende kanten af ​​den langsomme ur og derefter låsen i data. [/Quote] [size = 2] [color = # 999999] Lagt efter 4 timer: [/color] [/size] den vedhæftede fil har noget indhold på dette problem. [Quote = peen1] Hvordan du flytter data fra en hurtig ur domæne til en langsom ur domæne? Jeg forstår, at hvis du flytter fra langsom til hurtig du kan fordoble floppet med hurtige ur eller bruge den hurtige domæne til at fange de faldende kanten af ​​den langsomme ur og derefter låsen i data. [/Quote]
 
bruge en dobbelt port RAM .... og 2 tællere for at forøge adresse .... øg adressen på den læste tælleren, når ikke samme som at skrive counter
 
Brug håndtryk er den bedste løsning for at undgå metastability.
 
Bedre gå til Dual Port Ram eller endda Handshake Toggle Synchronizer ....: D
 

Welcome to EDABoard.com

Sponsor

Back
Top