Перейти к содержанию
    

Xilinx FFt Core v7.1 ISE 12.4

Помогите разобраться! Сгенерировал в проекте ядро со следующими параметрами:

image.thumb.png.3426df1ddb59b0a3e960f4df82390a65.png

image.thumb.png.1bc2e8582eeede6bb923773f829dfc96.png

image.thumb.png.4b21ab33d1a6e83c79ff4117628f2a45.png

Сделал тестбенч, используя счетчик clk с периодом импульсов 4.444 нс(225 МГц).

Насколько я понимаю, на вход нужно подавать 14ти битные числа, но не совсем понимаю, какие биты отвечают за целую/дробную часть. 

Возникает несколько вопросов: как должен выглядеть пример входного числа? Как интерпретировать полученные значения? 

 

image.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 минут назад, likeasm сказал:

fix14_13 диапазон [-1:1]

А можно по подробнее, что это такое?

 

Изучаю verilog, если это имеет значение. 

Изменено пользователем Lavash

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Язык не имеет значения, Формат с фиксированной точной, старший 14 бит знаковый(Signed), 13 оставшихся бит дробная часть (Fractional Bits).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, likeasm сказал:

Язык не имеет значения, Формат с фиксированной точной, старший 14 бит знаковый(Signed), 13 оставшихся бит дробная часть (Fractional Bits).

Понял, спасибо!

Но ведь в таком случае, нужное и получившиеся на выходе 19 бит разбить аналогичным путем. То есть,  если в результате БПФ получается число с единицей, в старшем (19) разряде, его нужно понимать, как отрицательное?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 часов назад, likeasm сказал:

Язык не имеет значения, Формат с фиксированной точной, старший 14 бит знаковый(Signed), 13 оставшихся бит дробная часть (Fractional Bits).

Получается 19 бит на выходе это 1 знак, 4 целая часть, 14 дробная?

Просто подавая синусоиду на вход, получается зеркальный, но не такой спектр, который должен быть.

image.png.562ca480f9754855a70c9cc92919f58a.pngimage.png.aa3494ad2939f32366bd19c72aa85621.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

xilinx fft работает с комплексными числами, хотите увидеть магнитуду, тогда либо вычисляйте sqrt(I^2 + Q^2), либо используйте ядро cordic в режиме трансляции I + Q => Mag + Phase.

Для симуляции можно использовать цепочку из ядер DDS => FFT => Cordic

 

Изменено пользователем likeasm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

30.10.2020 в 21:03, likeasm сказал:

xilinx fft работает с комплексными числами, хотите увидеть магнитуду, тогда либо вычисляйте sqrt(I^2 + Q^2), либо используйте ядро cordic в режиме трансляции I + Q => Mag + Phase.

Для симуляции можно использовать цепочку из ядер DDS => FFT => Cordic

 

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

30.10.2020 в 21:03, likeasm сказал:

xilinx fft работает с комплексными числами, хотите увидеть магнитуду, тогда либо вычисляйте sqrt(I^2 + Q^2), либо используйте ядро cordic в режиме трансляции I + Q => Mag + Phase.

Для симуляции можно использовать цепочку из ядер DDS => FFT => Cordic

 

Еще возник такой вопрос, по состыковке fft и сordic. На выходе фурье имеем 20 бит, если во входе кордика выбрать те же 20 бит, то больше с результатами фурье не нужно никакие преобразования делать ни с действительной, ни с мнимой частью?  

Изменено пользователем Lavash

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У fft выход будет fix20_19, у cordic вход fix20_18. Вам надо будет арифметический сдвиг сделать на разряд вправо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...