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

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

Отправлено SM 28 февраля 2003 г. 11:59
В ответ на: Ответ: Структурную схему бы или принцип работы.. отправлено xcv 28 февраля 2003 г. 10:34

работает по принципу последовательного умножения. Смысл примерно таков (самый простой вариант):

у последовательного (16x16=>32) алгоритм такой (на C):


r=0; // a & b - входные данные
for (i=0; i<16; i++){
r+=(a&1)? b:0;
a = a>>1; b = b << 1;
}

соответственно можно описать его так:

subdesign test
(
in_a[15..0]:input;
in_b[15..0]:input;
out[31..0]:output;
)
variable
sum[15..0][31..0]:node;
begin
sum[0][] = (in_b[0] and (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,in_a[]));
sum[1][] =sum[0][] +(in_b[1] and (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,in_a[],0));
sum[2][] =sum[1][] +(in_b[2] and (0,0,0,0,0,0,0,0,0,0,0,0,0,0,in_a[],0,0));
sum[3][] =sum[2][] +(in_b[3] and (0,0,0,0,0,0,0,0,0,0,0,0,0,in_a[],0,0,0));
sum[4][] =sum[3][] +(in_b[4] and (0,0,0,0,0,0,0,0,0,0,0,0,in_a[],0,0,0,0));
sum[5][] =sum[4][] +(in_b[5] and (0,0,0,0,0,0,0,0,0,0,0,in_a[],0,0,0,0,0));
sum[6][] =sum[5][] +(in_b[6] and (0,0,0,0,0,0,0,0,0,0,in_a[],0,0,0,0,0,0));
sum[7][] =sum[6][] +(in_b[7] and (0,0,0,0,0,0,0,0,0,in_a[],0,0,0,0,0,0,0));
sum[8][] =sum[7][] +(in_b[8] and (0,0,0,0,0,0,0,0,in_a[],0,0,0,0,0,0,0,0));
sum[9][] =sum[8][] +(in_b[9] and (0,0,0,0,0,0,0,in_a[],0,0,0,0,0,0,0,0,0));
sum[10][]=sum[9][] +(in_b[10] and (0,0,0,0,0,0,in_a[],0,0,0,0,0,0,0,0,0,0));
sum[11][]=sum[10][]+(in_b[11] and (0,0,0,0,0,in_a[],0,0,0,0,0,0,0,0,0,0,0));
sum[12][]=sum[11][]+(in_b[12] and (0,0,0,0,in_a[],0,0,0,0,0,0,0,0,0,0,0,0));
sum[13][]=sum[12][]+(in_b[13] and (0,0,0,in_a[],0,0,0,0,0,0,0,0,0,0,0,0,0));
sum[14][]=sum[13][]+(in_b[14] and (0,0,in_a[],0,0,0,0,0,0,0,0,0,0,0,0,0,0));
sum[15][]=sum[14][]+(in_b[15] and (0,in_a[],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0));

out[]=sum[15][];
end;


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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru