Forum: FPGA, VHDL & Co. Edles VHDL-Design in Form von Libraries oder Modulen


von Martin (Gast)


Lesenswert?

Hallo Leute!

Zuerst möchte ich mich mal für eure großartigen Antworten und
Hilfestellungen in den anderen Beiträgen recht herzlich bedanken. Ihr
habt mir wirklich sehr geholfen.

Ich komme aus der C-Programmier-Welt.
Seit kurzer Zeit versuche ich mich in VHDL. Die denkmäßige Umstellung
war für mich relativ schwierig.

Ich habe das Buch VHDL-Synthese durchgearbeitet und weiß jetzt ein
bißchen bescheid über COMPONENTS, BLÖCKE, FUNKTIONEN, PORZEDUREN.

Was mich beschäftigt:
Wenn ich unter C programmiere versuche ich immer bestimmte Abläufe in
Funktionen zu packen, um sie auf diese Weise zu kapseln. Später werden
diese Funktionen zum Programm als Modul dazugelinked. Dadurch ist es
möglich diese programmierten Abläufe auch später in anderen Programmen
wieder zu verwenden, ohne, dass man das Rad wieder neu erfinden muss.

Auf welche Weise mache ich das jetzt am besten in VHDL?
Ich habe z.B. einen UART-Baustein designed, der verschiedenste ein und
Ausgänge besitzt, damit Daten gesendet und empfangen werden können.
Ich möchte z.B. jetzt ein SPI-Interface in VHDL realisieren, welches
nach dem Empfang bestimmter Befehle entsprechend auf das UART-Design
zugreift.
Auf welche Weise kann ich jetzt am besten auf das bestehende
UART-Design zugreifen?
Wie realisiert man so einen entsprechenden Treiberzugriff?
Kann man das mit Components? Im Buch steht, dass Komponentenzugriffe
nur in nebenläufigen Anweisungen passieren können. Stimmt das?
Wie macht man so etwas in der Praxis?

Meine Fragen beziehen sich jetzt rein auf das Modul und Treiberdesign
und nicht darauf wie ich eine SPI realisiere.

Danke für eure Antworten

Tschüss, Martin

von alex (Gast)


Lesenswert?

s. im VHDL-Buch nach den Schlüsselwörtern generate, port map.

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.