Forum: FPGA, VHDL & Co. Verwaltung mehrerer VHDL Files


von Phil (Gast)


Lesenswert?

Hallo,
ich habe mal eine Frage zur Verwaltung von VHDL Files. Ich habe ein 
mittlerweile ziemlich umfangreiches Projekt in dem ich knapp 25 VHDL 
Files mit genausovielen Modulen eingebunden habe. Langsam habe ich die 
Angst, dass ich die Übersicht über das System verliere. Es gibt 
bestimmte Teile in dem Projekt die bereits als Einheit abgeschlossen 
sind. Ich habe dann die einzelnen Module in einem neuen Modul 
zusammengefasst um dieses dann in dem Projekt wieder einzubinden.
Dazu hätte ich jetzt die Frage wie man normalerweise vorgeht wenn man 
umfangreiche Projekte hat. Gibt es die Möglichkeit, die Module 
zusammenzufassen in einer Art Bibliothek? Oder hat jemand eine Art Style 
Guide für mich, wie ich bei umfangreicheren Projekten die Strukturierung 
vornehmen kann?
Danke.

Phil

von Duke Scarring (Gast)


Lesenswert?

Phil schrieb:
> Gibt es die Möglichkeit, die Module
> zusammenzufassen in einer Art Bibliothek?
Ja gibt es. Nennt sich library
Du arbeitest schon damit. Die Standardeinstellung lautet work.

Hier ein Beispiel, um mit Modelsim etwas in eine andere Bibliothek zu 
compilieren:
1
 
2
vcom -work new_lib lib_stuff.vhd

Duke

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Phil schrieb:
> Ich habe ein mittlerweile ziemlich umfangreiches Projekt in dem
> ich knapp 25 VHDL Files mit genausovielen Modulen eingebunden habe.
Ist das tatsächlich nötig, oder hast du entsprechend der "reinen Lehre" 
jeden kleinen Zähler, Addierer und Multiplexer in ein eigenes Modul 
versteckt? Wieviele Codezeilen haben diese Module?

> Gibt es die Möglichkeit, die Module zusammenzufassen in einer Art
> Bibliothek?
Ja (such mal nach package), aber vorher musst du die obige Frage 
beantworten.

von Vanilla (Gast)


Lesenswert?

Phil schrieb:
> ziemlich umfangreiches Projekt in dem ich knapp 25 VHDL
> Files mit genausovielen Modulen

Naja ziemlich umfangreiches Projekt würd ich das jetzt nicht betiteln, 
wenn wir noch ne 0 hinten anhängen,ok...

Was versprichst Du Dir davon das in eine Bibliothek zu stecken? Erhöht 
sich dann die Übersicht?
die Übersicht erhöhst Du eher durch aussagefähige Modulnamen, 
aussagefähige Signalnamen und ggfls. mit Kommentaren versehenen und 
gegliederten  Funktionsprototypen.
Wenn das nicht reicht eine sorgfältige Dokumentation.

Bibliotheken machen imho nur in Hinsicht Reuse Sinn, oder gibt es hier 
andere Erfahrungen?

Gruß

Vanilla

von Robert K. (Firma: Projektleiter Medizinsoftware) (robident)


Lesenswert?

ich glaube, die Frage des TE dreht sich eher um Entity-Verwaltung und 
Versionsverwaltung.

von Weltbester FPGA-Pongo (Gast)


Lesenswert?

Lothar Miller schrieb:
> Ja (such mal nach package),

packages nehme ich ausschliesslich für die Simulation

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Weltbester FPGA-Pongo schrieb im Beitrag #2756445:
> packages nehme ich ausschliesslich für die Simulation
Soso.
Wie war das nochmal mit ieee.std_logic_1164.all?
Und ieee.numeric_std.all?
Undsoweiterundsofort?

Klar, du wolltest schreiben:
Eigene packages nehme ich ausschliesslich für die Simulation

Dann würde ich dich aber fragen:
Warum nur für die Simulation?

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.