Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/06894.jsonl.gz/621

SEm/laboratoires/09 pipeline

Additionneur rapide
Introduction
Dans ce laboratoire, nous allons reprendre un additionneur rapide utilisant la technique du "pipeline".
Additionneur combinatoire
L'additionneur rapide se basera sur la mise en série d'additionneurs plus petits.
Additionneur itératif
L'additionneur rapide utilisera un ensemble d'additionneurs combinatoires. Cet additionneur est réalisé dans un premier temps dans le but de comprendre la manière de décrire un circuit en VHDL en instanciant des composants à l'aide de boucles.
L'architecture
noPipe, mise à disposition, donne un exemple de description VHDL d'un système itératif
par le placement de composants à l'aide d'une boucle
for … generate.
Additionneur rapide
L'additionneur rapide se fait en insérant des bascules entre les additionneurs combinatoires.
Compteur rapide
L'additioneur rapide est capable de fournir une nouvelle somme à chaque période d'horloge. Il lui faut cependant un certain nombre de périodes d'horloge avant de fournir le résultat de la somme.
Comparaison
Le compteur avec pipeline devrait en principe pouvoir fonctionner à plus haute vitesse qu'un compteur avec un additionneur combinatoire, à propagation de report.
Avec la sélection de l'additionneur combinatoire (architecture
noPipe),
le fonctionnement ne serait pas correct,
mais le but ici est uniquement de comparer les vitesses de fonctionnement.