2015-05-03 4 views
0

Я проектирую КИХ-фильтр в Verilog с Quartus II. Мне нужны float для моих коэффициентов, поэтому я попытался использовать float, но reall не поддерживается Quartus, так что мне делать?Номера с плавающей запятой в Quartus II

Благодаря

+0

не вы можете использовать с фиксированной точкой арифметика? – njuffa

+0

Я думаю, что могу, но какой тип данных поддерживает это, кроме реального? –

+0

Я не понимаю ваш вопрос. Арифметика с фиксированной точкой в ​​основном использует масштабированные целые числа, используя масштабный коэффициент по вашему выбору. Поскольку мы говорим об аппаратном дизайне здесь, у вас есть полная свобода относительно того, сколько целых чисел и сколько дробных битов будет использовать вычисление с фиксированной точкой. Вы даже можете выбрать несколько различных представлений с фиксированной точкой, используемых в разных частях вычислений. Возможно, это полезно для [рецензии] (http://www.digitalsignallabs.com/fir.pdf), но есть другие документы использования вы можете найти, что обсуждать использование арифметики с фиксированной точкой с фильтрами FIR. – njuffa

ответ

0

Вы не можете использовать реальные, так как он не synthesizeable, следовать формат IEEE-754 с плавающей точкой. может быть выполнено с помощью структурного моделирования с помощью Altera Megafunctions.

Рекомендуется использовать блок MAC с параметрами с плавающей запятой.

проверки ниже ссылка http://quartushelp.altera.com/current/master.htm#mergedProjects/hdl/mega/mega_list_mega_lpm.htm

проверка

  1. altfp_mult - множитель
  2. altfp_add_sub - adder_subtract, настроить для сумматора.

общая ссылка арифметики с плавающей точкой в ​​формате PDF https://www.altera.com/en_US/pdfs/literature/ug/ug_altfp_mfug.pdf

Смежные вопросы