Til Circuit Experts - Hjelp plz!

A

Ahmed Osama

Guest
Hvordan kan jeg opprette en halv bit forsinkelse krets hvor en tilfeldig inn bit stream er innspill og vi har ikke klokke (clk)!

Sist endret av Ahmed Osama den
28. august 2004 18:03, endret 1 gang totalt

 
dette er et hyggelig problem ..En ting du ikke har oppgitt ..Er det tillat å tape noen data?Jeg å kunne måle pulser?

 
godt vi kan anta at som i vanlige tilfeller er det en overskrift av biter som brukes for synkronisering....

Så har du noen ide

 
Er data rate konstant?Er biter kommer ofte?Du kan lokalt gjenføde klokken fra data og deretter legge inn en forsinkelse i lokalt generert klokken utgang.

 
Det virker for meg at du vil ha halv bit forsinkelse for å kunne garantere et godt utvalg for ditt
(sannsynligvis høy hastighet) tilfeldige bit stream.

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Kyss" border="0" />

Er du sikker på at dine data ikke scrambled?Jeg mener det 1 / 0 distribusjonen er egentlig tilfeldig?

 
Faktisk jeg trenger en halv bit forsinkelse ct i en bestemt ct.brukes til å regenerere de clk fra data Så jeg har ikke clk

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying eller Veldig trist" border="0" />

Det hadde følgende diagram
I / P har en konstant freq.(nesten samme problem. av 1 og 0)

<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Sjokkert" border="0" />Beklager, men du må logge inn for å vise dette vedlegget

 
Jeg antar at denne ordningen ikke er mulig, ellers
er det altfor lett å trekke ut clk signal fra en datastrøm.synes det ikke
er tilfelle i virkeligheten.

 
Du har kanskje ikke klokken, men har du informasjon om klokke.
Virker som om det kan gjøres ved syncronizing en lokal klokke med data.Litt komplisert som timing informasjon vil være tilgjengelig med ujevne mellomrom.
BRM

 
må du lage en krets til å utsette en halv bit ...så hvorfor kan du ikke bare legge en klokke?

jelydonut

 
Antar følgende data:

11111100001111110 inn data
01111110000111111 inn data forsinket ca 1 / 2 periode
10000010001000001 XOR

Hvor er klokken?

<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="Forvirret" border="0" />Hvis du genererer også input stream, bør du bruke en egnet kode som Manchester.
Hvis du har til å motta som input stream som det er, vil det være litt vanskelig å synkronisere lokale
klokken til det.Din fordel er at du vet ca.inntastingsfeltet frekvens og du har en
rammen av en feilrettingsfil lengde, har ikke du?

 
moorhuhn wrote:

Antar følgende data:11111100001111110 inn data

01111110000111111 inn data forsinket ca 1 / 2 periode

10000010001000001 XORHvor er klokken?
<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="Forvirret" border="0" />
Hvis du genererer også input stream, bør du bruke en egnet kode som Manchester.

Hvis du har til å motta som input stream som det er, vil det være litt vanskelig å synkronisere lokale

klokken til det.
Din fordel er at du vet ca.
inntastingsfeltet frekvens og du har en

rammen av en feilrettingsfil lengde, har ikke du?
 
Å jeg se ..en måte kan være, men jeg vet ikke hvor nøyaktig dette kan gjøres ..Ved å ta den fft og seing hvor høyest frekvens komponenten. Når du vet frekvensen du kan beregne en forsinkelse tallmessig. Men nå er hvordan man skal bruke dette til en krets? ...ved å trykk på en forsinkelse linje av noe slag?men først må du ha en idé om de forventede frekvenser ..Og jeg antar at du vil få dette automatisk!
Kan være ved å gjøre noen manipulasjoner på frekvens domene Dette kan oppnås for å produsere et signal til klokken ett register outputing det forsinket strøm ..Dette er sannsynligvis den eneste måten jeg ser den!
Er dette en skole asignment eller et prosjekt som skal optimaliseres i en bestemt måte som regenererende en klokke med en PLL er spørsmålet?

 

Welcome to EDABoard.com

Sponsor

Back
Top