Optimisation du placement des portes logiques d’un circuit

71
Optimisation du placement des portes logiques d’un circuit Lisa Allali ENS Cachan [email protected]

description

Optimisation du placement des portes logiques d’un circuit. Lisa Allali ENS Cachan [email protected]. Plan. Introduction au VLSI Introduction au problème du placement Proposition de solution : raffinements successifs en 3 étapes Conclusion Perspectives - PowerPoint PPT Presentation

Transcript of Optimisation du placement des portes logiques d’un circuit

Page 1: Optimisation du placement des portes logiques d’un circuit

Optimisation du placement des portes logiques d’un circuit

Lisa Allali

ENS Cachan

[email protected]

Page 2: Optimisation du placement des portes logiques d’un circuit

• Introduction au VLSI• Introduction au problème du placement

• Proposition de solution :

raffinements successifs en 3 étapes

• Conclusion• Perspectives• Les raisons d’aller à Barcelone

Plan

Page 3: Optimisation du placement des portes logiques d’un circuit

Circuit logique

Page 4: Optimisation du placement des portes logiques d’un circuit

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.

VLSI

Page 5: Optimisation du placement des portes logiques d’un circuit

Minuscule circuit

Page 6: Optimisation du placement des portes logiques d’un circuit

Ça reste un tout petit circuit

Page 7: Optimisation du placement des portes logiques d’un circuit

Aujourd'hui plusieurs dizaines de millions de portes représentent un chiffre normal pour un microprocesseur

VLSI

Page 8: Optimisation du placement des portes logiques d’un circuit

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

VLSI

Page 9: Optimisation du placement des portes logiques d’un circuit

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).

VLSI

Page 10: Optimisation du placement des portes logiques d’un circuit

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

VLSI

Page 11: Optimisation du placement des portes logiques d’un circuit

Introduction au problème du placement

Page 12: Optimisation du placement des portes logiques d’un circuit

Les composants du circuit

même hauteur

largeur différentes

Les nets relient un nombre arbitraire de composant.

Optimiser les distances c’est minimiser le temps de calcul.

Un problème qui a beaucoup de solutions mais qui reste ouvert.

Le problème du placement

Page 13: Optimisation du placement des portes logiques d’un circuit

Proposition de résolution

Page 14: Optimisation du placement des portes logiques d’un circuit

Idée : Ne pas chercher une solution immédiate

3 niveaux d’abstraction :

Niveau 1 : Les portes sont des points

Passage d’un hypergraphe à un graphe

Utilisation d’un algorithme de placement optimal existant

Modifier le résultat pour coller à nos objectifs

Abstraction – raffinements successifs

Page 15: Optimisation du placement des portes logiques d’un circuit

Idée : Ne pas chercher une solution immédiate

3 niveaux d’abstraction :

Niveau 1 : Les portes sont des points

Passage d’un hypergraphe à un graphe

Utilisation d’un algorithme de placement optimal existant

Modifier le résultat pour coller à nos objectifs

Niveau 2 : Les portes sont des cases carrées

Abstraction – raffinements successifs

Page 16: Optimisation du placement des portes logiques d’un circuit

Idée : Ne pas chercher une solution immédiate

3 niveaux d’abstraction :

Niveau 1 : Les portes sont des points

Passage d’un hypergraphe à un graphe

Utilisation d’un 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

Abstraction – raffinements successifs

Page 17: Optimisation du placement des portes logiques d’un circuit

Comment passer de l’hypergraphe d’entrée à un graphe ?

Etape 1 – Modélisation par un graphe

Page 18: Optimisation du placement des portes logiques d’un circuit

Etape 1 – Disparition des hypernoeuds

Page 19: Optimisation du placement des portes logiques d’un circuit

Etape 1 – Disparition des hypernoeuds

Page 20: Optimisation du placement des portes logiques d’un circuit

Etape 1 – Disparition des hypernoeuds

Page 21: Optimisation du placement des portes logiques d’un circuit

Etape 1 – Disparition des hypernoeuds

Page 22: Optimisation du placement des portes logiques d’un circuit

Etape 1 – Disparition des hypernoeuds

Page 23: Optimisation du placement des portes logiques d’un circuit

Etape 1 – Disparition des hypernoeuds

Page 24: Optimisation du placement des portes logiques d’un circuit

Quelques points sont fixés de sorte à former un cadre.

Les coordonnées des autres points seront données par l’algorithme de placement utilisé.

Problème : la solution optimale ne convient pas

Placement initial et amélioration

Page 25: Optimisation du placement des portes logiques d’un circuit

Quelques points sont fixés de sorte à former un cadre.

Les coordonnées des autres points seront données par l’algorithme de placement utilisé.

Problème : la solution optimale ne convient pas (trop concentrée)

Placement initial et amélioration

Page 26: Optimisation du placement des portes logiques d’un circuit

Quelques points sont fixés de sorte à former un cadre.

Les coordonnées des autres points seront données par l’algorithme de placement utilisé.

Problème : la solution optimale ne convient pas

Placement initial et amélioration

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.

Page 27: Optimisation du placement des portes logiques d’un circuit

Sur un petit exemple

