Оценка экспоненциальной функции в VHDL

Мне нужно реализовать экспоненциальный член "exp((-x²*0,008)-0,5)" в VHDL. Здесь «x» — 18-битный сигнал с фиксированной точкой в ​​диапазоне от (-90,0 до 90,0). Когда я просматривал Интернет, одно из решений, которое я нашел, - это использование расширения серии Тейлора. Есть ли альтернативное решение, которое лучше соответствует моим потребностям. Если использование ряда Тейлора является единственным решением для оценки функции «exp», то каким должен быть предел суммирования? Спасибо.


person user_rak    schedule 22.01.2014    source источник


Ответы (1)


Предел суммирования должен соответствовать требуемой точности. Обычно лучше выяснить это в других инструментах (даже в электронных таблицах!), прежде чем беспокоиться о VHDL.

Для достаточно гладких кривых квадратичная интерполяция с использованием коэффициентов из небольшой таблицы поиска может быть достаточно точной (опять же: оценка в MatLab, Octave или электронной таблице), и ее довольно легко реализовать.

person user_1818839    schedule 22.01.2014