Danke soweit,
> Dort ist es ein wenig ausführlicher erklärt:
>http://www.vhdl.org/comp.lang.vhdl/FAQ1.html#static
Dort wurden globally und locally static expressions eigentlich gut
erklärt, jedoch begreif ich nicht wirklich warum die Auswertung von "not
CI" in der Port Map nicht als globally static gesehen wird.
Laut Definition:
"globally static expression: An expression that can be evaluated as soon
as the design hierarchy in which it appears is elaborated."
Letztendlich kann die evaluation des Ausdrucks "not CI" doch
durchgeführt werden wenn das gesamte Desing in dem sich CI befindet vom
Compiler bearbeitet wurde.
>Das sollte gehen:
>port map ("not" (CI), B, AND_TMP1);
Das geht in der Tat, jedoch wüsste ich auch gerne was der Grund für
dieses Konstrukt ist bzw. warum es funktioniert.
Eine Lösung hatte ich allerdings bereits, sprich Signale in der
architecture angelegt und vor Nutzung in der Port Map negiert.