> Bei der Verknüpfung (&) entsteht dann ein 18 Bit breiter Vektor
Das ist ja auch ok, die zwei 9 Bit Vektoren (sig_error(0) und data_in)
werden konkateniert und im 18 Bit Vektor sig_error abgelegt. So
zumindest
das gewünschte Verhalten.
So läuft es ja auch bei sig_ok, nur das dort ein 27 Bit Vektor (sig_ok)
durch das Konkatenieren von data_in & sig_ok(0 to 1) beschrieben wird.
Das Vorgehen ist bei beiden Vektoren das gleiche nur mit dem Ergebnis,
dass es bei 3 Feldern synthetisiert wird, bei 2 Feldern ein Fehler
kommt.
> sig_error <= ( 0 => data_in,
> 1 => sig_error(0));
So habe ich das als alternative dann auch beschrieben
sig_error(0) <= data_in;
sig_error(1) <= sig_error_(0);
Aber warum da nun in Abhängigkeit von der Feldgröße ein Fehler kommt
geht mir nicht in den Kopf.