Metastability?

A

abhineet22

Guest
Lai izvairītos no metastability problēma v lietošanas synchronizers ..
nav kāda cita metode, lai izvairītos no tā?

 
Ja metastability problēma ir tāpēc, ka jūs esat šķērsošanas starp pulksteni domēnus, Jūs varat noteikt šo problēmu un koriģē to.Korekcijas paredz mainīt lejup uztveršanas pulksteni pie pretējā pulksteni mala.
Pieņemsim, ka pieaug domēna malas braukšanas pulksteni un pieaug malu saņēma pulksteni domēna un cieši, bet ne precīzi jāsaskaņo.Metastability var rasties.Tomēr, ja Jums pāriet uz, izmantojot kuri malas pulksteni saņem pulksteni domēna, tad ~ 1 / 2 periods uzstādīšanas laiku jābūt pieejamiem.Ja jūs vietā stingri maršrutēšanas ierobežojumi kritiens šādiem saņemt sagūstīt kritiens, tad jūs varat pāriet atpakaļ uz pieaugošo mala uztveršanas otrajā posmā, un viss ir normāli no brīža.

Visi iepriekš pieņem, ka divi pulksteni jomās atšķiras fāzē, bet tajā pašā laikposmā.Ja abas pulksteņi ir dažādās frekvencēs, tad meta punkti pārvietoties ar laika gaitā, un šī metode nedarbosies.

 
Ja jums ir divas dažādas pulksteņi ar ne fāzes vai frekvences attiecības, vienīgais veids, kā es domāju, lai izvairītos no sava veida metastability sacietēšanas ir nodrošināt pēc uzbūves, ka kontroles signālu, kas radušies vienā pulkstenis sfērā nav paraugus otra pulksteņa domēnu, līdz tas tiek garantēts stabils.

1) signāls tiek izlasē pamatā ir DC.Piemēram, konfigurācija mazliet no vienas no jūsu programmatūras reģistru, kas bija noteikts setup ierīces un reti mainās.Šis bits varētu paraugus saņemot pulksteni domēna tieši.Esi uzmanīgs, lai gan, kā nepatīkams programmatūras dizaineri var nolemt mainīt savu prātu un noņemamu tās reģistrēt bitu biežāk!

2) noteikts autobusu protokols, ja signāli tiek garantēta stabils laiku pirms citu kontroles signāla klātbūtni.Piemēram, Motorola stils procesors bus ja adrese ir garantēta būt klāt pulksteni vai divas pirms datu Strobe.Tad jums būtu, lai sinhronizētu datus Strobe, bet nedrīkst būt, lai sinhronizētu visas adreses bitiem.

Tagad, lai datapaths, Rate Pielāgot FIFOs var izmantot, lai uzglabātu datus vienā pulksteni domēna un lasīt to, kas citiem pulksteni domēna.FIFO's handshaking un citām kontroles signāli joprojām ir metastability sacietējusi, taču plašāka datapath nebūtu.

Vispār, es neesmu informēts par veidu, kā darīt prom ar synchronizers kopā ar vairākiem pulksteni domēna scenārijā (ja vien tas nav aprakstīts scenārijs bandžo tamlīdzīgi), bet jums nav obligāti, lai sinhronizētu visas signāls šķērso pulksteni domēna, ja jūs ir uzmanīgs.

I atvainojamies, ja tas ir vecs ziņu jums!

RB

 
Metastability ir neizbēgama, ja jums ir vairāki async pulksteni domēnus.

Veidus, kā nodot informāciju starp pulksteni domēnus:

- Vairāku flip flops inseries - viens signāls vienā virzienā, lēns, vienkārši
- FIFO - plašāku databusses un augstākās datarates iespējams, sarežģītu
- Smart handshaking - kaut kur starp virs 2 risinājumi.

 
izmantojot synchonizer ir tikai metode metastability.

citas metodes, ir visas no vienkāršas synchronizer.

Laba vēlējumiem
abhineet22 rakstīja:

Lai izvairītos no metastability problēma v lietošanas synchronizers ..

nav kāda cita metode, lai izvairītos no tā?
 
Jūs varat padarīt savu dizainu visā pasaulē asinhronā un vietējā līmenī sinhrono

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smaids" border="0" />tas ir tad, ja tas SoC, piemēram,

 

Welcome to EDABoard.com

Sponsor

Back
Top