Flip 0 March 20, 2020 Posted March 20, 2020 · Report post Здравствуйте! Может кто уже реализовывал вычисление тригонометрических функций sin и cos на ПЛИС, подскажите почему в результате на выходе получаю нули? Передача на выход по проводам идет на модуль USB следующим образом: (x_o[15:8], x_o[7:0] и т.д) (проект выложил без модуля USB). Тактовая частота подается около 98МГц. cord.v cordic.v Quote Share this post Link to post Share on other sites More sharing options...
Flip-fl0p 0 March 20, 2020 Posted March 20, 2020 · Report post Я открыл Ваш код. И первой моей мыслью стало "Да ну нафиг" Вы точно уверены что Вам нужно столько `define ? А что на Ваш код говорит симулятор ? Quote Share this post Link to post Share on other sites More sharing options...
Flip 0 March 20, 2020 Posted March 20, 2020 · Report post 1 час назад, Flip-fl0p сказал: Я открыл Ваш код. И первой моей мыслью стало "Да ну нафиг" Вы точно уверены что Вам нужно столько `define ? А что на Ваш код говорит симулятор ? Симулятором не проверял, но вот этот пример вроде как работает в симуляторе: cordic.v tb_cordic.v Quote Share this post Link to post Share on other sites More sharing options...
Skryppy 0 March 22, 2020 Posted March 22, 2020 · Report post Используйте готовые настраиваемые блоки cordic, dds generator и т.д. Quote Share this post Link to post Share on other sites More sharing options...
Guest vitzap March 23, 2020 Posted March 23, 2020 · Report post Cordic, сгенерированный матлабом тоже исправно работал Quote Share this post Link to post Share on other sites More sharing options...
IrishSilvan 0 March 23, 2020 Posted March 23, 2020 (edited) · Report post Код явно сгенерированный, отсюда и огромное количество невнятных define'ов, посмотрите на гитхабе готовые реализации cordic'а, если нужны ссылки, могу в личку скинуть, либо гитовые, либо свои. Хотя бы посмОтрите как пишется читабельный и рабочий verilog. Edited March 23, 2020 by IrishSilvan обозначил ударение Quote Share this post Link to post Share on other sites More sharing options...
AVR 0 March 28, 2020 Posted March 28, 2020 · Report post ПЛИС какого производителя применяется? Почему бы не использовать из готовых библиотек? Я работал с sin/cos Lattice Xilinx - везде всё нормально работает. Не советую работать без симулятора, потому что вычисление тригонометрии это кандидат номер 1 на проверку в симуляторе. Quote Share this post Link to post Share on other sites More sharing options...