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
Ich würde einen AMBA-RTC-Link-Layer verwenden, der die realtime-Clok dem jeweiligen Adressbereich zuordnet.
Hallo Gast, was genau meinst du mir einem Link-Layer, könntest du es etwas genau beschreiben?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.