Цитата(abit @ Sep 14 2011, 23:34)

Помогите пожалуйста... нужен примитивный FPU!
задача - просто находить синус и перемножать...
точнее - интерполяция по элипсу нужна (X=Xc+Xr*Cos(a)/ Y=Yc+Yr*Sin(a))... есть ПЛИСка Altera Cyclon II 6C, в ней городить таблицу синусов, а тем более перемножитель - последнее дело... она итак занята много чем - от простой логики до эзернета.... в помощь ей хотелось допаять пусть микросхему 8087... да вот только толкового сопроцессора даже 387SX/DX уже не найти, ни то что 8087... а российские аналоги от амстренга стоят под 4000р (((( аналоги от AMD - сложно найти, пока не удалось... а от Motorola - стоят под 3000 ((( и есестно все это старье от 80-90-х годов....
нашел именно то что мне надо - uM-FPU V3.1 -
http://www.micromegacorp.com/downloads/doc...20Datasheet.pdf , цена - 12-15 баксов, приемлема...
но так его никак не купишь у нас в России...
может ли кто подсказать как выйти из ситуации - найти аналог этого uM-FPU, где купить его у нас в России... или какой микропроцессор/микроконтроллер с FPU, удобным программатором и дешевым.... SHARC и AT32UC3C в этом плане не устраивают (((
Что за бред???? Какие еще нафиг 8087 и иже с ним??? Что за хлам??? Задача в том виде, как описана, ложится на ПЛИС как нефиг делать! Это именно что первая задача для ПЛИС

. Не нужны никакие таблицы, вычисление sin/cos + пара умножителей это нулевые или близкие к нулевым затраты ресурсов, тем более что в Cyclon II есть встроенные аппаратные умножители, а sin/cos одновременно считаются одним CORDIC-ом. Ничего не сказано, конечно, про частоты, но то, что была упомянута 8087 наводит на мысль что человеку нужно отнюдь не сотни и даже не десятки MFLOPS:). Да и чудо чип по ссылке по мимо того, что имеет наружу жалкие SPI/I2C может похвастаться всего лишь 30-ю MIPS-ами

. Второй циклон его просто порвет, как тут говорят обычно

. А если не нравится Cyclon II, тогда любой DSP процессор. Причем именно что любой

А может и АРМ потянет.
Ах да, плавающая точка тут тоже нужна, скорее всего, как рыбе зонтик

.
Все делается с использованием обычных операций с обычной фиксированной точкой.
Более того, тут даже и умножители не нужны, все сделает ОДИН единственный CORDIC:)))