Hallo, ich will ein 8-bit-Datenwort dergestalt auf 16 bit auffüllen: 8 * MSB MSB MSB-1 ... LSB+1 LSB Das MSB soll also 8 mal vorne angestellt werden. Mir ist dafür nichts besseres eingefallen als
1 | signal data_16: std_logic_vector (15 downto 0); |
2 | signal data_8: std_logic_vector (7 downto 0); |
3 | ...
|
4 | data_16 <= data_8(7) & data_8(7) & data_8(7) & data_8(7) & |
5 | data_8(7) & data_8(7) & data_8(7) & data_8(7) & |
6 | data_8 (7 downto 0); |
Gibt es dafür einen "besseren" Weg, also evtl. resourcensparender oder einfach eleganter?