Metastability?

A

abhineet22

Guest
Da bi se izbjegla metastability problem v koristiti synchronizers ..
ne bilo koji drugi način kako to izbjeći?

 
Ako metastability problem je jer ti si prijelaz između sat domena, možete otkriti problem i ispraviti ga.Korekcija uključuje prebacivanje nizvodnom hvatanje sat do sat suprotnom rubu.
Pretpostavimo da diže rubu sata vožnje domena i diže ruba primanja sata domena i usko, ali ne i točno usklađeni.Metastability može dogoditi.Međutim, ako prebaciti na korištenje pada rubu sat na primanje sat domene, zatim ~ 1 / 2 razdoblje od vrijeme pripreme bi trebale biti dostupne.Ako mjesto zbijeno usmjeravanje ograničenja na neuspjeh nakon primiti hvatanje neuspjeh onda možete vratiti na rastuće rubu hvatanje na drugoj fazi i sve normalno je od tada.

Sve iznad pretpostavlja da su dva sata domene razlikuju u fazi, ali su isto razdoblje.Ako dva satovi su na različitim frekvencijama, onda meta bodova će se pomaknuti s vremenom i ova tehnika neće funkcionirati.

 
Kada imate dvije različite ure bez faze ili frekvencije odnos, jedini način na koji ja mogu zamisliti kako bi se izbjeglo neki oblik metastability otvrdnjavanja je da se osigura po dizajnu da upravljački signal generiran u jedan sat domena neće biti odabran od strane drugih sat domena dok je zajamčeno da bude stabilan.

1) signal se uzorkovana je u osnovi DC.Na primjer, konfiguracija malo iz jedne od vašeg softvera registara koji je bio postavljen na postavljanje uređaja i rijetko mijenja.Ovo bi mogao biti malo odabran od strane prima sat domena izravno.Budite oprezni ipak, kao oni pesky softver dizajneri mogu odlučiti promijeniti svoj um i flip one registrirati bita češće!

2) definirana bus protokol gdje su zajamčena signali biti stabilan za razdoblje prije drugog kontrolni signal nije prisutan.Na primjer, procesor Motorola stil autobus gdje je zajamčena adresa biti prisutan sat ili dva prije Strobe podataka.Tada ćete morati uskladiti podataka Strobe, ali ne svibanj imati da biste sinkronizirali sve adresa bita.

Sada, za datapaths, Rate Prilagoditi FIFOs može se koristiti za spremanje podataka u jednom satu domene i pročita ga u drugi sat domena.FIFO za dogovaranje i druge upravljačke signale i dalje morati biti metastability otvrdne, ali šire DataPath ne bi.

U principu, nisam svjestan put za napraviti daleko sa synchronizers ukupno u mnogostruk domena scenarij sat (osim ako je scenarij sličan bendžo opisan), ali ne nužno uskladiti svaki znak prelaska sat domena, ako su oprezni.

Ja se ispričavam ako je ovo stara vijest za vas!

RB

 
Metastability je neizbježan ako imate više async sat domena.

Načina za prijenos podataka između sat domene su:

- Više bistabile inseries - jedan signal u jednom smjeru, spor, jednostavan
- FIFO - šire databusses i viši datarates moguće, kompleks
- Pametan vod - negdje između iznad 2 rješenja.

 
koristeći synchonizer je jedina metoda za metastability.

druge metode su sve, od jednostavnih sinkronizator.

Srdačan pozdrav
abhineet22 wrote:

Da bi se izbjegla metastability problem v koristiti synchronizers ..

ne bilo koji drugi način kako to izbjeći?
 
možete napraviti svoj dizajn globalno i lokalno sinkroni asinkroni

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Osmjeh" border="0" />to je ako je to SoC za primjer

 

Welcome to EDABoard.com

Sponsor

Back
Top