Chapitre 2.
FLOT DE CONCEPTION D’UN INTEGRE CIRCUIT
2.1 Introduction
2.2 Synthèse système ou “Co-Design”
2.3 Synthèse architecturale
2.4 Synthèse logique
2.5 Synthèse physique
Génie Electrique 3 -
2021/2022 -Semestre 1
Prof. Ismail ERRACHID
2. FLOT DE CONCEPTION - Introduction
“Top-Down Methodology”
(flot classique) Fonction
Description Comportementale
Description RTL
Design Niveau Porte
Transistor
Layout
2. FLOT DE CONCEPTION - Introduction
D
C0
D Q
SI CLK
C1
Clk
2. FLOT DE CONCEPTION - Introduction
A B
C
A
B
2. FLOT DE CONCEPTION - Introduction
Vérification du design
Codesign
Niveau comportemental Vérification
Synthèse architecturale
Niveau RTL Vérification
Synthèse Logique
Niveau logique Vérification
Synthèse physique
Niveau physique
Non respect
des contraintes layout TEST
2. FLOT DE CONCEPTION - SYNTHESE
SYNTHESE
Co-design
Niveau
Système
HW-SW Niveau
Comport.
Specification du système
Partitionnement
Matériel Logiciel
Co-Synthese
D escription C ode C
comportementae
D escription
R TL
FPG A FPG A A SIC
D SP
Critères de Partitionnement
? RUN
f
EVAL Spécification système
g
Architecture système
out
Algorithme
?
C VHDL, Verilog
➘ LOGICIEL ➘ MATERIEL
+ Flexibilité, + performances
+ facilité d’évolution + traitement des données
(portabilité) + …
+ fonctions spécialisées
disponibles – surface
– communication et synchronisation
– performances (vitesse,...)
avec le logiciel
2. FLOT DE CONCEPTION - Synthèse architecturale
Synthèse Architecturale
Niveau
Comportemental
Niveau
RTL
Description comportementale
Compilateur
Style d’Architecture
Ordonnancement Ressources selectionés
DFG
Allocation Design constraints
Netlist
generator
Description structurelle
2. FLOT DE CONCEPTION - Synthèse architecturale
Allocation / Assignation
Ordonnancement
➘ Définitions
– l'ordonnancement répartit l’ensemble des opérations dans
les étapes de contrôle en vérifiant un ensemble de
contraintes (gestion du parallélisme)
– l’enchaînement de ces étapes constitue le graphe d’états
du contrôleur
➘ Objectif
– Minimiser la latence (le nombre d’étapes de contrôle)
➘ Contraintes
– dépendance de données
– matérielles
2. FLOT DE CONCEPTION - Synthèse architecturale
Comportement EXEMPLE
While (x<a) do
x1 := x + dx; Représentation : DFG
u1 := u - (3*x*u*dx) - (3*y*dx);
y1 := y + (u*dx);
x := x1; u dx 3 x u dx x dx Allocation : Combien ?
u := u1;
y := y1; * * * + 5 multiplieurs
endwhile x1
4 Alus
y y
+
12 registres
* *
Implantation (structure) y1 a
u
Reg Reg
dx
Assignation : Où ?
- * <
x * dx dans Mult1 …
c
Additionneur
-
Ordonnancement : Quand ?
u1
5 étapes de contrôle
Reg Reg
Optimisation:
Additionneur Pour le calcul de u1 :
1 multiplieur et 1 alu => 7 étapes de contrôle
2 multiplieurs et 2 alu => 4 étapes de contrôle
2. FLOT DE CONCEPTION - Synthèse logique
Synthèse Logique
Niveau
RTL
(structurel) Niveau
Porte
Optimisation logique
Ensemble d’équations
booléennes minimisées
2. FLOT DE CONCEPTION - Synthèse logique
Bibliothèque
d’éléments
prédéfinis
Réseau de cellules et de
Ensemble d’équations
portes (chemin critique
booléennes minimisées
et surface optimisés)
2. FLOT DE CONCEPTION - Synthèse logique
Exemple 1
a
d
Fonction : F
F = a’ d’ + a’ b c
b
c
2. FLOT DE CONCEPTION - Synthèse logique
Exemple 2
F
F
t t
y z
y z
x
a d
x
d
b c a
bc
2. FLOT DE CONCEPTION - Synthèse physique
Synthèse Physique
Niveau
Porte
Niveau
layout
Synthèse électrique
vcc vcc
a c e g h g h
a e
b a c e f f
c
a a
a c d d
c
d output
a b b
a
c output
e a
f a a output
a
a a c c
c
ce c e e
g e
b g
h d f b g
h d f
h
schéma logique gnd
gnd
schéma électrique optimisation électrique
(28 transistors) (16 transistors)
2. FLOT DE CONCEPTION - Synthèse physique
Synthèse topologique
B
E
C
vcc
b c vcc
Vcc
e sortie
a Gnd
d sortie
b
a
c e
gnd gnd
contact
Synthèse topologique
transistor
DESSIN liaison
SYMBOLIQUE connecteurs
contact
enveloppe
DESSIN DES
MASQUES
(LAYOUT)
2. FLOT DE CONCEPTION - Synthèse physiaue
Placement / Routage
PLACEMENT
LISTE DES CHEMINS
CHEMIN
CRITIQUES
ROUTAGE LOCAL
ROUTAGE GLOBAL
2. FLOT DE CONCEPTION - Synthèse physiaue
Placement / Routage
➘ contraintes
– contraintes topologiques : nombres de bandes (pour pré-caractérisés)
– contraintes électriques : chemins critiques
➘ Objectifs
– routage à 100%
– temps de calcul
– performances électriques
– interactivité
➘ Méthodes
– plusieurs algorithmes utilisés suivant le type de problème à résoudre
2. FLOT DE CONCEPTION - Synthèse physique
Routage (caractéristiques)
➘ NIVEAUX DE COMPLEXITE :
– Routage d’un bloc ou d’un circuit pre-caractérisé
élémentaire : problème à une dimendion (canal)
– Routage d ’un circuit complexe : problème à 2 dimensions
2
4
7 1 2 3 4
1
3
5 5 6 7
6
2. FLOT DE CONCEPTION - Synthèse physique
1 2 5 1 4 2 8 5 2 8 6 3 7 6 4 9 3 7 9 ROUTAGE
5 5 5
8 8 8
1 1
2 2 2
(b)
4 4
MISE EN ORDRE
A PARTIR DE
6 6
3 3
7 7 7
L’EXTREMITE
GAUCHE
9 9
8 8 8 6 6 9 9
ROUTAGE
5 5 5 3 3
(c)
FINAL
1 11 4 4
2 2 2 7 7 7