signal'event

#893832
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
Gast #893844
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)?
Gast #893852
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.

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