[an error occurred while processing this directive]
|
Для диапазона можно указать значение только одного бита, которое будет присвоено всему диапазону, поэтому можно записать только так:
DATA <= ( 4 downto 0 => '1', others=>'Z' ) when OE='1' else (others=>'Z');
или вот так:
DATA <= ( 4 => STATIC_OUT(4),
3 => STATIC_OUT(3),
2 => STATIC_OUT(2),
1 => STATIC_OUT(1),
0 => STATIC_OUT(0),
others=>'0' ) when OE='1' else (others=>'Z');
впрочем можно и вот так:
data(4 downto 0 )<=STATIC_OUT when oe='1' else (others=>'Z');
data( 31 downto 5 )<=(others=>'0') when oe='1' else (others=>'Z');
E-mail: info@telesys.ru