VHDL Kompakt - CES
VHDL Kompakt - CES
VHDL Kompakt - CES
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
A. Syntaxbeschreibung<br />
〈configuration declaration〉<br />
configuration 〈configurationId〉 of 〈entityId〉 is<br />
for 〈architectureId〉<br />
{〈component configuration〉}<br />
end for;<br />
end [configuration] [ 〈configurationId〉 ];<br />
〈component configuration〉 ::=<br />
for 〈instance〉: 〈componentId〉<br />
use entity [ 〈libraryId〉.] 〈entityId〉 [(〈archId〉)] [ 〈mapping〉 ] ;|<br />
use configuration [ 〈libraryId〉.] 〈configId〉 [ 〈mapping〉 ] ;<br />
[ for 〈architectureId〉<br />
{〈component configuration〉}<br />
end for; ]<br />
end for;<br />
〈instance〉 ::= 〈label〉{, 〈label〉} | others | all<br />
〈mapping〉 ::= [ 〈generic map〉 ] [ 〈port map〉 ]<br />
〈generic map〉 ::=<br />
generic map ([ 〈formal generic〉 =>] 〈expresssion〉 |open{ ;<br />
[ 〈formal generic〉 =>] 〈expresssion〉 |open} )<br />
〈port map〉 ::=<br />
port map ([ 〈formal port〉 =>] 〈signalId〉 |open{ ;<br />
[ 〈formal port〉 =>] 〈signalId〉 |open{ ;<br />
entity 〈entityId〉 is<br />
...<br />
begin<br />
...<br />
end entity 〈entityId〉;<br />
package 〈packageId〉 is<br />
...<br />
end package 〈packageId〉;<br />
configuration 〈configId〉 of 〈entityId〉 is<br />
...<br />
end configuration 〈configId〉;<br />
〈bLabel〉: block (〈sigList〉) is<br />
...<br />
begin<br />
...<br />
end block 〈bLabel〉;<br />
72<br />
architecture 〈archId〉 of 〈entityId〉 is<br />
...<br />
begin<br />
...<br />
end architecture 〈archId〉;<br />
package body 〈packageId〉 is<br />
...<br />
end package body 〈packageId〉;<br />
procedure 〈procId〉 (〈paraList〉) is<br />
...<br />
begin<br />
...<br />
end procedure 〈procId〉;<br />
〈pLabel〉: process (〈sigList〉) is<br />
...<br />
begin<br />
...<br />
end process 〈pLabel〉;