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

Отправлено Навзничь 03 июня 2001 г. 00:49
В ответ на: Neobhodima informaciia po proektirovaniu uzlov bazovih arifmeticheskih operacii (+,-,*,/,==,...).Zaranee blagodaren. отправлено vitA 03 июня 2001 г. 00:07

1. Цифровая обработка информации на основе быстродействующих БИС/С.А. Гамкрелидзе, А.В. Завьялов, П.П. Мальцев, В.Г. Соколов; под ред. В.Г. Домрачева. - М.:Энергоатомиздат, 1988 - 136 с.

2. Сверхбольшие интегральные схемы и современная обработка сигналов: Пер. с англ. / Под ред. С. Гуна, Х. Уайтхауса, Т. Кайлата. - М.: Радио и связь, 1989. - 472 с.

в этих двух точно есть про сумму и произведение.

Что касается деления...
очень рекомендую посмотреть как сделаны примитивы деления у сигнальных процессоров (ADSP-2181 Users Manual www.analog.com)
там два примитива, и в описании системы команд про них неплохо рассказано...

Квадратный корень (если интересно) тоже вычисляется несколькими примитивами...

#define BITS 32

unsigned long lsqrt( unsigned long n )
{ unsigned long temp;
unsigned long root;
unsigned long half;

temp = n;
root = 1l << ( BITS - 2 );
half = 1l << ( BITS - 1 );

do
{ if( root <= temp )
{ temp -= root;
root += half;
}
half >>= 2;
root -= half;
root >>= 1;
} while( half );

if( root < temp ) root ++;

return root;
}

это текст на С, может что-то исказиться...

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru