Forum: FPGA, VHDL & Co. signal'event


von Plau S. (radih)


Lesenswert?

HAllo allerseits,

In meiner Komponente bekomme ich als Eingang ein 4 Bit Signal 
(data2send)
JEtzt wollte ich einfach schreiben:

if data2send'event

Der Compiler meckert natürlich, dass das Signal nicht nur 1 Bit ist.
Wie kann ich das anders realisieren?
Ich möchte einfach wissen, wann data2send gesetzt wurde und erst dann 
soll meine Komponente beginnen zu senden.
Bitte nur Vorschläge, die sich zu data2send'event beziehen und nicht 
z.B. Vorschläge wie:

"Setze ein zusätzliches Signal rdy ein"

Aber wenn es nicht anders geht würde ich natürlich das einsetzen müssen.

Danke im Voraus

von lange Leitung (Gast)


Lesenswert?

Ich glaube man "soll" nur clock-Signale mit diesem 'event auslesen.
Wie wäre es mit einem synchronisierten Zwischenspeichern des Signals und 
der Änderungsabfrage (if signal_alt /= signal_neu)?

von Plau S. (radih)


Lesenswert?

ja gut, das könnte ich mal ausprobieren

von Mark (Gast)


Lesenswert?

hallo,

mit 'event geht das nicht, wenn es synthesefähig sein soll.
Stell Dir das ganze mal in Hardware vor. Wie willst Du rauskriegen
ob der 4bit Wert gesetzt wurde, wenn derselbe Wert nochmal
geschrieben wird?
Eine Änderung der Wertes kannst Du nur über einen Komparator
rausbekommen.
Einfacher wäre von "weiter vorn" ein Schreib-Flag, aus dem Du
erkennen kannst, dass der 4bit Wert neu geschrieben wurde.
Was anderes wird nicht gehen.

von Plau S. (radih)


Lesenswert?

wow

genau das(flag) habe ich ausprobiert, während ich auf eine Antwort hier 
gewartet habe.

Also dann danke nochmals

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.