Jump to content
    

Алгоритм вычисления тригонометрических функций

Здравствуйте! Может кто уже реализовывал вычисление тригонометрических функций sin и cos на ПЛИС, подскажите почему в результате на выходе получаю нули?

Передача на выход по проводам идет на модуль USB следующим образом: (x_o[15:8], x_o[7:0] и т.д) (проект выложил без модуля USB).  

Тактовая частота подается около 98МГц. 

 

cord.v

cordic.v

Share this post


Link to post
Share on other sites

Я открыл Ваш код. И первой моей мыслью стало "Да ну нафиг"

Вы точно уверены что Вам нужно  столько `define  ?

А что на Ваш код говорит симулятор ?

Share this post


Link to post
Share on other sites

1 час назад, Flip-fl0p сказал:

Я открыл Ваш код. И первой моей мыслью стало "Да ну нафиг"

Вы точно уверены что Вам нужно  столько `define  ?

А что на Ваш код говорит симулятор ?

Симулятором не проверял, но вот этот пример вроде как работает в симуляторе:

cordic.v

tb_cordic.v

Share this post


Link to post
Share on other sites

Используйте готовые настраиваемые блоки cordic, dds generator и т.д.

Share this post


Link to post
Share on other sites

Код явно сгенерированный, отсюда и огромное количество невнятных define'ов, посмотрите на гитхабе готовые реализации cordic'а, если нужны ссылки, могу в личку скинуть, либо гитовые, либо свои. Хотя бы посмОтрите как пишется читабельный и рабочий verilog.

Edited by IrishSilvan
обозначил ударение

Share this post


Link to post
Share on other sites

ПЛИС какого производителя применяется? Почему бы не использовать из готовых библиотек? Я работал с sin/cos Lattice Xilinx - везде всё нормально работает.

 

Не советую работать без симулятора, потому что вычисление тригонометрии это кандидат номер 1 на проверку в симуляторе.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...