
5
techniques de mise en veille aux niveaux logique, architectural ou même système,
peuvent être utilisées. Une distribution ad-hoc de l'horloge doit enfin être étudiée.
Ces différentes voies d'optimisation seront rapidement explorées dans les chapitres suivants.
III. Méthodologies de réduction de la consommation
Il est possible d’utiliser des techniques de conception basse consommation à différentes étapes
de la conception d’un système. La conception descendante consiste à partir du niveau le plus
abstrait d’atteindre le niveau le plus bas. Pour les systèmes, on distingue quatre niveaux:
- le niveau fonctionnel
- le niveau architectural (RTL: Register Transfert Level)
- le niveau logique
- le niveau électrique et physique
Pour chacun des niveaux, les gains sur la consommation, lors de la mise en place de techniques
de basse consommation, sont approximativement les suivants (après [Rabaey 96]).
Système
Algorithme
Architecture
Circuit
Technologie
Gains espérés
10 à 100 fois
10 à 90 %
Routage:20 % Logique :15 %
30 %
Méthodes employées
Complexité, concurrence, Régularité, Localité
Parallélisme, pipeline, redondance, codage des données
Bibliothèques spécifiques
Abstraction
Max
MinTaille des transistors
PartitionnementPower-down
On remarque qu’il est plus intéressant de mettre en œuvre les techniques de basse
consommation au début de la démarche de conception qu’à la fin. A tous les niveaux, la
méthode consiste à estimer la consommation des différentes solutions qui sont offertes pour
choisir la meilleure. La recherche actuelle se concentre sur les algorithmes d’estimation. Il est à
noter que la solution optimale pour la consommation peut être pénalisante du point de vue de
la vitesse de traitement et de la taille du circuit (donc de son prix).
III.1 Niveaux architectural et logique : chemin de données
1 Réduction de la tension d’alimentation
La réduction de la tension d’alimentation résulte en une amélioration quadratique de la
dissipation de puissance. Par contre, l’effet négatif est une perte de performances temporelles.
En effet, diminuer la tension d’alimentation affecte le temps de propagation d’une porte
CMOS. Une approximation du premier ordre de ce temps Td est donnée ci dessous.
Td = Cl.Vdd
I = Cl.Vdd
k(W/L)(Vdd - Vt)2 (4)
Cl est la capacité de la cellule, I est le courant de sortie, Vt est la tension de seuil, W et L
dépendent de la taille des transistors, et k est dépendant du processus technologique. Cette
formule devient de plus en plus inexacte avec la tendance submicronique des technologies
actuelles. Cependant, la relation inverse entre Vdd et Td reste valable.
En observant la relation liant le temps de traversée et la consommation à la tension
d’alimentation (voir figure ci-dessous), on peut donc conclure que diminuer cette dernière a un