Перейти к содержанию
    

Возникла необходимость делить одно число на другое. ISE упорно ругается, что числа должны быть степенью 2. Подскажите, гуру, как реализовать (желательно меньшей кровью) деление с получением целой и дробной части (дробной до любого знака)... Пока сижу пыхчу сам :smile3046:

 

Заранее спс

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На www.opencores.org есть некоторое количество готовых делителей. Можно еще в интернет поискать по ключевому слову radix2.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возникла необходимость делить одно число на другое. ISE упорно ругается, что числа должны быть степенью 2. Подскажите, гуру, как реализовать (желательно меньшей кровью) деление с получением целой и дробной части (дробной до любого знака)... Пока сижу пыхчу сам  :smile3046:

 

Правильно ругается - все синтезаторы поддерживают только деление на степень 2, хотя в самом VHDL (Verilog) ограничений на делитель нет. Надо или самому писать (могу приаттачить соответствующую главу из книги "Computer Arithmetic: Algorithms and Hardware Design"), или, если у вас стандартное представление вещественных чисел, использовать готовую библиотеку, например fpuvhdl c opencores.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...могу приаттачить соответствующую главу из книги "Computer Arithmetic: Algorithms and Hardware Design"), или, если у вас стандартное представление вещественных чисел, использовать готовую библиотеку, например fpuvhdl c opencores.

 

если не затруднит, приаттачте! спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...могу приаттачить соответствующую главу из книги "Computer Arithmetic: Algorithms and Hardware Design"), или, если у вас стандартное представление вещественных чисел, использовать готовую библиотеку, например fpuvhdl c opencores.

 

если не затруднит, приаттачте! спасибо

 

Залил все главы про различные методы деления (главы 13-16) на местный FTP в /upload/DOC/Computer Arithmetic/. Полная книжка пробегала на электроде. Там 27 Мб, залью как-нибудь остальное на FTP.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Там 27 Мб, залью как-нибудь остальное на FTP.

Заливай, интересно ;) .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Залил все главы про различные методы деления (главы 13-16) на местный FTP в /upload/DOC/Computer Arithmetic/. Полная книжка пробегала на электроде. Там 27 Мб, залью как-нибудь остальное на FTP.

 

А у меня нет доступа к FTP может ещё где есть инфа по делению на ПЛИС?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А у меня нет доступа к FTP может ещё где есть инфа по делению на ПЛИС?

 

А вы вот здесь диссертации посмотрите - там очень хорошие обзоры с алгоритмами идут: http://arith.stanford.edu/phds.html

Еще поищите их отчет 1997 года "Modern Research in Computer Arithmetic" - там целая глава было про деление.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А у меня нет доступа к FTP может ещё где есть инфа по делению на ПЛИС?

 

А вы вот здесь диссертации посмотрите - там очень хорошие обзоры с алгоритмами идут: http://arith.stanford.edu/phds.html

Еще поищите их отчет 1997 года "Modern Research in Computer Arithmetic" - там целая глава было про деление.

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К acex2

А не могли бы Вы туда же залить Part VI: Function Evaluation (Гл.21-24) из той же книги ( "Computer Arithmetic: Algorithms and Hardware Design")

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К acex2

А не могли бы Вы туда же залить Part VI: Function Evaluation (Гл.21-24) из той же книги ( "Computer Arithmetic: Algorithms and Hardware Design")

 

Я сейчас как раз перегоняю всю книгу в .djvu - она должна поменьше раза в 3 получиться. Все-таки 9 мегабайт - не 27 ;)

Постарюсь на этих выходных все залить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Надоело возиться с глюками DocumentExpress, поэтому залил в ту же папку всю книгу в формате pdf.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возникла необходимость делить одно число на другое. ISE упорно ругается, что числа должны быть степенью 2. Подскажите, гуру, как реализовать (желательно меньшей кровью) деление с получением целой и дробной части (дробной до любого знака)... Пока сижу пыхчу сам :smile3046:

 

ya ispol'zuyu serial'niy delitel'(t.e. takt na bit ratio) esli sakjesh' 4to nujno polu4it' mogu pomo4'

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно умножить на A и разделить на B. где B- степень двойки,

B/A ~=необходимому делителю. Если особо точность не требуется можно так сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно умножить на A и разделить на B. где B- степень двойки,

B/A ~=необходимому делителю. Если особо точность не требуется можно так сделать.

 

Такой метод с ограничениями подходит только для деления на константу. А переменную на переменную не разделишь, так как вычисление В/А тоже требует деления.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...