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

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

Отправлено SM 08 сентября 2004 г. 13:52
В ответ на: Вопрос по Verilog. Как компактно записать двумерный массив констант?(+) отправлено xcv 08 сентября 2004 г. 11:05


constant coeff_enums = 2;
constant curr_filter = 1;
constant filter_size = 8;
constant width = 16;

subdesign qtst
(
out[width-1..0][filter_size-1..0] : output;
)
variable
coeffs[width-1..0][filter_size*coeff_enums-1..0] : node;
begin
defaults
coeffs[][] = ( H"1234",H"5432",H"5667",H"2347",H"8765",H"1323",H"3456",H"1756",
H"3456",H"0754",H"3453",H"8353",H"6519",H"9410",H"2483",H"1567");
end defaults;

for i in 0 to filter_size-1 generate
out[][i] = coeffs[][i+(curr_filter*filter_size)];
end generate;

end;


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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru