Forum: FPGA, VHDL & Co. VHDL Libraries und ihre sinnvolle Verwendung


von Mathias H. (idiolatrie)


Lesenswert?

Hi Leute,

da ich ein größeres Projekt in Planung habe, denke ich natürlich über 
eine sinnvolle Hierarchie und Entkopplung nach.
Z.B. möchte ich gerne das VGA Modul in eine Library packen um dann 
bequem Instanzieren zu können. Nun stellt sich mir aber einige Fragen:

Mein VGA Modul enthält automatisch generierte BRAM Module - die kann ich 
nicht in eine Library packen?
Außerdem gibts dazu noch ein Location Constraint File für die Connector 
Ausgänge das kann auch nicht mit rein?

Gibt es einen anderen Weg das ganze zu entkoppeln, oder muss ich meinen 
ganzen Source in jedes Projekt packen in dem ich ein VGA Modul haben 
möchte?

Grüße

Mathias

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Mathias Hörtnagl schrieb:
> Mein VGA Modul enthält automatisch generierte BRAM Module - die kann ich
> nicht in eine Library packen?
Warum nicht? Wenn dein VGA Modul zur Libary gehört gehört auch das BRAM 
dazu...

> Außerdem gibts dazu noch ein Location Constraint File für die Connector
> Ausgänge das kann auch nicht mit rein?
Die Konstraints gehören zur Top Entity, wie sollen die in eine Library 
'rein'?

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


Lesenswert?

> Die Konstraints gehören zur Top Entity
Nicht unbedingt. Constraints (Timing, Location) gehören zum jeweiligen 
Modul, wenn damit z.B. die Platzierung auf dem FPGA (wegen Nähe zum 
BRAM, DCM...) oder ein zeitliches Verhalten innerhalb eines Moduls 
festgelegt wird.

Man kann Location Constraints u.A. auch nehmen, um Pins zuzuordnen ;-)

von berndl (Gast)


Lesenswert?

Hi,

du musst dein VGA Modul nicht in eine Library packen, ein package tut's 
dafuer auch. Und das kannst du von jedem weiteren Design aus einfach 
einbinden...

von Mathias H. (idiolatrie)


Lesenswert?

Das Problem beim Einfügen der automatisch generierten BRAMs ist dass ich 
die XCO files nicht reinpacken kann. Aber ich merke gerade, dass ich nur 
die VHDL BRAM Instanz Module einfügen müsste. Allerdings lädt das MIF 
Files und ich hab die Daten als COE.

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.