|
Вопрос про деление, как реализовать? |
|
|
|
Mar 3 2005, 15:35
|
Участник

Группа: Свой
Сообщений: 49
Регистрация: 12-01-05
Пользователь №: 1 912

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

Адепт
   
Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656

|
Цитата(prom @ Mar 3 2005, 12:35) Возникла необходимость делить одно число на другое. ISE упорно ругается, что числа должны быть степенью 2. Подскажите, гуру, как реализовать (желательно меньшей кровью) деление с получением целой и дробной части (дробной до любого знака)... Пока сижу пыхчу сам  Правильно ругается - все синтезаторы поддерживают только деление на степень 2, хотя в самом VHDL (Verilog) ограничений на делитель нет. Надо или самому писать (могу приаттачить соответствующую главу из книги "Computer Arithmetic: Algorithms and Hardware Design"), или, если у вас стандартное представление вещественных чисел, использовать готовую библиотеку, например fpuvhdl c opencores.
|
|
|
|
|
Mar 3 2005, 16:44
|
Участник

Группа: Свой
Сообщений: 49
Регистрация: 12-01-05
Пользователь №: 1 912

|
Цитата(acex2 @ Mar 3 2005, 19:14) ...могу приаттачить соответствующую главу из книги "Computer Arithmetic: Algorithms and Hardware Design"), или, если у вас стандартное представление вещественных чисел, использовать готовую библиотеку, например fpuvhdl c opencores. если не затруднит, приаттачте! спасибо
|
|
|
|
|
Mar 3 2005, 18:17
|

Адепт
   
Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656

|
Цитата(prom @ Mar 3 2005, 13:44) Цитата(acex2 @ Mar 3 2005, 19:14) ...могу приаттачить соответствующую главу из книги "Computer Arithmetic: Algorithms and Hardware Design"), или, если у вас стандартное представление вещественных чисел, использовать готовую библиотеку, например fpuvhdl c opencores. если не затруднит, приаттачте! спасибо Залил все главы про различные методы деления (главы 13-16) на местный FTP в /upload/DOC/Computer Arithmetic/. Полная книжка пробегала на электроде. Там 27 Мб, залью как-нибудь остальное на FTP.
|
|
|
|
|
Mar 4 2005, 11:52
|
Группа: Новичок
Сообщений: 12
Регистрация: 4-03-05
Пользователь №: 3 060

|
Залил все главы про различные методы деления (главы 13-16) на местный FTP в /upload/DOC/Computer Arithmetic/. Полная книжка пробегала на электроде. Там 27 Мб, залью как-нибудь остальное на FTP. [/quote] А у меня нет доступа к FTP может ещё где есть инфа по делению на ПЛИС?
|
|
|
|
|
Mar 4 2005, 13:02
|

Адепт
   
Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656

|
Цитата(ministrel @ Mar 4 2005, 08:52) А у меня нет доступа к FTP может ещё где есть инфа по делению на ПЛИС? А вы вот здесь диссертации посмотрите - там очень хорошие обзоры с алгоритмами идут: http://arith.stanford.edu/phds.htmlЕще поищите их отчет 1997 года "Modern Research in Computer Arithmetic" - там целая глава было про деление.
|
|
|
|
|
Mar 4 2005, 19:03
|
Группа: Новичок
Сообщений: 12
Регистрация: 4-03-05
Пользователь №: 3 060

|
Цитата(acex2 @ Mar 4 2005, 16:02) Цитата(ministrel @ Mar 4 2005, 08:52) А у меня нет доступа к FTP может ещё где есть инфа по делению на ПЛИС? А вы вот здесь диссертации посмотрите - там очень хорошие обзоры с алгоритмами идут: http://arith.stanford.edu/phds.htmlЕще поищите их отчет 1997 года "Modern Research in Computer Arithmetic" - там целая глава было про деление. Спасибо!
|
|
|
|
|
Mar 17 2005, 09:04
|
Группа: Новичок
Сообщений: 10
Регистрация: 8-03-05
Пользователь №: 3 147

|
[quote=prom,Mar 3 2005, 18:35] Возникла необходимость делить одно число на другое. ISE упорно ругается, что числа должны быть степенью 2. Подскажите, гуру, как реализовать (желательно меньшей кровью) деление с получением целой и дробной части (дробной до любого знака)... Пока сижу пыхчу сам ya ispol'zuyu serial'niy delitel'(t.e. takt na bit ratio) esli sakjesh' 4to nujno polu4it' mogu pomo4'
|
|
|
|
|
Mar 18 2005, 18:34
|
Группа: Участник
Сообщений: 11
Регистрация: 18-03-05
Пользователь №: 3 477

|
Можно умножить на A и разделить на B. где B- степень двойки, B/A ~=необходимому делителю. Если особо точность не требуется можно так сделать.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|