Optimisation du placement des portes logiques d’un circuit

Slides:



Advertisements
Présentations similaires
Calcul du flot maximum Algorithme de Ford Fulkerson Maxime Chambreuil | Nicolas Fournel | Vianney Gremmel | Leïla Traoré | Marouane Zehni UV RO.
Advertisements

6. Analyse postoptimale.
RENDU DE TERRAIN Problématique : Rendre une très large zone de terrains en la simplifiant au maximum pour réduire le nombre de polygones à afficher. A.Bailly.
LA SITUATION SIGNIFICATIVE D’INTEGRATION
Scène de test (60000 polygones, 4000m2)
Comment afficher rapidement un univers immense ?.
Equations différentielles
Application de réseaux bayésiens à la détection de fumées polluantes
Exposé sous le thème: Co
Simplification et abstraction de dessins au trait
Piecewise Affine Registration of Biological Images
Visualisation d’information interactive 5 : Graphes
Résolution d’un problème d’agencement d’équipements par
Génération de colonnes
Traitement Co-Séquentiel: Appariment et Fusion de Plusieurs Listes
2.5 Champ électrique produit par une distribution continue de charges.
Nadyre Beaulieu, ing.f., M.Sc.
Plus courts chemins On présente dans ce chapitre un problème typique de cheminement dans les graphes : la recherche d'un plus court chemin entre deux sommets.
Pinage Of Empire.
DEA Intelligence Artificielle et Optimisation Combinatoire
6. Analyse postoptimale. Analyse postoptimale Mesurer linfluence sur la solution optimale de modifier certains coefficients du problème Indiquer à lutilisateur.
Modélisation d'environnements forestiers
Heuristiques A. Introduction B. Recherche d ’une branche
Réalisateur : PHAM TRONG TÔN Tuteur : Dr. NGUYEN DINH THUC
IFT-2000: Structures de Données Listes chaînées Dominic Genest, 2009.
Algorithme de Bellman-Ford
Méthodes de prévision (STT-3220)
Ajustements c2 non-linéaires
« Recherche de méthode d’estimation de volume de production à risque »
GPA750 Les ateliers multigammes Chapitre 5
Équations différentielles Partie 1
Vincent Thomas Christine Bourjot Vincent Chevrier
Optimisation dans les réseaux
ADAMOS Une plate-forme pour concevoir et évaluer des services proactifs Système proactif ? qui évolue en fonction des paramètres de lenvironnement physique.
Programmation dynamique
Pour le chemin le plus court pour tous les couples
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Projet Télédétection Vidéo Surveillance Deovan Thipphavanh – Mokrani Abdeslam – Naoui Saïd Master 2 Pro SIS / 2006.
Approche naïve de la résolution.
Cours de Systèmes d’exploitations
Programmation linéaire en nombres entiers
Le problème central de l’ordonnancement (les plus longs chemins)
Ranking the web frontier Nadav Eiron, Kevin S. McCurley, John A. Tomlin IBM Almaden Research Center Bah Thierno Madiou.
Extraction de segments pour la reconnaissance de symboles : Une approche robuste par Transformée de Hough Présenté par : Simon BERNARD Encadré par : Jean-Marc.
Exploration systématique de graphes
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Problème de double digestion
Enveloppe convexe et triangulation de Delaunay
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Le Power Optimizer™. Table des Matières Introduction (The Future of Energy Management Technology) Tests Réussis Validé dans le secteur industriel et tertiaire.
Mise en correspondance de deux maillages bruités
Optimisation pour la Conception de Systèmes Embarqués
Soutenance de Stage DEA / DESS
Electronique Numérique 2
Algorithmes génétiques en optimisation combinatoire
Romain Dupont encadré par J.Aubourg et P. Fuchs
ELE6306 : Test de systèmes électroniques Test intégré et Modèle de faute de délai Etudiante : S. BENCHIKH Professeur : A. Khouas Département de génie électrique.
Ajouts et retraits dans un arbre de connexion Nicolas Thibault et Christian Laforest, Équipe OPAL Laboratoire IBISC (regroupement LaMI et LSC), Évry 8.
1 Logiciels de confection automatique d’horaires.
Post-optimisation, analyse de sensibilité et paramétrage
Chapitre 4 La représentation des nombres.
Les composants ( Appuyez sur la barre d’espace pour faire défiler )
Développement du jeu Ricochet Robots pour Android
Sciences Mécaniques Appliquées
CSI2510 Structures de données et algorithmes Plus court chemin
Présentation de Séminaire
GdR MoMaS Novembre 2003 Conditions d’interface optimales algébriques pour la vibro-élasticité. François-Xavier Roux (ONERA) Laurent Sériès (ONERA) Yacine.
STRUCTURE DE LA MATIERE ET CONDUCTION ELECTRIQUE Rappels Composition de l’atome Charge de la matière Masse de l’atome Les tailles de l’atome et de son.
Transcription de la présentation:

Optimisation du placement des portes logiques d’un circuit Lisa Allali ENS Cachan lisa.a@free.fr

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

Circuit logique

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.

Minuscule circuit

Ça reste un tout petit circuit

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

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

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

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

Introduction au problème du placement

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.

Proposition de résolution

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

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

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

Etape 1 – Modélisation par un graphe Comment passer de l’hypergraphe d’entrée à un graphe ?

Etape 1 – Disparition des hypernoeuds

Etape 1 – Disparition des hypernoeuds

Etape 1 – Disparition des hypernoeuds

Etape 1 – Disparition des hypernoeuds

Etape 1 – Disparition des hypernoeuds

Etape 1 – Disparition des hypernoeuds

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

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)

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.

Sur un petit exemple

Itération 1

Itération 5

Itération 10

Solution initiale du placement 

Itération 1 

Itération 5 

Itération 10

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)

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

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

Conclusion

Conclusion Objectifs du stage

Conclusion Objectifs du stage Compréhension de l’article de placement optimal

Conclusion Objectifs du stage Compréhension de l’article de placement optimal Implémentation de l’article

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

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

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

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.

Perspectives

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/

Les raisons d’aller à Barcelone

Jordi Cortadella

La fac

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

Il y a de supers livres :-D

Plafond du hall de la Casa Mila – Gaudi

Dans une maison du Parc Güell – Gaudi

Dans une maison du Parc Güell – Gaudi

Dans une maison du Parc Güell – Gaudi

La Sagrada Familia – Gaudi

Portail du pavellon Guell – Gaudi

La casa Balto – Gaudi

L’hôpital San Pau

L’hôpital San Pau

Fondation Miro

Fondation Miro

L’aquarium

Musée d’art contemporain

Réverbère Passeig de Gracia

Los Caracoles (restaurant)

Le Liceu (l’Opéra)

Et …

La plage !!!

Questions …