[an error occurred while processing this directive]
|
в альтеровский alt_u_div.tdf - один к одному реализовано... Только всяких там конвейеров и прочих излишеств много.
Еще раз попробую "в картинках".
Первый этап:-------76543210
76543210-------"перекрытие" идет между младшим битом делителя и старшим делимого. старшие биты делителя вычитать не надо - просто добавить по "или" к переносу (точнее заему), так как появление там хотя бы одной 1 даст заведомо заем (вычитаем-то "из нулей"). младшие делимого - тоже не надо трогать - из них нули вычитаются. Так что однобитного сумматора за глаза.
Второй этап:
------76543210
76543210------
на этот раз вычитается два бита.
третий этап - три бита
-----76543210
76543210-----
ну и так далее... Все что "слева" лишнего по ИЛИ в кучу к переносу, все что справа - игнорируем.
E-mail: info@telesys.ru