VHDL Multiplexer mit verschiedenen Takten

Gast #591052
Lesenswert?

@ fup

>Ich will einen Multiplexer fuer 2 Datenquellen
>beschreiben. Die 2 Datenquellen sind aber
>synchron zu unterschiedlichen Takten.
>Brauch ich dafür resolved Signals oder irgendwas?

Nein, einfach ein logische Verknüpfung

 mux_out <= mux_a when sel='0' else mux_b;

>Es können ja nicht einfach so 2 Prozesse
>den selben Multiplexer Ausgang schreiben.

Müssen uch gar nciht. Ein MUX für Daten ist unkritisch, ein MUX für 
Takte muss WOHL überlegt sein.

MFG
Falk
Gast #599625
Lesenswert?

Wenn die Takte kein KGV haben, was dann ja der optimale MUX-Takt wäre, 
muss oversampled werden. Dazu beide Takte mit mindestens dem 4fachen des 
Taktes einsnychronisieren und den MUX-Takt ebenfalls einsynronisieren. 
Der muss mindestens beim Doppelten des schnelleten Taktes liegen. Für 
die umgekehrte Datenroichtung (wenn benötigt) die gemuxten Daten am 
Ausgang auf den Takt resynchronsieren, auf den gemuxt wird.

Kostet jeweils 3 Takte des samplenden Signales und max 2 Takte des 
gesampelten Taktes.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren