[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

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

Отправлено SAZH 11 октября 2005 г. 15:10
В ответ на: У меня такое было со старыми версиями Q, в новых уже давно - ok отправлено <font color=gray>Builder</font> 11 октября 2005 г. 14:56

Так ведь и я Вячеслава люблю.
Просто пример. В семействе Ацекс укладывается в мегафункцию сумматора вычитателя. В Циклоне не хочет.

module barker7_new
(
input clk,
input [11:0] in_data,
input [6:0] kod,
output signed [14:0] barker_data
);


reg signed [14:0] rg_sum[6:0];

wire signed [11:0] data;


assign data = {in_data[11], ~in_data[10:0]};

always @(posedge clk)
begin
if ( kod[0])
rg_sum[0] <= 12'h000 + data;
else
rg_sum[0] <= 12'h000 - data;
end

always @(posedge clk)
begin: block
integer i;
for (i = 1; i <= 6; i = i + 1)
if ( kod[i])
rg_sum[i] <= rg_sum[i-1] + data;
else
rg_sum[i] <= rg_sum[i-1] - data;
end

assign barker_data = rg_sum[6];

endmodule


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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru