optimisation du placement des portes logiques d un circuit
Download
Skip this Video
Download Presentation
Optimisation du placement des portes logiques d’un circuit

Loading in 2 Seconds...

play fullscreen
1 / 71

Optimisation du placement des portes logiques d un circuit - PowerPoint PPT Presentation


  • 70 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Optimisation du placement des portes logiques d un circuit' - rhea


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide2

Plan

  • Introduction au VLSI
  • Introduction au problème du placement
  • Proposition de solution :

raffinements successifs en 3 étapes

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

VLSI

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.

slide7

VLSI

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

slide8

VLSI

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

slide9

VLSI

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

slide10

VLSI

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

slide12

Le 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 c’est minimiser le temps de calcul.

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

slide14

Abstraction – raffinements successifs

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

slide15

Abstraction – raffinements successifs

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

slide16

Abstraction – raffinements successifs

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

slide17

Etape 1 – Modélisation par un graphe

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

slide24

Placement initial et amélioration

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

slide25

Placement initial et amélioration

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)

slide26

Placement initial et amélioration

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

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.

slide35

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

slide36

Etape 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 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

slide37

Etape 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

slide39

Conclusion

Objectifs du stage

slide40

Conclusion

Objectifs du stage

Compréhension de l’article de placement optimal

slide41

Conclusion

Objectifs du stage

Compréhension de l’article de placement optimal

Implémentation de l’article

slide42

Conclusion

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

slide43

Conclusion

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
slide44

Conclusion

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

slide45

Conclusion

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.

slide47

Perspectives

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/

ad