To cite this version:Nicolas Boullis, Arnaud Tisserand. On digit-recurrence division algorithms for self-timed circuits.[ Abstract: The optimization of algorithms for self-timed or asynchronous circuits requires specific solutions. Due to the variable-time capabilities of asynchronous circuits, the average computation time should be optimized and not only the worst case of the signal propagation. If efficient algorithms and implementations are known for asynchronous addition and multiplication, only straightforward algorithms have been studied for division. This paper compares several digit-recurrence division algorithms (speed, area and circuit activity for estimating the power consumption). The comparison is based on simulations of the different operators described at the gate level. This work shows that the best solutions for asynchronous circuits are quite different from those used in synchronous circuits.
Key-words:Computer arithmetic, division algorithms, SRT tables, asynchronous circuits, self-timed circuits
Algorithmes de division chiffres à chiffres pour les circuits asynchronesRésumé : L'optimisation des algorithmes pour les circuits asynchrones nécessite des solutions spécifiques. Du fait des capacités de calcul en temps variable des circuits asynchrones, le temps moyen de calcul doit être optimisé et plus seulement le temps du pire cas. Si de bons algorithmes et des implantations efficaces sont connus pour l'addition et la multiplication asynchrones, seules des solutions simplistes ont été étudiées pour la division. Ce papier compare plusieurs algorithmes de division basés sur des récurrences sur les chiffres du quotient (les critères de comparaison sont la vitesse, la surface et la consommationn d'énergie). Cette comparaison est basée sur des simulations au niveau des portes logiques. Ce travail montre que les meilleures solutions pour les circuits asynchrones sont véritablement différentes de celles admises pour les circuits synchrones.