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

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

Еще вопрос. Как описать блок сдвиговых регистров на verilog?

Отправлено ex51 10 октября 2007 г. 12:09
В ответ на: Пытаюсь освоить Verilog что-то не получаются простые вещи. Может кто-то подскажет? отправлено <font color=gray>ex51</font> 08 октября 2007 г. 15:20

Один регистр описал так:
module shift (C, SI, PO);
input C,SI;
output [15:0] PO;
reg [15:0] tmp;


always @(posedge C)
begin
tmp = {tmp[14:0], SI};
end
assign PO = tmp;
endmodule
Работает!

Теперь хочу блок регистров.
Делаю так:
module shift (C, SI, PO);
parameter n = 8;
input C;
input [n-1:0] SI;
output [15:0] PO[n-1:0];

integer i;

always @(posedge C) begin
for(i = 0; i < n; i = i + 1) begin
PO[i] <= {PO[14:0][i], SI[i]}; // Ругается на эту строку
end
end
endmodule
Что я делаю не так?



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

Ответы


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

Сообщение:

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

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

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

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