Миграция проектов на ПЛИС новых производителей

Математика для Silicon C8051F120

Новичок
 
Регистрация: 30.01.2012
Сообщений: 4
Репутация: 10
 
30.01.2012 16:10 #1
Подскажите, кто сможет.
Работаю с МК C8051F120. Появились задачи, требующие выполнение сложного математического алгоритма за примерно 1 милисекунду. А это до сотни операций умножения/деления с плав. запятой и десятки тригонометрических операций.
Пишу программы на С51. (Переходить на ассемблер - легче застрелиться))) МК разогнан до 100МГц. На текущий момент компилятор Keil обеспечивает мне при такой скорости (а это максимум для Silicon!) выполнение операций умножения/деления от 3 до 5 микросек. А тригонометрические - до 50 микросекунд!!!!!
Это катастрофа для меня. ((((
Включение мат.акселератора не помогает - время выполнения скомпелированных операторов Си (* / sin cos) остается то же.
Может кто что посоветует?
(кроме как дуло к виску)))))
Спасибо, Александр.
////PS/// Может есть какие МК помощнее Silicon-а? (С реально мощной математикой)
Оценка
В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений.
Новичок
 
Регистрация: 11.03.2009
Сообщений: 1
Репутация: 10
 
02.02.2012 12:55 #2
Если позволяет динамический диапазон значений, можно попробовать применить арифметику с фиксированной точкой, но с большой разрядностью (например, 64 или 128 разрядов)
Оценка
Знаток
 
Регистрация: 13.07.2007
Сообщений: 657
Репутация: 124
114 11
5 2
 
02.02.2012 21:46 #3
Простого ответа вам никто не даст.
В вашем случае возможно применение распаралеливание задач по времени.
Сам пишу на АСМ, но про огромный выигрыш по времени сомневаюсь.
Оценка
Новичок
 
Регистрация: 06.10.2011
Сообщений: 6
Репутация: 10
 
02.02.2012 23:07 #4
Подпрограммы компилятора и так написаны на ассемблере, поэтому особого
выигрыша не будет. Разве, что за счет выбрасывания излишнего универсализма и
вызова функций четко согласованных с заданной разрядностью-точностью. Но
это может 20-30%. Для сравнения цифр - видимо, самые быстрые алгоритмы на
регистрах сдвига выполняют в целых: умножение 16х16=32бита за 200 тактов, а
деление 32/16=16 за 300 тактов. С учетом плавучки, почти Ваши времена!
Для того и существуют DSP под Гиг операций, чтобы решать Ваши задачи.
К сожалению, я не знаю этой техники, но где-то там TMS320F5000, 6000 и т.п.
На микроконтроллеры очень похожи Кортех-М4 (STM32F4, NXP...???) и более
серьезные АРМы.
Оценка
Новичок
 
Регистрация: 30.01.2012
Сообщений: 4
Репутация: 10
 
03.02.2012 12:24 #5
Спасибо за ответы.
Похоже, что действительно придется переходить на DSP.
Дорогая техника. Сложная в освоении. Но серьезная.
Silicon - это детский сад в сравнением с "Техас Инструмент"
Оценка
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 16:13.
Обратная связь РадиоЛоцман Вверх