[an error occurred while processing this directive]
|
нет смысла вычитать по 8 бит (в данном случае) на всех этапах - заранее ведь известно, что если в старших скольких-то разрядах делителя есть хотя бы одна единица, то вычитание даст перенос. Этим sel'ы как раз и занимаются. Логика в конце это мультиплексор, подающий на следующий этап вычитания либо с результата предыдущего, либо с его входа. Начинается кстати все как обычно - со старших радрядов-то... Просто вычитается на первом этапе всего лишь один бит, а остальное - примешивается к переносу суматора по ИЛИ 7 "выдвинутых" влево бит делителя. На втором этапе - двухбитный сумматор и к переносу 6 бит. И так далее.
Ну а буфера LCELL стоят в виде "помощи синтезатору" - экономнее получается с ними. LPM применен тоже из экономии, чтобы сгенерировался оптимальный сумматор автоматически.
Что такое "восстановление остатка" я не понял. Ну нужен мне просто и частное и остаток одновременно :) - это кусок из недров 51-го МК очередной версии (из серии R-100XP).
E-mail: info@telesys.ru