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

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

Отправлено des00 16 июня 2005 г. 09:56
В ответ на: А почему у вас так много разных типов? отправлено <font color=gray>andrew_b</font> 16 июня 2005 г. 09:27

согласитетесь что вот такая инициализация константы не удобна:
constant PIPA : std_logic_vector(15 downto 0) := "1000101100111111";
гораздо понятние
constant PIPA : integer range 0 to 2**15-1 : = 35647;
но потом это потребуте conv_std_logic_vector/conv_integer.
Тоже самое при адресации памяти
signal addres : std_logic_vector(3 downto 0);

reg <= MEM(conv_integer(addres));
addres <= addres + '1';

В железе все равно это будет синтезированно в одно и тоже, зачем делать масло масленное.
В верилоге с этим проще,
reg [15:0] PIPA = 16'd35647;
или просто
reg [15:0] PIPA = 35647;
синтезатор сам обрежет лишние 16 бит



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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

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

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


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

E-mail: info@telesys.ru