[an error occurred while processing this directive]
Verilog здесь. Выше был VHDL. Хотя переделать в AHDL, IMHO, не проблема....
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

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

Отправлено A_S_N 22 января 2005 г. 12:26
В ответ на: Это verilog? К сожалению владею только ahdl. Хотя идею вижу - сумматор отправлено Сергей Кириллов 21 января 2005 г. 21:29


module One_Counters (BD , O);
parameter CODE_LENGTH = 3;
parameter BUS_LENGTH = 8;
`define BusType [BUS_LENGTH-1:0]
`define CodeType [CODE_LENGTH :0]
input `BusType BD;
output `CodeType O;

function `CodeType one_amount;
input `BusType T;
reg `CodeType C;
integer i;
begin
C=0;
for (i=0;i if (T[i]==1) C=C + 1;
one_amount=C;
end
endfunction // one_amount

assign O=one_amount(BD);

endmodule // One_Counters


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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru