HAL Id: cel-00092965
https://cel.archives-ouvertes.fr/cel-00092965
Submitted on 12 Sep 2006
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
Conception des circuits intégrés
Alain Guyot
To cite this version:
Autosynchrone 1
Systèmes
Auto-Séquencés
Alain GUYOT
TIMA
DEA MICROÉLECTRONIQUE ((33) 04 76 57 46 16 : [email protected] http://tima-cmp.imag.fr/~guyotTechniques de l'Informatique et de la Microélectronique pour l'Architecture. Unité associée au C.N.R.S. n° B0706
Autosynchrone 2
Buts et moyens
Moyens:
- Commencer une opération dès que les
données sont prêtes (data flow)
- Attendre le temps moyen de calcul
et non le temps maximum (pire cas)
Buts
Aller plus vite
Etre insensible aux variations de délai.
fonction élémentaire
transistors
masques
Exemple: pour une addition à propagation de retenue - le temps maximum est Θ (n)
Autosynchrone 3
Liaison synchrone et asynchrone
Données Émetteur Récepteur Données Émetteur Récepteur Acquittement Requête Horloge Φ commune
Liaison synchrone Liaison asynchrone
Requête = donnée prête Acquittement = donnée traitée
Autosynchrone 4
Signalisation RZ et NRZ
Donnée
Émetteur Acquittement Récepteur Requête Donnée Acquittement Requête Œ • Ž • •
L'émetteur signale la donnée est affichée
Le récepteur signale la donnée est échantillonnée L'émetteur supprime la donnée prête
Le récepteur supprime la donnée reçue Une nouvelle donnée peut être affichée
R←1 A←1 R←0 A←0 Œ • Ž • • Donnée Acquittement Requête Œ • Ž
L'émetteur signale la donnée est affichée
Le récepteur signale la donnée est échantillonnée Une nouvelle donnée peut être affichée
R←R A←A Œ
• Ž
Autosynchrone 5
La bascule de Muller
( bascule de ' Rendez-vous ' )
x
0
0
1
1
y
0
1
0
1
t
0
t
t
1
M
x
y
t
t
←
majorité (x,y,t)
x
y
t
statique ratiolessx
y
t
x
y
t
dynamique statique ratio
Autosynchrone 6
La bascule de Muller
à 3 entrées
M
x
y
t
z
x
y
t
z
t
x
y
z
x
0
0
0
0
1
1
1
y
0
0
1
1
0
0
1
z
0
1
0
1
0
1
0
t
0
t
t
t
t
t
t
1 1 1 1
t
←
(x
∨
y
∨
z)
∧
t
∨
x
∧
y
∧
z
Autosynchrone 7
Bloc de contrôle
Aout↑
Bloc de
contrôle
Rin Aout Rout Ain Aout↑
Rin↓
Aout↓
Rin↑
Rin↓
Aout↓
Rin↑
Rout↑
Ain↑
Rout↓
Ain↓
Rout↑
Ain↑
Rout↓
Ain↓
M
M
Rin Aout Rout AinAutosynchrone 8
Contrôle d'un Pipe-Line
Bloc de contrôle Bloc de contrôle Bloc de contrôle Bloc de contrôle Bloc de traitement Bloc de traitement Bloc de traitement Bloc de traitement Registre Maître-esclave M M τ Circuit combinatoire M M Circuit
Combinatoire détection fin débuter terminé Rin Aout Rout Ain Rin Aout Rout Ain
avec délai
τ
τ
> temps de calcul
de fin de calcul
avec détection
Donnée
Registre
Autosynchrone 9
Fourche
Bloc de contrôle Bloc de traitement Bloc de traitement Bloc de contrôle Bloc de traitement Bloc de contrôle Rout 1 Ain 1 Rout 2 Ain 2M
M
Rin Aout Rout 1 Ain 1τ
M
Rout 2 Ain 2τ
Autosynchrone 10
Jointure
M
M
Rin 1 Aout 1 Rout Ainτ
M
Rin 2 Aout 2 Bloc de contrôle Bloc de traitement Bloc de traitement Bloc de traitement Bloc de contrôle Bloc de contrôle Rin 1 Aout 1 Rin 2 Aout 2Autosynchrone 11
Signalisation monophase (Sutherland)
M
M
Rin Aout Rout Ainτ
M
Rin Aout Rout Ainτ
RinM
Aout Rout Ainτ
2Autosynchrone 12
Contrôle d'un Pipe-Line
avec détection
de fin de calcul
terminéM
Rin Aout Rout Ain débuterDeux éléments adjacents n'effectuent pas de calcul simultanément
Donnée Donnée
Circuit
combinatoire détection fin
Autosynchrone 13
Cascode différentiel dynamique
DCVS Domino
F
F
V
DDF
F
débuter entrées des 2 réseaux entrées des 2 réseauxF
F
V
DD débuterF
F
Autosynchrone 14
DCVSL avec détection de fin
F
F
V
DD débuter terminéF
F
V
DD terminéF
F
débuterF
F
Autosynchrone 15