2015-03-29 2 views
0

Я хочу создать функцию arctan с VHDL для использования в дизайне демодулятора. Мне нужен раздел & функциональный блок arctan. У меня два сигнала, предполагается, что sin (альфа) и cos (альфа) из предыдущих блоков. Я хочу получить альфу с использованием деления [sin (alpha)/cos (alpha) = tan (alpha)], а затем arctan function. Я обнаружил, что это можно сделать с кордиальным альгортимом, но немного смущенным. У вас есть рекомендации, документы или sth. как разработать подразделение & arctan с cordic in vhdl?arctan function with cordic with vhdl

Заранее спасибо

ответ

0

Все, что вам нужно, это CORDIC арктангенс функции, нет необходимости в разделении. CORDIC arctan принимает декартовые координаты (X, Y) и преобразует его в полярные координаты (r, theta). Вы хотите theta.

Вы можете посмотреть в Википедии подробную информацию об алгоритме. Ваш поставщик fpga уже должен предоставить ядро ​​CORDIC IP бесплатно, например, здесь the one for Xilinx.