Probleme mit Package

Gast #1497133
Lesenswert?
• ▲
▼
Hi Leute,
kann mir jemand bei folgendem Problem helfen?

Hab folgendes package:

1
package pkg_test is
2

3
constant cChannels : integer;
4
constant cChanLog  : integer;
5

6
function f_log( Input : integer) return integer;
7

8
end package pkg_test
9

10
package body pkg_test is
11

12
function f_log( Input : integer) return integer is
13
...
14
end funtion f_log;
15

16
constant cChannels : integer := 8;
17
constant cChanLog  : integer := f_log(cChannels );
18

19
type type_test is array(natural range <>) of std_logic_vector(cChanLog downto 0);
20

21
end package_body pkg_test;

In der Simulation ist das kein Problem. Sobald ich jedoch in der 
Synthese das Package einbinde und "type_test" in der Port-Deklaration 
meines Modules verwende, erhalte ich die Fehlermeldung: "type_test" is 
not declared

Wie löse ich diesen Spagat ?

Danke, Olaf_fpga
Gast #1497170
Lesenswert?
• ▲
▼
Sorry, falsche Info: In der Simulation wird das auch bemängelt. Kennt 
aber trotzdem jemand eine Möglichkeit, den Typ im Package-Body zu 
definieren ? Die relevante Funktion kann ja nur im Package-Body 
ausgeführt werden.

Danke, Olaf_fpga

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.