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

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

Отправлено Postoroniy_V 17 декабря 2003 г. 12:31

сигналы определены следующим образом:

signal rdata:std_logic_vector (19 downto 0);
type pal_ram is array (255 downto 0) of std_logic_vector (11 downto 0);
signal red_pal:pal_ram;

требуется чтобы rdata(9 downto 0 ) = 1023, а rdata(19 downto 10)=
red_pal(адрес)-1024 и взять только младшие 10 бит!

делаю так:
rdata(9 downto 0)<=conv_std_logic_vector(1023,10);--ок!

rdata(19 downto 10)<=(red_pal(conv_integer(pal_adr))-"10000000000")(9 downto 0 );--ошибка!

всем заранее спасибо!

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

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

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

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


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

E-mail: info@telesys.ru