Forum: FPGA, VHDL & Co. Komponente mit zwei Interrupt-Quellen in QSYS-System


von HAnz (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

wie kann man eine eigene Komponente mit zwei Interrupt-Quellen in 
QSYS-System implementieren?

Füge ich zwei "interrupt sender" hinzu erscheint direkt eine Warnmeldung 
im Component Editor (siehe Hardcopy).

Gruß: HAnz

von Sigi (Gast)


Lesenswert?

Du hast nur ein Interrupt-Interface (im letzten Tab,
Name: ir0). Generiere einfach ein neues Interface
(z.B. ir1) und weise dessen IRQ-Signal an die
zweite Interruptquelle.

von HAnz (Gast)


Angehängte Dateien:

Lesenswert?

Sigi schrieb:
> Du hast nur ein Interrupt-Interface (im letzten Tab,
> Name: ir0). Generiere einfach ein neues Interface
> (z.B. ir1) und weise dessen IRQ-Signal an die
> zweite Interruptquelle.

Das habe ich auch schon versucht. Einstellungen siehe Dateianhänge "2" 
und "3".

Hier kommt aber dann eine Fehlermeldung: "s1 has 2 interrupts (ir0, 
ir1), will not generate". Siehe Dateianhang "4".

von Sigi (Gast)


Lesenswert?

Ich hatte noch nie eine Komponente mit 2 Interrupt-Interfaces,
von daher weiss ich nicht, ob für eine Komponente überhaupt
mehr als ein Interrupt-Inteface möglich ist.

Versuchs erstmal mit einem Interface. TX als auch RX können
dieses Interface ansteuern und über ein Register kann dann
je ein Flag für TX bzw. RX gesetzt werden. Diese kann man
dann ja in der IRQ-Routine auslesen.

von HAnz (Gast)


Lesenswert?

Sigi schrieb:
> Versuchs erstmal mit einem Interface. TX als auch RX können
> dieses Interface ansteuern und über ein Register kann dann
> je ein Flag für TX bzw. RX gesetzt werden. Diese kann man
> dann ja in der IRQ-Routine auslesen.

Gute Idee.

Gibt es auch eine Möglichkeit den Interrupt als Vektor [ z.B.: ir(1 
downto 0) ] über ein Interface auszugeben?

von Sigi (Gast)


Lesenswert?

Nein, das ist nicht möglich, schau einfach mal in
das Avalon Datasheet/Specs. Da wird zu jedem
Interface-Typ und jedem Signal die Bedeutung und
Breite spezifiziert.

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.