vicg 0 13 октября, 2005 Опубликовано 13 октября, 2005 · Жалоба Есть задача в проекте получить результат деления двух целых чисел - 24бит / 8 бит = 24бит результат. Пока использую корку от xilicoregen. В проекте на Spartan3 она занимает 400 slice. Хотелось бы уменьшить ее объем, т.к. в моей задаче не нужно большое быстродействие, и можно например использовать последовательные алгоритмы вычислений. Знает ли кто-нибудь как лучше это сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 13 октября, 2005 Опубликовано 13 октября, 2005 · Жалоба Есть задача в проекте получить результат деления двух целых чисел - 24бит / 8 бит = 24бит результат. Пока использую корку от xilicoregen. В проекте на Spartan3 она занимает 400 slice. Хотелось бы уменьшить ее объем, т.к. в моей задаче не нужно большое быстродействие, и можно например использовать последовательные алгоритмы вычислений. Знает ли кто-нибудь как лучше это сделать? <{POST_SNAPBACK}> Ручками последовательно :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 13 октября, 2005 Опубликовано 13 октября, 2005 · Жалоба хотя можно и взять деление от альдековского корегенратора и переписать или либу готовую поискать или на опенкорес сходить или ...... :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vicg 0 13 октября, 2005 Опубликовано 13 октября, 2005 · Жалоба хотя можно и взять деление от альдековского корегенратора и переписать или либу готовую поискать или на опенкорес сходить или ...... :) <{POST_SNAPBACK}> Уже пробовал. аналогичный делитель от альдековского корегена занимает в 2-3 раза больше места, чем xilinx-овый, применительно к xilinx spartan 3. C opencores та же история. Может есть еще где-нибудь, или кто-то писал уже ??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 13 октября, 2005 Опубликовано 13 октября, 2005 · Жалоба хотя можно и взять деление от альдековского корегенратора и переписать или либу готовую поискать или на опенкорес сходить или ...... :) <{POST_SNAPBACK}> Уже пробовал. аналогичный делитель от альдековского корегена занимает в 2-3 раза больше места, чем xilinx-овый, применительно к xilinx spartan 3. C opencores та же история. Может есть еще где-нибудь, или кто-то писал уже ??? <{POST_SNAPBACK}> вы невинимательны я написал тя можно и взять деление от альдековского корегенратора и переписать вы же только взяли :) естественно что они весят больше, там же однотактный делитель да и давно уже можно было самому написать. нужен то вычитатель + логика Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vicg 0 13 октября, 2005 Опубликовано 13 октября, 2005 · Жалоба Переписать сложновато будет, там как-никак при 24бит/8бит 180 строк кода Но ведь уже кто-то где-то это сделал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
psL 0 13 октября, 2005 Опубликовано 13 октября, 2005 · Жалоба откуда там 180 строк кода? Я делал недавно нечто подобное. http://forum.electronix.ru/index.php?showt...%E5%F1%EA%E8%E9 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vicg 0 14 октября, 2005 Опубликовано 14 октября, 2005 · Жалоба div.rarПосмотрел. Мне нужно минимальное быстродействие и минимальный обьем. А где бы взять эту книгу? (М.А.Карцев, В.А.Брик "Вычислительные системы и синхронная арифметика".) А 180 строк кода дает делитель, который делает активхдл при параметрах 24бит/8бит = 24бит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vicg 0 21 октября, 2005 Опубликовано 21 октября, 2005 · Жалоба Пример последовательного делителя целых чисел (Example of serial divider model ), и всяко другое. http://www.cs.umbc.edu/help/VHDL/samples/samples.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться