Lavash 0 29 октября, 2020 Опубликовано 29 октября, 2020 · Жалоба Помогите разобраться! Сгенерировал в проекте ядро со следующими параметрами: Сделал тестбенч, используя счетчик clk с периодом импульсов 4.444 нс(225 МГц). Насколько я понимаю, на вход нужно подавать 14ти битные числа, но не совсем понимаю, какие биты отвечают за целую/дробную часть. Возникает несколько вопросов: как должен выглядеть пример входного числа? Как интерпретировать полученные значения? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
likeasm 0 29 октября, 2020 Опубликовано 29 октября, 2020 · Жалоба fix14_13 диапазон [-1:1] Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lavash 0 29 октября, 2020 Опубликовано 29 октября, 2020 (изменено) · Жалоба 7 минут назад, likeasm сказал: fix14_13 диапазон [-1:1] А можно по подробнее, что это такое? Изучаю verilog, если это имеет значение. Изменено 29 октября, 2020 пользователем Lavash Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
likeasm 0 29 октября, 2020 Опубликовано 29 октября, 2020 · Жалоба Язык не имеет значения, Формат с фиксированной точной, старший 14 бит знаковый(Signed), 13 оставшихся бит дробная часть (Fractional Bits). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lavash 0 29 октября, 2020 Опубликовано 29 октября, 2020 · Жалоба 1 час назад, likeasm сказал: Язык не имеет значения, Формат с фиксированной точной, старший 14 бит знаковый(Signed), 13 оставшихся бит дробная часть (Fractional Bits). Понял, спасибо! Но ведь в таком случае, нужное и получившиеся на выходе 19 бит разбить аналогичным путем. То есть, если в результате БПФ получается число с единицей, в старшем (19) разряде, его нужно понимать, как отрицательное? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lavash 0 30 октября, 2020 Опубликовано 30 октября, 2020 · Жалоба 16 часов назад, likeasm сказал: Язык не имеет значения, Формат с фиксированной точной, старший 14 бит знаковый(Signed), 13 оставшихся бит дробная часть (Fractional Bits). Получается 19 бит на выходе это 1 знак, 4 целая часть, 14 дробная? Просто подавая синусоиду на вход, получается зеркальный, но не такой спектр, который должен быть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
likeasm 0 30 октября, 2020 Опубликовано 30 октября, 2020 (изменено) · Жалоба xilinx fft работает с комплексными числами, хотите увидеть магнитуду, тогда либо вычисляйте sqrt(I^2 + Q^2), либо используйте ядро cordic в режиме трансляции I + Q => Mag + Phase. Для симуляции можно использовать цепочку из ядер DDS => FFT => Cordic Изменено 30 октября, 2020 пользователем likeasm Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lavash 0 2 ноября, 2020 Опубликовано 2 ноября, 2020 · Жалоба 30.10.2020 в 21:03, likeasm сказал: xilinx fft работает с комплексными числами, хотите увидеть магнитуду, тогда либо вычисляйте sqrt(I^2 + Q^2), либо используйте ядро cordic в режиме трансляции I + Q => Mag + Phase. Для симуляции можно использовать цепочку из ядер DDS => FFT => Cordic Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lavash 0 7 ноября, 2020 Опубликовано 7 ноября, 2020 (изменено) · Жалоба 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 бит, то больше с результатами фурье не нужно никакие преобразования делать ни с действительной, ни с мнимой частью? Изменено 8 ноября, 2020 пользователем Lavash Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
likeasm 0 8 ноября, 2020 Опубликовано 8 ноября, 2020 · Жалоба У fft выход будет fix20_19, у cordic вход fix20_18. Вам надо будет арифметический сдвиг сделать на разряд вправо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться