Manchesterencoder endlosschleife

OP #1429745
Lesenswert?
• ▲
▼
Hallo,
ich will diesen Manchesterencoder so umschreiben, dass er mir in iner 
endlosschleife die Daten encodiert, die hereinkommen. Bisher kodiert er 
nur 10Bit und hört dann auf, bzw. füllt hintenan nur Nullen ider Einsen 
auf.Kann mir da jemand helfen?
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #1429768
Lesenswert?
• ▲
▼
> ich will diesen Manchesterencoder so umschreiben, dass er mir in iner
> endlosschleife die Daten encodiert, die hereinkommen.
Du willst also Manchester-Daten senden?
8 Bit hinein und Bitstrom heraus?

Dann mußt du doch nur warten, bis tbr_empty='1' ist, dann neue Daten 
anlegen und mit write_next_reg<='1' eine neue Übertragung starten.


BTW:
Irgendwie sind mir in dem Design viel zu viele Takte, die auf zu viele 
Flanken reagieren ... :-/

Und kombinatorische Reset wie diese beiden
1
:
2
    if rst = '1' or STD_LOGIC_VECTOR (stopp_send) = "1011" then
3
    :
4
    :
5
    if rst = '1' or clk1x_enable = '0' then
6
:
haben mich mal einige schlaflose Nächte gekostet...  :-o
Das Stichwort dazu heißt: Glitches
Gast #1430063
Lesenswert?
• ▲
▼
>> Irgendwie sind mir in dem Design viel zu viele Takte, die auf zu viele
>> Flanken reagieren ... :-/
>> ...

> Danke, ich versuche es!

Hmm ... Ein Fall von jugendlicher Überheblichkeit? :-)

Der OP wird's schon noch lernen, wenn er metastabile Zustände aufgrund 
von asynchronen Takten bekommt ... Oder eben die Glitches ;-)

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