Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Программируемые логические схемы и их применение»

Ответ:

Отправлено SAZH 10 октября 2007 г. 13:26
В ответ на: Еще вопрос. Как описать блок сдвиговых регистров на verilog? отправлено <font color=gray>ex51</font> 10 октября 2007 г. 12:09

Ошибка в строке, на которую ругается.
И output нельзя опсать как двумерный массив

module shift
#(parameter n = 8)
(
input C,
input [n-1:0] SI,
output [16*n-1:0] PO
);


reg [15:0] temp [n-1:0];

integer i;

always @(posedge C)
begin
for(i = 0; i < n; i = i + 1)
temp[i] <= {temp[i][14:0], SI[i]};
end

genvar j;
generate for(j = 0; j < n; j = j + 1)
begin:bit_a
assign PO[16*(j+1)-1:16*j] = temp[j];
end
endgenerate

endmodule



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 97:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru