|
|
  |
Теорема Пифагора в FPGA, Вычисление y=sqrt(a^2 + b^2) |
|
|
|
Nov 22 2005, 08:48
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763

|
Цитата ИМХО на VHDL НИКАК Не пугайте раньше времени народ. SynplifyDSP в зубы и вперёд.А где его брать и что с ним делать- тут написано http://forum.electronix.ru/index.php?showtopic=9718
|
|
|
|
|
Nov 22 2005, 09:04
|

Патриот
  
Группа: Свой
Сообщений: 384
Регистрация: 26-12-04
Пользователь №: 1 682

|
Цитата(Mad Makc @ Nov 22 2005, 11:48)  Цитата ИМХО на VHDL НИКАК Не пугайте раньше времени народ. SynplifyDSP в зубы и вперёд.А где его брать и что с ним делать- тут написано http://forum.electronix.ru/index.php?showtopic=9718А все-таки des00, наверное, прав. А что до SynplifyDSP - он опять же VHDL сгенерит в виде связки различных компонет ( сумматора, умножителей и корня ), что я собственно на такой простой формуле могу сделать и сам (вручную). Меня же интересует поведенческое описание этой формулы. Если с умножением Симплифай справляется, то про корень я еще не слышал
|
|
|
|
|
Nov 22 2005, 09:20
|
Частый гость
 
Группа: Свой
Сообщений: 107
Регистрация: 21-07-05
Из: Киев
Пользователь №: 6 977

|
Цитата(Jools @ Nov 22 2005, 11:04)  Цитата(Mad Makc @ Nov 22 2005, 11:48)  Цитата ИМХО на VHDL НИКАК Не пугайте раньше времени народ. SynplifyDSP в зубы и вперёд.А где его брать и что с ним делать- тут написано http://forum.electronix.ru/index.php?showtopic=9718А все-таки des00, наверное, прав. А что до SynplifyDSP - он опять же VHDL сгенерит в виде связки различных компонет ( сумматора, умножителей и корня ), что я собственно на такой простой формуле могу сделать и сам (вручную). Меня же интересует поведенческое описание этой формулы. Если с умножением Симплифай справляется, то про корень я еще не слышал  С корнем тоже все почти хорошо. Алгоритм вычисления бинарного корня из бинарного числа есть, где-то в залежах информации валялось описание, сейчас не найду. По памяти, это была итерационная процедура без CORDIC вычислителей и всей остальной фигни. На досуге попробую найти полное описание.
|
|
|
|
|
Nov 22 2005, 09:30
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Mad Makc @ Nov 22 2005, 03:48)  Цитата ИМХО на VHDL НИКАК Не пугайте раньше времени народ. SynplifyDSP в зубы и вперёд.А где его брать и что с ним делать- тут написано http://forum.electronix.ru/index.php?showtopic=9718Господа может быть я что не понял, вопрос был "а именно поведенческое описание на VHDL и синтез этой беды на DSP-блоках" а не можно ли вообще это сделать на VHDL. Смысл вопроса я понимаю так я просто написал в VHDL коде типа SQRT(bla bla) а остальное синтезатор сделает сам, вот такого насколько я знаю нет ни в одном синтезаторе. PS. какой вопрос такой ответ Цитата(AlexanderX @ Nov 22 2005, 04:20)  На досуге попробую найти полное описание. Если не затруднит мыльните как найдете
--------------------
|
|
|
|
|
Nov 22 2005, 11:19
|

Патриот
  
Группа: Свой
Сообщений: 384
Регистрация: 26-12-04
Пользователь №: 1 682

|
Цитата(des00 @ Nov 22 2005, 12:30)  Господа может быть я что не понял, вопрос был "а именно поведенческое описание на VHDL и синтез этой беды на DSP-блоках" а не можно ли вообще это сделать на VHDL. Смысл вопроса я понимаю так я просто написал в VHDL коде типа SQRT(bla bla) а остальное синтезатор сделает сам, вот такого насколько я знаю нет ни в одном синтезаторе. PS. какой вопрос такой ответ Цитата(AlexanderX @ Nov 22 2005, 04:20)  На досуге попробую найти полное описание.
Если не затруднит мыльните как найдете  des00:Ты все правильно понял. Именно это я и хотел выяснить. А про вычисление корня - ну вот, навскидку, ловите
|
|
|
|
|
Nov 22 2005, 16:18
|
Частый гость
 
Группа: Свой
Сообщений: 107
Регистрация: 21-07-05
Из: Киев
Пользователь №: 6 977

|
Цитата А про вычисление корня - ну вот, навскидку, ловите , угу, именно такой алгоритм валялся у меня в запасниках, правда описание было на английском  Я слышал о существовании библиотеки вычислений с плавающей точкой с поддержкой всех популярных математических функций. Сейчас опять-таки не вспомню на вскидку где, но помню что корень там был и много чего другого. Библиотека была на VHDL, как нарою у себя в запасниках откуда взял - кину сюда.
|
|
|
|
|
Nov 23 2005, 08:42
|
Частый гость
 
Группа: Свой
Сообщений: 107
Регистрация: 21-07-05
Из: Киев
Пользователь №: 6 977

|
Цитата(Jools @ Nov 23 2005, 07:31)  Таких библиотек море (с грубой прикидкой  ). Но до тебя, наверное, еще не дошла суть вопроса - как синтезатору сказать, что выражение y=sqrt(x) есть вычисление корня от x. Здесь функция sqrt не самопальная (или внешняя библиотечная), а именно что-то вроде команды для синтезатора, который сам "придумает" и соптимизирует ее в логику взависимости от кристалла. Действительно, сразу не понял, что интересует автоматическая генерация функции корня синтезатором. Исходя из сложности описанного в приведенной тобой ссылке алгоритма и моей памяти  о описании похожего алгоритма можно сделать заключение, что это вряд ли возможно. Алгоритм имеет различную задержку в зависимости от значения числа на входе и, сложно исполняем, если это возможно в принципе, в виде комбинаторной схемы.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|