Page 28: Optimisation du placement des portes logiques d’un circuit

Itération 1

Page 29: Optimisation du placement des portes logiques d’un circuit

Itération 5

Page 30: Optimisation du placement des portes logiques d’un circuit

Itération 10

Page 31: Optimisation du placement des portes logiques d’un circuit

Solution initiale du placement 

Page 32: Optimisation du placement des portes logiques d’un circuit

Itération 1 

Page 33: Optimisation du placement des portes logiques d’un circuit

Itération 5 

Page 34: Optimisation du placement des portes logiques d’un circuit

Itération 10

Page 35: Optimisation du placement des portes logiques d’un circuit

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 qu’il y a de cases dans une ligne de la grille.

On remplit dans l’ordre d’apparition un point dans chaque case de la grille (on détache les points fusionnés)

Etape 2 – Cell Shifting

Page 36: Optimisation du placement des portes logiques d’un circuit

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 qu’il y a de cases dans une ligne de la grille.

On remplit dans l’ordre d’apparition 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

Etape 2 – Cell Shifting

Page 37: Optimisation du placement des portes logiques d’un circuit

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

Etape 3 - Légalisation

Page 38: Optimisation du placement des portes logiques d’un circuit

Conclusion

Page 39: Optimisation du placement des portes logiques d’un circuit

Objectifs du stage

Conclusion

Page 40: Optimisation du placement des portes logiques d’un circuit

Objectifs du stage

Compréhension de l’article de placement optimal

Conclusion

Page 41: Optimisation du placement des portes logiques d’un circuit

Objectifs du stage

Compréhension de l’article de placement optimal

Implémentation de l’article

Conclusion

Page 42: Optimisation du placement des portes logiques d’un circuit

Objectifs du stage

Compréhension de l’article de placement optimal

Implémentation de l’article

Proposition d’amélioration de la résolution pour coller à notre problème

Conclusion

Page 43: Optimisation du placement des portes logiques d’un circuit

Objectifs du stage

Compréhension de l’article de placement optimal

Implémentation de l’article

Proposition d’amélioration de la résolution pour coller à notre problème OK

Conclusion

Page 44: Optimisation du placement des portes logiques d’un circuit

Objectifs du stage

Compréhension de l’article de placement optimal

Implémentation de l’article

Proposition d’amélioration de la résolution pour coller à notre problème OK

Le travail en groupe

Conclusion

Page 45: Optimisation du placement des portes logiques d’un circuit

Objectifs du stage

Compréhension de l’article de placement optimal

Implémentation de l’article

Proposition d’amé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 l’intérêt/les améliorations de notre travail.

Conclusion

Page 46: Optimisation du placement des portes logiques d’un circuit

Perspectives

Page 47: Optimisation du placement des portes logiques d’un circuit

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/

Perspectives

Page 48: Optimisation du placement des portes logiques d’un circuit

Les raisons d’aller à Barcelone

Page 49: Optimisation du placement des portes logiques d’un circuit

Jordi Cortadella

Page 50: Optimisation du placement des portes logiques d’un circuit

La fac

Page 51: Optimisation du placement des portes logiques d’un circuit

Il y a toujours de l’eau très fraiche

Page 52: Optimisation du placement des portes logiques d’un circuit

Il y a de supers livres :-D

Page 53: Optimisation du placement des portes logiques d’un circuit

Plafond du hall de la Casa Mila – Gaudi

Page 54: Optimisation du placement des portes logiques d’un circuit

Dans une maison du Parc Güell – Gaudi

Page 55: Optimisation du placement des portes logiques d’un circuit

Dans une maison du Parc Güell – Gaudi

Page 56: Optimisation du placement des portes logiques d’un circuit

Dans une maison du Parc Güell – Gaudi

Page 57: Optimisation du placement des portes logiques d’un circuit

La Sagrada Familia – Gaudi

Page 58: Optimisation du placement des portes logiques d’un circuit

Portail du pavellon Guell – Gaudi

Page 59: Optimisation du placement des portes logiques d’un circuit

La casa Balto – Gaudi

Page 60: Optimisation du placement des portes logiques d’un circuit

L’hôpital San Pau

Page 61: Optimisation du placement des portes logiques d’un circuit

L’hôpital San Pau

Page 62: Optimisation du placement des portes logiques d’un circuit

Fondation Miro

Page 63: Optimisation du placement des portes logiques d’un circuit

Fondation Miro

Page 64: Optimisation du placement des portes logiques d’un circuit

L’aquarium

Page 65: Optimisation du placement des portes logiques d’un circuit

Musée d’art contemporain

Page 66: Optimisation du placement des portes logiques d’un circuit

Réverbère Passeig de Gracia

Page 67: Optimisation du placement des portes logiques d’un circuit

Los Caracoles (restaurant)

Page 68: Optimisation du placement des portes logiques d’un circuit

Le Liceu (l’Opéra)

Page 69: Optimisation du placement des portes logiques d’un circuit

Et …

Page 70: Optimisation du placement des portes logiques d’un circuit

La plage !!!

Page 71: Optimisation du placement des portes logiques d’un circuit

Questions …