Title: Optimisation du placement des portes logiques d
1- Optimisation du placement des portes logiques
dun circuit
Lisa Allali ENS Cachan lisa.a_at_free.fr
2Plan
- Introduction au VLSI
- Introduction au problème du placement
- Proposition de solution
- raffinements successifs en 3 étapes
- Conclusion
- Perspectives
- Les raisons daller à Barcelone
3Circuit logique
4VLSI
L'intégration à très grande échelle (VLSI -
Very-Large-Scale Integration) est une technologie
de circuit intégré dont la densité d'intégration
permet de supporter plus de 100Â 000 composants
électroniques sur un même puce. Un
microprocesseur est un dispositif VLSI.
5Minuscule circuit
6Ça reste un tout petit circuit
7VLSI
Aujourd'hui plusieurs dizaines de millions de
portes représentent un chiffre normal pour un
microprocesseur
8VLSI
Aujourd'hui plusieurs dizaines de millions de
portes représentent un chiffre normal pour un
microprocesseur La loi de Moore tous les 18
mois de 1980 à 2015 le degré d'intégration des
microprocesseurs double les coûts de production
doublent
9VLSI
Aujourd'hui plusieurs dizaines de millions de
portes représentent un chiffre normal pour un
microprocesseur La loi de Moore tous les 18
mois de 1980 à 2015 le degré d'intégration des
microprocesseurs double les coûts de production
doublent Techniquement La finesse de la
gravure industrielle va atteindre bientôt 65 nm
(en ce moment 90).
10VLSI
Aujourd'hui plusieurs dizaines de millions de
portes représentent un chiffre normal pour un
microprocesseur La loi de Moore tous les 18
mois de 1980 à 2015 le degré d'intégration des
microprocesseurs double les coûts de production
doublent Techniquement La finesse de la
gravure industrielle va atteindre bientôt 65 nm
(en ce moment 90). Ralentissement
Difficulté de dissipation thermique Effets de
bruits parasites
11Introduction au problème du placement
12Le problème du placement
Les composants du circuit même hauteur largeur
différentes Les nets relient un nombre
arbitraire de composant. Optimiser les
distances cest minimiser le temps de calcul. Un
problème qui a beaucoup de solutions mais qui
reste ouvert.
13Proposition de résolution
14Abstraction raffinements successifs
Idée Ne pas chercher une solution immédiate 3
niveaux dabstraction Niveau 1 Les portes
sont des points Passage dun hypergraphe à un
graphe Utilisation dun algorithme
de placement optimal existant Modifier le
résultat pour coller à nos objectifs
15Abstraction raffinements successifs
Idée Ne pas chercher une solution immédiate 3
niveaux dabstraction Niveau 1 Les portes
sont des points Passage dun hypergraphe à un
graphe Utilisation dun algorithme
de placement optimal existant Modifier le
résultat pour coller à nos objectifs Niveau 2
Les portes sont des cases carrées
16Abstraction raffinements successifs
Idée Ne pas chercher une solution immédiate 3
niveaux dabstraction Niveau 1 Les portes
sont des points Passage dun hypergraphe à un
graphe Utilisation dun algorithme
de placement optimal existant Modifier le
résultat pour coller à nos objectifs Niveau 2
Les portes sont des cases carrées Niveau 3 Les
portes sont des rectangles réintroduction de la
donnée de largeur
17Etape 1 Modélisation par un graphe
Comment passer de lhypergraphe dentrée à un
graphe ?
18Etape 1 Disparition des hypernoeuds
19Etape 1 Disparition des hypernoeuds
20Etape 1 Disparition des hypernoeuds
21Etape 1 Disparition des hypernoeuds
22Etape 1 Disparition des hypernoeuds
23Etape 1 Disparition des hypernoeuds
24Placement initial et amélioration
Quelques points sont fixés de sorte à former un
cadre. Les coordonnées des autres points seront
données par lalgorithme de placement utilisé.
Problème la solution optimale ne convient pas
25Placement initial et amélioration
Quelques points sont fixés de sorte à former un
cadre. Les coordonnées des autres points seront
données par lalgorithme de placement utilisé.
Problème la solution optimale ne convient pas
(trop concentrée)
26Placement initial et amélioration
Quelques points sont fixés de sorte à former un
cadre. Les coordonnées des autres points seront
données par lalgorithme de placement utilisé.
Problème la solution optimale ne convient pas
Notre travail Pondérer les arêtes et jouer
avec les poids de façon à espacer le placement
tout en conservant les positions relatives des
points.
27Sur un petit exemple
28Itération 1
29Itération 5
30Itération 10
31Solution initiale du placementÂ
32Itération 1Â
33Itération 5Â
34Itération 10
35Etape 2 Cell Shifting
On considère une grille quadrillée. Initialement
On découpe en  tranche horizontale de
points le résultat obtenu précédemment. Une
tranche contient autant de points quil y a de
cases dans une ligne de la grille. On remplit
dans lordre dapparition un point dans chaque
case de la grille (on détache les points
fusionnés)
36Etape 2 Cell Shifting
On considère une grille cadrillée. Initialement
On découpe en  tranche horizontale de
points le résultat obtenu précédemment. Une
tranche contient autant de points quil y a de
cases dans une ligne de la grille. On remplit
dans lordre dapparition un point dans chaque
case de la grille (on détache les points
fusionnés) Amélioration du placement Pour
tous les noeuds, on calcule une position
optimale. Si la case est vide à cet endroit on y
mets le nœud Si la case est occupée par un autre
nœud, on échange les 2 nœuds si ça améliore la
solution
37Etape 3 - Légalisation
Intégration de la donnée de la largeur du
composant. Identification les cellules de la
grille qui posent problème (superposition
espace perdu) Rectification
38Conclusion
39Conclusion
Objectifs du stage
40Conclusion
Objectifs du stage Compréhension de larticle de
placement optimal
41Conclusion
Objectifs du stage Compréhension de larticle de
placement optimal Implémentation de larticle
42Conclusion
Objectifs du stage Compréhension de larticle de
placement optimal Implémentation de
larticle Proposition damélioration de la
résolution pour coller à notre problème
43Conclusion
- Objectifs du stage
- Compréhension de larticle de placement optimal
- Implémentation de larticle
- Proposition damélioration de la résolution pour
coller à notre problème - OK
44Conclusion
- Objectifs du stage
- Compréhension de larticle de placement optimal
- Implémentation de larticle
- Proposition damélioration de la résolution pour
coller à notre problème - OK
- Le travail en groupe
45Conclusion
- Objectifs du stage
- Compréhension de larticle de placement optimal
- Implémentation de larticle
- Proposition damélioration de la résolution pour
coller à notre problème - OK
- Le travail en groupe
- Les 3 étapes ont été réalisées indépendamment,
reste à mettre les étapes bout à bout pour
éprouver lintérêt/les améliorations de notre
travail.
46Perspectives
47Perspectives
The International Symposium on Physical Design a
lieu tous les ans. Un concours y est ouvert pour
résoudre le problème que nous traitons. Si les
tests sont concluants, nous y présenterons notre
travail. http//www.ispd.cc/
48Les raisons daller à Barcelone
49Jordi Cortadella
50La fac
51Il y a toujours de leau très fraiche
52Il y a de supers livres -D
53Plafond du hall de la Casa Mila Gaudi
54Dans une maison du Parc Güell Gaudi
55Dans une maison du Parc Güell Gaudi
56Dans une maison du Parc Güell Gaudi
57La Sagrada Familia Gaudi
58Portail du pavellon Guell Gaudi
59La casa Balto Gaudi
60Lhôpital San Pau
61Lhôpital San Pau
62Fondation Miro
63Fondation Miro
64Laquarium
65Musée dart contemporain
66Réverbère Passeig de Gracia
67Los Caracoles (restaurant)
68Le Liceu (lOpéra)
69Et
70La plage !!!
71Questions