290 likes | 409 Views
JOURNEE DES 2èmes ANNEES. 17 Juillet 2006. Analyse du « GROUND BOUNCE » dans les Circuits Digitaux. Laurent LARGUIER. Encadrants : Florence AZAIS et Michel RENOVELL. Plan de la présentation. Introduction. 1°) Conditions de simulations. 2°) Quelques définitions.
E N D
JOURNEE DES 2èmes ANNEES 17 Juillet 2006 Analyse du « GROUND BOUNCE » dans les Circuits Digitaux Laurent LARGUIER Encadrants : Florence AZAIS et Michel RENOVELL
Plan de la présentation Introduction 1°) Conditions de simulations 2°) Quelques définitions 3°) La fonctionnalité logique 4°) Le « timing » Conclusions et perspectives 2
Lead frame Bonding wire Package Pins IC Pads IC Pin Introduction Bruit dans les lignes d’alimentation • IR drop effet spatial • Ground Bounce effet temporel Pins / Lead frame C C R L L R Bonding wire / Pads 3
Modèle interconnexion Vdd Gnd Introduction Le Ground Bounce • Oscillations de tension sur les nœuds Vdd et Gnd. • Produites par les courants de commutation. Logique interne ou buffer Modèle interconnexion 4
Introduction Dans la littérature • Modélisation des pics de courant. (modèles mathématiques) • Minimisation du phénomène lors du design. (capacités de découplage – Buffers IO spécifiques) • Impact sur les circuits analogiques à travers le substrat. [Heydari – 2003 ; Rubio – 2005] [Aragones – 1998] [Gielen & De Man – 2004] Notre approche Analyser et Modéliser l’impact du Bounce sur le fonctionnement d’un bloc logique. 5
Introduction Effets produits par le Ground Bounce [Colwell – 2003] ; [Friedman – 2002] • Pertes des valeurs logiques, • Augmentation des délais, • Marges de bruit diminuées, • … 6
Introduction Chaîne de 90 inverseurs cascadés (Wn = 20µm et Wp = k.Wn) Signal d’entrée Signal de sortie sans Bounce Signal de sortie avec Bounce • Impact sur la fonctionnalité logique et sur le retard 7
Introduction Circuit Benchmark ISCAS’85 c432 (250 portes) Entrée sans bounce Sortie sans bounce • Fort Impact sur la fonctionnalité logique Sortie avec bounce 8
Techno et simulateur Techno CMOS ST 0.13µm – ELDO VDD • Cellule de Bounce Modèle d’un boîtier CPGA Cellule de Bounce ½ Cload OUT ½ Cload Cellule de Bounce GND 1°) Conditions de simulations [Heydari & Pedram – 2003] ; [INTEL et AMD] • Capacités de charge symétriques plus réalistes. impact cependant faible • Toujours étudier un circuit avec les cellules de bounce sur Vdd et Gnd impact très fort 9
Vdd Vdd e(t) s(t) t 0 Niveau logique 0 Niveau logique 1 Gnd Gnd e(t) , s(t) t 0 Vdd Swing Sc t Vdd Gnd t 0 Swing = Vdd –Gnd 2°) Quelques définitions « En statique » (absence de bounce) Sc Vdd t 0 Seuil de commutation 10
Vdd (t) Vdd Gnd(t) Vdd(t) e(t) s(t) Gnd (t) t t Gnd 0 0 Niveau logique 1 Niveau logique 0 Sc(t) Vdd Sc t Gnd Seuil de commutation 2°) Quelques définitions « En dynamique » (présence de bounce) Swing(t) Vdd(t) Sw(t) t Gnd(t) Swing 11
2°) Quelques définitions CAS 1 CAS 2 CAS 3 Vdd Vdd Vdd t t t Gnd Gnd Gnd Sw(t) Sw(t) Sw(t) Vdd Vdd Vdd t t t Gnd Gnd Gnd Sc(t) Sc(t) Sc(t) Vdd Vdd Vdd t t t Gnd Gnd Gnd 12
e(t) , s(t) Vdd t Gnd 3°) Fonctionnalité logique « En dynamique » (présence de bounce) Vdd (t) s(t) e(t) Gnd (t) • Les nœuds fluctuent en suivant Vdd(t) et Gnd(t) 13
3°) Fonctionnalité logique Preuve de fonctionnalité logique ISCAS’85 c432 : 14
Q2 Q1 Q0 000 000 E=0 001 E=1 100 E=0/1 3°) Fonctionnalité logique Cas du séquentiel : Une Machine d’états(1ère version) Légende : E=1 010 E=0 E=1 E=0 110 011 101 E=0/1 E=0/1 E=0/1 Dimensionnée au minimum de la techno. Dupliquée 1000 fois en parallèle. 15
3°) Fonctionnalité logique Machine d’états v1 avec Bounce : CLK Q0 Q0 Q1 Q2 16
000 000 E=0 E=1 0 1 0 001 010 E=0 E=1 E=0 E=1 011 100 101 110 0 0 0 E=0/1 E=0/1 E=0/1 E=0/1 0 0 1 3°) Fonctionnalité logique Preuve de fonctionnalité de la Machine d’états v1 : CLK Q0 Q1 Q2 17
Q2 Q1 Q0 E=0 000 001 E=1 E=1 010 E=0 E=0 011 E=1 E=1 100 E=0 E=0 101 E=1 E=1 110 E=0 E=0 111 E=1 E=0/1 3°) Fonctionnalité logique Cas du séquentiel : Une Machine d’états(2ème version) Légende : Dimensionnée au minimum de la techno. Dupliquée 1000 fois en parallèle. 18
3°) Fonctionnalité logique Machine d’états v2 avec bounce : CLK Q0 Q1 Q2 19
0 1 1 0 1 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1 1 1 3°) Fonctionnalité logique Preuve de fonctionnalité de la Machine d’états v2 : CLK Q0 Q1 Q2 20
3°) Fonctionnalité logique En conclusion sur la fonctionnalité : • Le Seuil de commutation est le concept clé de la fonctionnalité logique. • Aucune perte de fonctionnalité constaté. 21
4°) Le “Timing” Le temps de propagation d’une porte dépend de : • L’alim • La charge en sortie • Les dimensions • Les paramètres technologiques • … Dans le cas du Bounce ? • l’alimentation oscille • Le swing 22
s1 s2 4°) Le “Timing” Swing Prenons une chaîne d’inverseurs : t E t s1 t Cas « statique » (sans bounce) s2 t 23
1 2 3 4 E(t) t 1 2 3 4 1 2 3 4 4°) Le “Timing” Cas « dynamique » (avec bounce) Swing(t) t E(t) 25
4°) Le “Timing” Corrélation entre le délai et la Moyenne du swing sur l’intervalle de commutation de la logique. tavb – tssb (ps) Moy Swavb – Swssb (V) 26
4°) Le “Timing” En conclusion sur le timing : • Le Swing est le concept clé du retard. • Des problèmes de timing apparaissent et peuvent entraîner des erreurs. 27
Conclusions et Perspectives Le fonctionnement d’un bloc logique : 2 notions essentielles : • Seuil de commutation Concept clé sur la fonction logique. Pas de perte de fonctionnalité si on utilise des références relatives. • Swing Concept clé sur le « timing ». Test de délai. 28
Conclusions et Perspectives Perspectives à court terme : • Implanter une structure de plusieurs blocs logiques. • Regarder ce qu’il se passe à la jonction. • Différencier les alims. • … 29
JOURNEE DES 2èmes ANNEES 17 Juillet 2006 Merci de votre attention… Laurent LARGUIER Encadrants : Florence AZAIS et Michel RENOVELL