Forum: FPGA, VHDL & Co. Signale Registern??


von anfänger (Gast)


Lesenswert?

guten morgen,
muß ich jedes signal das in meinen FPGA läuft am anfang registern?? auch 
wenn ich einen externen Takt abtaste muß der am Anfang registert 
werden??

von Klaus F. (kfalser)


Lesenswert?

Du musst nur die Signale einsynchronisieren, welche asynchron zu deinem 
internen Takt kommen, also alle Signale bei denen eine Taktflanke zu 
beliebigen Zeitenpunkten kommen kann.
Suche nach "Metastabilität", dann bekommst Du ein paar Ideen und 
Lösungen.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Klaus Falser schrieb:
> Suche nach "Metastabilität", dann bekommst Du ein paar Ideen und
> Lösungen.
Wobei Metastabilität nur bei sehr hohen Taktfrequenzen (>>200MHz) ein 
Problem darstellt. Wesentlich häufiger passiert etwas wegen den 
unterschiedlichen Laufzeiten von Signalen.

>> auch wenn ich einen externen Takt abtaste muß der am Anfang
>> registert werden??
Wenn dieses externe Signal auf mehrere FFs im FPGA geht (z.B. eine State 
Machine), kann es wegen der unterschiedlichen Laufzeiten zu 
inkonsistenten Pegeln führen: ein FF erkennt bereits eine '1', das 
andere noch einen '0'. Ich habe das hier mal untersucht: 
http://www.lothar-miller.de/s9y/categories/35-Einsynchronisieren

von anfänger (Gast)


Lesenswert?

@ lothar sehr interessante seite...danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.