andrei_moiseev 2 2 декабря, 2018 Опубликовано 2 декабря, 2018 · Жалоба Уважаемые гуру! Столкнулся с задачей сделать преобразование координат, естественно с умножением и делением на переменные. Преобразование за такт-слишком много ячеек задействует, не хватает.Дайте добрый совет, есть ли библиотеки, где эти преобразования можно сделать за 1000 - 1млн тактов. Время у устройства есть.Заранее спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба В столбик делить уже не модно? (да да, так как в школе, 4 класс средней школы) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба 11 часов назад, andrei_moiseev сказал: есть ли библиотеки, где эти преобразования можно сделать за 1000 - 1млн тактов Ищите IP core делителя в своём САПРе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexadmin 0 3 декабря, 2018 Опубликовано 3 декабря, 2018 · Жалоба За миллион тактов проще на процессоре сделать. И быстрее выйдет и отлаживать проще. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
syoma 1 4 декабря, 2018 Опубликовано 4 декабря, 2018 · Жалоба Зачем библиотеки? Я давно делал деление методом Ньютона-Рафсона на ПЛИС буквально за пару часов. Т.е. если функция X=1/D и надо найти X, то итеративная формула будет равна X(i+1) = Xi*(2-D*Xi). Начальный X0 выбираете сами исходя из своих условий. Нужна пара умножителей и за сотню тактов точно получаете нужное 1/x. Но сейчас все используют Cordic и не парятся. Поищите, у вас должен быть в списке IP ядер. В Cordic, кстати, должны быть сразу блоки для преобразований координат. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrei_moiseev 2 7 декабря, 2018 Опубликовано 7 декабря, 2018 · Жалоба On 12/4/2018 at 7:38 PM, syoma said: Зачем библиотеки? Я давно делал деление методом Ньютона-Рафсона на ПЛИС буквально за пару часов. Т.е. если функция X=1/D и надо найти X, то итеративная формула будет равна X(i+1) = Xi*(2-D*Xi). Начальный X0 выбираете сами исходя из своих условий. Нужна пара умножителей и за сотню тактов точно получаете нужное 1/x. Но сейчас все используют Cordic и не парятся. Поищите, у вас должен быть в списке IP ядер. В Cordic, кстати, должны быть сразу блоки для преобразований координат. On 12/4/2018 at 7:38 PM, syoma said: Зачем библиотеки? Я давно делал деление методом Ньютона-Рафсона на ПЛИС буквально за пару часов. Т.е. если функция X=1/D и надо найти X, то итеративная формула будет равна X(i+1) = Xi*(2-D*Xi). Начальный X0 выбираете сами исходя из своих условий. Нужна пара умножителей и за сотню тактов точно получаете нужное 1/x. Но сейчас все используют Cordic и не парятся. Поищите, у вас должен быть в списке IP ядер. В Cordic, кстати, должны быть сразу блоки для преобразований координат. Отличное решение(100 000 циклов простой) , и универсальное, пробую провести. Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться