[an error occurred while processing this directive]
Тогда вот так, это работает.
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

миниатюрный аудио-видеорекордер mAVR

Отправлено dsmv 02 июля 2003 г. 13:16
В ответ на: Ответ: Expression does not match type std_ulogic - то есть range - низя отправлено yes 02 июля 2003 г. 09:44

Для диапазона можно указать значение только одного бита, которое будет присвоено всему диапазону, поэтому можно записать только так:
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: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru