Forum: FPGA, VHDL & Co. Funktionen aus anderen .vhd nutzen


von Michael (Gast)


Lesenswert?

Hallo,

wie kann ich Funktionen, die in anderen .vhd-Dateien sind nutzen?

Muss ich die .vhd irgendwie "includen"?

von T.M. (Gast)


Lesenswert?

Dafürschreibt man sich am besten ein package. Dieses kann man dann per
use-Anweisung einbinden.

Sieht in etwa so aus:
1
PACKAGE beispiel IS
2
3
  Typen, Signal, Konstanten... -deklarationen
4
  Prozedur & Funktions -deklarationen 
5
6
END beispiel;
7
8
PACKAGE BODY beispiel IS
9
10
  Prozedur & Funktions -definitionen
11
12
END beispiel;

von T.M. (Gast)


Lesenswert?

Achso, dieses Package kann dann eingebunden werden.
Es muss vor dem eigentlichen Design kompiliert werden und in diesem
per
1
USE work.Beispiel.ALL;
bekannt gemacht werden.

von FPGAküchle (Gast)


Lesenswert?

der "Fremcode" muss im unterschiede zum C-#include für die Simlation
vorher kompiliert werden.

von Michael (Gast)


Lesenswert?

Ohh jaa!

habe das work vergessen!

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.