Kintex7 160.
Задача такая, необходимо рассчитать поправку на доплер в виде 48 разрядного числа для гетеродина. Примерная последовательность действий:
Код
a = dop * 10 кГц - dop - число -240...+240
b = a + f - f - частота 7...8 ГГц (несколько фиксированных, можно сказать константа)
c = b*0.00000005 - сама поправка на доплер
d = (c/192 МГц)*2y48 - 2y48 2 в степени 48 (тоже можно сказать константа c * 1466015)
Понятно что некоторые операции можно сократить и использовать как константы. Тут главная проблема в операции "с" (~7000000000 * 0,00000005). Сперва думал заменить ее на умножение (ведь так в VHDL делается?), но результат получается где то 62 разряда, а я не знаю как с таким числом работать.