Forum: FPGA, VHDL & Co. Verkopplung von Bausteinen


von Torben (Gast)


Lesenswert?

Hallo,
ich hab mal wieder eine basic Frage. Wie verbinde ich eine Komponente 
mit einer Anderen? In meinem Fall, geht es speziell um eine 
selbstgeschriebene Real Time Clock die an einen AMBA-Bus angeschlossen 
werden soll. Die Signale von wo die Daten herkommen hab ich bereits 
identifiziert, aber wie kann ich diese nun an meine RTC anschließen?
Und noch was, muss man sich in VHDL auch Gedanken zum Adressbereich 
machen. Also seinem Code auch eine Adresse zuweisen?

Gruß
Torben

von Gast (Gast)


Lesenswert?

Ich würde einen AMBA-RTC-Link-Layer verwenden, der die realtime-Clok dem 
jeweiligen Adressbereich zuordnet.

von Torben (Gast)


Lesenswert?

Hallo Gast,
was genau meinst du mir einem Link-Layer, könntest du es etwas genau 
beschreiben?

von Fpgakuechle K. (Gast)


Lesenswert?

Torben wrote:
> Hallo,
> ich hab mal wieder eine basic Frage. Wie verbinde ich eine Komponente
> mit einer Anderen? In meinem Fall, geht es speziell um eine
> selbstgeschriebene Real Time Clock die an einen AMBA-Bus angeschlossen
> werden soll. Die Signale von wo die Daten herkommen hab ich bereits
> identifiziert, aber wie kann ich diese nun an meine RTC anschließen?
> Und noch was, muss man sich in VHDL auch Gedanken zum Adressbereich
> machen. Also seinem Code auch eine Adresse zuweisen?


Port Map!

wie wird deine RTC angesprochen, chipselect signal, Register ?

Die Adresse weist du per ausdekodieren des Adressbus vom AMBA zu.
(AMBA hat doch einen Adressbus)

also in etwa

rtc_active <= '1' when amba_addr = "10101010" --die addresse des RTC)
                       and amba_rd = '1';

Du musst dir die Zeitdiagramme des AMBA anschauen.

von Torben (Gast)


Lesenswert?

Danke Kuechle,
für deine Antwort hat mir weitergeholfen. Hab mich aber nun einmal mit 
einen Kollegen unterhalten und wir sind auf die Erkenntnis gestoßen, 
dass es Sinnvoller wäre ein neues Top Module zu definieren.
Mal sehen wo ich da hängen bleibe :-)

Gruß
Torben

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.