CONCEPTION DES CIRCUITS
INTEGRES
OUTILS D’AIDE A LA CONCEPTION
Mme H. Oudghiri
PLAN
EVOLUTION DES CIRCUITS INTEGRES
PROCESSUS DE CONCEPTION
ETAPES DE CONCEPTION
FABRICATION, TEST, MISE EN BOITIER
CONCLUSION
Mme H. Oudghiri 2
EVOLUTION DES CIRCUITS INTEGRES
Le premier ordinateur
The Babbage
Difference Engine
(1832)
25,000 parts
Mme H. Oudghiri 3
EVOLUTION DES CIs
ENIAC - Le premier ordinateur électrique (1946)
Mme H. Oudghiri 4
EVOLUTION DES CIs
Les premiers circuits intégrés
Bipolar logic
1960’s
ECL 3-input Gate 5
Motorola 1966
6
EE141
Mme H. Oudghiri 5
EVOLUTION DES CIs
Intel 4004 Micro-Processor
1971
1000 transistors
1 MHz operation
Mme H. Oudghiri 6
EVOLUTION DES CIs
Intel Pentium (IV)
microprocessor, 1998
Mme H. Oudghiri 7
EVOLUTION DES CIs
TAILLE Technologie en plein rétrécissement
APPLICATION Touchent tous les aspects de la vie
COMPLEXITE De plus en plus complexes
PERFORMANCE De plus en plus rapides
Circuiterie très rapide
Temps de mise sur le marché UN PROCESSUS DE
Dissipation de puissance CONCEPTION
Rendement OUTILS AUTOMATIQUES
Problèmes de bruit et de cross talk LE SUPPORTANT
Mme H. Oudghiri 8
PROCESSUS DE CONCEPTION (1)
SPECIFICATION LANGAGE HAUT NIVEAU
MODELISATION MODELE INTERNE
SYNTHESE DE NIVEAU RTL
HAUT NIVEAU
SYNTHESE
NIVEAU PORTES LOGIQUES
LOGIQUE
SIMULATION
VALIDATION ET PERFORMANCE
LOGIQUE
Mme H. Oudghiri 9
PROCESSUS DE CONCEPTION (2)
MAPPING
FLOORPLANNING
PLACEMENT ET NIVEAU LAYOUT
ROUTAGE
EXTRACTION NIVEAU TRANSISTOR
SIMULATION
PERFORMANCE
ELECTRIQUE
Mme H. Oudghiri 10
PROCESSUS DE CONCEPTION (3)
FABRICATION PUCE
TESTS
MISE EN BOÎTIER
BOITIERS CÉRAMIQUE/PLASTIQUE
Mme H. Oudghiri 11
SPECIFICATION
DESCRIPTION DU SYSTEME DANS UN LANGAGE
FORMEL DE HAUT NIVEAU
LA VALIDATION SINON LA SIMULATION
PEUT ETE TRADUIT DANS UN MODELE INTERNE
IMPOSSIBLE D’ AVOIR UN LANGAGE COMMUN A TOUS
LES DOMAINES
Mme H. Oudghiri 12
SPECIFICATION
LANGAGE DE SPECIFICATION POUR CHAQUE
DOMAINE
TEMPS REEL ➢ SDL, ESTEREL,
ESTELLE
COMMUNICATION ➢ SDL, VHDL
TRAITEMENT DU SIGNAL ➢ VERILOG, VHDL, C
USAGE GENERAL ➢ VHDL, VERILOG
Mme H. Oudghiri 13
SPECIFICATION
EXEMPLE:
NIVEAU Algorithmique
Y = 0.22 + 0.88 * X;
I = 0;
While (I < 3)
Do
Y = 0.5 * (Y+X/Y);
I = I + 1;
Endo
Mme H. Oudghiri 14
MODELISATION
DESCRIPTION INTERNE DU SYSTEME
IDENTIQUE A LA SPECIFICATION
REMPLACE LA SPECIFICATION DURANT TOUT LE
PROCESSUS DE CONCEPTION
ENSEMBLE DE TACHES INTERAGISSANT ENTRE ELLES
Mme H. Oudghiri 15
MODELISATION
CARACTERISTIQUES D’UN MODELE:
➢ CAPABLE DE SUPPORTER TOUS LES ELEMENTS DE LA
SPECIFICATION
➢ SIMPLE A MANIPULER
➢ FORMEL ET VERIFIABLE
MODELES LES PLUS COMMUNS:
➢ DATA & CONTROL FLOW GRAPHS, FSMs, PETRI NETS, …
Mme H. Oudghiri 16
MODELISATION
EXEMPLE:
Graphes de flot de Données et de Contrôle (DFG, CFG)
0.88 X
* *
0.22
+
+ 1
I
X
/
+
/ 3 +
+ < *
0.5
* +
*
Y Ctl I < 17
Mme H. Oudghiri
SYNTHESE DE HAUT NIVEAU
Synthèse d’ une architecture du système au
niveau RTL (DATA PATH & CONTROL PATH)
DATA PATH (chemin de données) : UAL
composée de registres, unités fonctionnelles,
interconnexions
CONTROL PATH: UNITE DE COMMANDE
FSM : Ensemble d’états
Traitements associés à chaque état
Mme H. Oudghiri 18
SYNTHESE DE HAUT NIVEAU
Comment se fait la synthèse de l’architecture?
➢ Ordonnancement des tâches
➢ Allocation des ressources
Mme H. Oudghiri 19
SYNTHESE DE HAUT NIVEAU
Ordonnancement
➢ Déterminer un ordre d’exécution des tâches dans le
temps
➢ Minimiser le temps d’exécution
➢ Maximiser le partage des ressources
Mme H. Oudghiri 20
SYNTHESE DE HAUT NIVEAU
Allocation
➢ Assigner aux éléments du modèle interne les
ressources leur correspondant:
▪ Opérations Unités fonctionnelles
▪ Variables Registres
▪ Liens de données Interconnexions, bus
➢ Minimiser le nombre de ressources requises
Mme H. Oudghiri 21
SYNTHESE DE HAUT NIVEAU
EXEMPLE: Ordonnancement
+ * + +
Time step 1
* * * * +
Time step 2
+ +
*
Time step 3
Mme H. Oudghiri
ASAP ALAP 22
SYNTHESE DE HAUT NIVEAU
EXEMPLE: Allocation
+ * + +
* * * * +
+ +
*
ASAP : 2 additionneurs ALAP : 1 additionneur
Mme H. Oudghiri
2 multiplieurs 2 multiplieurs 23
SYNTHESE DE HAUT NIVEAU
L’ ordonnancement et l’allocation sont des
problèmes d’optimisation connus pour etre NP-
Difficiles
Ces deux problèmes sont intimement liés, le
résultat de l’un affecte l’autre
Plusieurs heuristiques ont été proposées pour
les résoudre
Mme H. Oudghiri 24
SYNTHESE DE HAUT NIVEAU
ALLOCATION ORDONNANCEMENT
Allocation ASAP, ALAP
Itérative
Constructive List scheduling
Sélection locale Freedom based
Sélection globale Force directed
Allocation
Globale
Partitionnement de graphes 25
Mme H. Oudghiri
SYNTHESE DE HAUT NIVEAU
PLUSIEURS OUTILS DEVELOPPES EN RECHERCHE
PAS D’OUTILS TOTALEMENT AUTOMATIQUES SUR
LE MARCHE
UN SEUL OUTIL DISPONIBLE : BEHAVIORAL
COMPILER DE SYNOPSYS
Mme H. Oudghiri 26
CONCLUSION
Peu d’outils de la spécification jusqu’à la
synthèse de haut niveau sont disponibles sur
le marché
Mme H. Oudghiri 27
SYNTHESE LOGIQUE
DESCRIPTION NIVEAU RTL
OUTILS DE SYNTHESE LOGIQUE
NIVEAU PORTES LOGIQUES
Mme H. Oudghiri 28
SYNTHESE LOGIQUE
TRADUCTION DE L ’ARCHITECTURE RTL EN UNE
DESCRIPTION LOGIQUE
(NIVEAU PORTES LOGIQUES ET BASCULES)
RÉALISATION DES UNITÉS FONCTIONNELLES
AU NIVEAU LOGIQUE DE SORTE À:
MINIMISER LE NOMBRE DE PORTES LOGIQUES
(SURFACE)
MINIMISER LE DÉLAI DES CHEMINS LOGIQUES
INDUITS (TEMPS D ’EXÉCUTION)
Mme H. Oudghiri 29
SYNTHESE LOGIQUE
TRES BIEN MAITRISEE
PLUSIEURS OUTILS EXISTENT SUR LE MARCHE
– AUTOLOGIC II de Mentor Graphics
– Design Compiler de Synopsys
Mme H. Oudghiri 30
SIMULATION LOGIQUE
Q
. + . . D
+ . +
Mme H. Oudghiri 31
SIMULATION LOGIQUE
PERMET DE TROUVER LES CHEMINS CRITIQUES
DANS LE CIRCUIT LOGIQUE RESULTANT DE LA
SYNTHESE LOGIQUE
ON S ’INTÉRESSE À TOUS LES CHEMINS
LOGIQUES ENTRE DEUX BASCULES
LE CHEMIN LE PLUS LENT PERMET D’IDENTIFIER LA
PERFORMANCE GLOBALE DU CIRCUIT
Mme H. Oudghiri 32
SIMULATION LOGIQUE
LES OUTILS DE SIMULATION:
LOGIC SIMULATORS Simulation fonctionnelle
Simulateur Verilog
TIMING ANALYZERS Simulation temporelle
PEARL
Mme H. Oudghiri 33
MAPPING
DESCRIPTION NIVEAU STANDARD/CUSTOM
PORTES ET BASCULES CELL LIBRARY
OUTILS DE MAPPING
NIVEAU DESSIN DES MASQUES
Mme H. Oudghiri 34
MAPPING
N Well V DD
PMOS
IN OUT
In Out
Metal1
Polysilicon
NMOS GND
Cellule Inverseur en technologie CMOS
Mme H. Oudghiri 35
MAPPING
CHAQUE ELEMENT DE LA DESCRIPTION LOGIQUE EST
REMPLACE PAR UNE CELLULE STANDARD OU
CUSTOM (DEDIEE)
CES CELLULES SONT DISPONIBLES DANS :
▪ UNE LIBRARIE STANDARD FOURNIE PAR DES
FABRICANTS
▪ UNE LIBRAIRIE CUSTOM DEVELOPPEE PAR LES
CONCEPTEURS
Mme H. Oudghiri 36
MAPPING
PASSAGE A L’AUTOMATISATION ET AUX STRUCTURES REGULIERES
Intel 4004 (1971)
Mme H. Oudghiri 37
MAPPING
PASSAGE A L’AUTOMATISATION ET AUX STRUCTURES REGULIERES
Intel 8080
Mme H. Oudghiri 38
MAPPING
PASSAGE A L’AUTOMATISATION ET AUX STRUCTURES REGULIERES
Intel 8085
Mme H. Oudghiri 39
MAPPING
PASSAGE A L’AUTOMATISATION ET AUX STRUCTURES REGULIERES
Mme H. Oudghiri Intel 80286 40
MAPPING
PASSAGE A L’AUTOMATISATION ET AUX STRUCTURES REGULIERES
Mme H. Oudghiri Intel 80486 41
MAPPING
PASSAGE A L’AUTOMATISATION ET AUX STRUCTURES REGULIERES
Intel Pentium (IV) 1998
Mme H. Oudghiri 42
FLOORPLANNING
LA SURFACE REELLE DU CIRCUIT INTEGRE EST DIVISEE EN ZONES
CES ZONES IDENTIFIENT LES ENDROITS OU LES BLOCS
FONCTIONNELS PEUVENT ETRE PLACES.
Surface réelle du
CI
Port d ’entrée/sortie
Lignes d’alimentation
Mme H. Oudghiri 43
PLACEMENT ET ROUTAGE
Placement
LES DIFFERENTS BLOCS DU CIRCUIT SONT
PLACES SUR LE FLOORPLAN DE FAÇON
OPTIMALE.
Routage
LES INTERCONNEXIONS ENTRE LES DIFFERENTS
BLOCS SONT REALISEES DE FAÇON A MINIMISER
LEUR NOMBRE AINSI QUE LEUR LONGUEUR
Mme H. Oudghiri 44
PLACEMENT ET ROUTAGE
Après ces trois étapes, le schéma final (LAYOUT) du circuit
est complété
Cette description est très proche de la réalité étant donné la
connaissance réelle de la taille des blocs et des
interconnexions (capacité et résistance parasites peuvent
être déterminées)
Le placement et le routage sont des problèmes
d’optimisation pour lesquels plusieurs méthodes ont été
développés. (Ils sont connus pour être des problèmes NP-
Difficiles)
Mme H. Oudghiri 45
PLACEMENT ET ROUTAGE
Layout final
Mme H. Oudghiri 46
EXTRACTION DE LA DESCRIPTION
ELECTRIQUE
LAYOUT
SCHEMA ELECTRIQUE Transistors, Résistances et Capacités parasites
Transistors Portes logiques
Résistances et Capacités Longueur et Matériau des interconnexions
Mme H. Oudghiri 47
EXTRACTION
La description électrique obtenue correspond
d’une façon assez fiable au circuit réel fabriqué
Un outil d’extraction est le programme qui fera
cette phase d’extraction de façon automatique. Sa
fiabilité est jugée selon sa capacité à inclure
différents modèles pour l’extraction des
capacités, etc…
Mme H. Oudghiri 48
EXTRACTION
V DD
P
Rin
In Out
Metal 1
Cin Cout
N
GND
Mme H. Oudghiri 49
SIMULATION ELECTRIQUE
DETERMINER LA PERFORMANCE OBTENUE PAR
LE CIRCUIT EXTRAIT DU LAYOUT
CETTE SIMULATION EST TRES IMPORTANTE,
ELLE PERMET DE DETERMINER LA
PERFORMANCE REELLE DU CIRCUIT
ELLE SERA COMPAREE A LA PERFORMANCE
SPECIFIEE
Mme H. Oudghiri 50
SIMULATION ELECTRIQUE
Le simulateur par excellence est SPICE: disponible
dans tous les environnements de développement et
de conception des CI
Les résultats obtenus après cette étape peuvent
mener, dans le meilleur des cas, à la fabrication du
circuit intégré
Sinon il y a révision du circuit à différents niveaux
selon la gravité des problèmes rencontrés.
Mme H. Oudghiri 51
CONCLUSION
Les outils commerciaux depuis la synthèse logique
jusqu’à la simulation électrique sont tous plus ou
moins automatisés et disponibles sur le marché
Deux grands géants tiennent ce marché,
CADENCE en Californie (USA)
MENTOR GRAPHICS en Oregon (USA)
Ces outils sont appelés EDAs (front End Design
Automation)
Mme H. Oudghiri 52
FABRICATION
C’est l’étape où les différentes couches du
layout sont réalisées avec différents
matériaux (Silicium dopé, polysilicium,
métal, etc.) sur une vraie base matérielle
appelée SUBSTRAT (Silicium faiblement
dopé)
Mme H. Oudghiri 53
FABRICATION
Polysilicon
Aluminum
Mme H. Oudghiri 54
FABRICATION
Mme H. Oudghiri 55
FABRICATION
Plusieurs copies du même CI sont réalisées sur un même wafer
PUCE
WAFER
Source:
Mme www.amd.com
H. Oudghiri 56
TEST
Les circuits intégrés fabriqués subissent une série
de tests afin de confirmer leur fonctionnalité
Un grand pourcentage est déclaré défectueux vu les
imperfections de la technologie et du processus de
fabrication
Mme H. Oudghiri 57
MISE EN BOITIER
Mme H. Oudghiri 58
CONCLUSION GENERALE
La conception et la fabrication d’un circuit intégré
sont des tâches complexes
Plusieurs outils sont indispensables (coûteux)
Plusieurs étapes doivent être suivies (temps)
La fiabilité du processus de conception doit être
assurée afin de réaliser un CI de qualité
Il existe souvent des contraintes de temps de mise
sur le marché
Des équipes de différentes compétences sont
exigées (Electronique, Logiciel, Physique,
Mathématiques, etc.)
Mme H. Oudghiri 59