Hallo !
Hab zwei VHDL - compiler Fehlermeldungen in Quartus Prime, die ich nicht
heraus bekomme.
Also die Erste ist bei der Instanziierung eines entities (via component)
beim mapping der Parameter mit "port map":
1 | ARCHITECTURE Behav OF RAM IS
|
2 |
|
3 | COMPONENT BusBuffer128bitTristate1bitControl
|
4 | PORT(
|
5 | A: IN std_logic_vector(0 to 127);
|
6 | CTRL: IN std_logic;
|
7 | Q: OUT std_logic_vector(0 to 127)
|
8 | );
|
9 | END COMPONENT;
|
10 |
|
11 | BEGIN
|
12 |
|
13 | BusDriverDATA: BusBuffer128bitTristate1bitControl port map (A_BusDriverDATA, CTRL_BusDriverDATA, Q_BusDriverDATA);
|
14 |
|
15 | END Behav;
|
...gibt die Fehlermeldung
Error (10500): VHDL syntax error at RAM.VHDL(39) near text "port";
expecting "(", or "'", or "."
und
Error (10500): VHDL syntax error at RAM.VHDL(39) near text ";";
expecting ":=", or "<="
---
Mein zweites Problem ist: wie deklariert man die Mitglieder der
assozierten Liste einer port map als shared ?
SHARED VARIABLE RAM_deltaCompactFPGApackage : RAM port map (RAM_ADRin,
RAM_CTRLin, RAM_CLKin, RAM_DATA, RAM_CLKout);
also ich brauche die ganzen Signale in der port map als globale (shared)
variablen/Signale.
folgende Fehlermeldungen kommen wieder:
Error (10500): VHDL syntax error at DeltaFPGAcompactPackage.VHDL(69)
near text "port"; expecting ";", or ":="
,sowie
Error (10500): VHDL syntax error at DeltaFPGAcompactPackage.VHDL(69)
near text ")"; expecting ":", or ","
---
So, wie in Beitrag "ENTITY und COMPONENT in VHDL" beschrieben,
kommen auch Fehlermeldungen:
instance : entity work.your_component
port map(
-- your interface mapping!
);
Gruss
Manuel Hofmann