[an error occurred while processing this directive]
В стандарте Verilog 2001 (Verilog_std_1364_2001.pdf Pg.33) сказано
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

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

Отправлено cdg 28 марта 2006 г. 12:03
В ответ на: А.К. Поляков " VHDl и VERILOG" , стр 33 :'' VERILOG 2000 позволяет использовать переменные индексы полей" - вот отсюда и вопрос. отправлено malFish 28 марта 2006 г. 10:33

Arrays can be used to group elements of the declared element type into multi-dimensional objects. Arrays
shall be declared by specifying the element address range(s) after the declared identifier. Each dimension
shall be represented by an address range. See 3.2.1 and 3.2.2 for net and variable declarations. The expression(
s) that specify the indices of the array shall be constant expressions. The value of the constant expression
can be a positive integer, a negative integer, or zero.

Таким образом стандарт языка не предусматривает индексных границ массивов, единственно, что допускается это индексация битового поля
т.е. MY_BIT_ACCESS[i] можно, MY_ARRAY_ACCESS[j:i] нельзя. Для массивов нужно обходится либо двойными циклами или операциями сдвига >> <<

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

Ответы


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

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

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

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

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


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru