Forum: FPGA, VHDL & Co. Manchesterencoder endlosschleife


von Hans H. (hanshirsch)


Angehängte Dateien:

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?

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


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

von Hans H. (hanshirsch)


Lesenswert?

Danke, ich versuche es!

von Gast (Gast)


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 ;-)

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.