Changes between Version 35 and Version 36 of CaoCourseTme8
- Timestamp:
- May 20, 2009, 4:23:03 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CaoCourseTme8
v35 v36 11 11 la méthode Min-Cut, dont le principe a été présenté en cours. Cet algorithme est fortement 12 12 inspiré de la méthode publiée par Fiduccia et Mattheyses en 1982. 13 Cet algorithme est souvent utilisé en CAO micro-électronique pour résoudre des problèmes de 14 placement : Les noeuds du graphe représentent des cellules précaractérisèes à placer dans un plan, 15 et l'existence d'une arête entre deux noeuds i et j représente l'existence d'une connection entre 16 les deux deux cellules i et j. 13 17 14 18 = A) Introduction = … … 22 26 équilibrée si |L| = |R| = N/2 23 27 24 Pour ce qui nous concerne, on s'intéresse àune net-list de cellules28 Dans le contexte du placement de cellules, on part d'une net-list de cellules 25 29 précaractérisées, et on cherche à partitionner l'ensemble des cellules 26 30 en deux sous-ensembles L et R tels que le nombre de signaux traversant la … … 91 95 On calcule la variation de la fonction de coût associé à l'échange i <-> j, et on accepte le mouvement 92 96 tant que celui-ci n'entraîne pas une augmentation de la fonction de coût. 93 94 Accepter un mouvement consiste à effectuer les actions suivantes:95 * On transfère la première cellule i de la liste ordonnée GAIN_R vers L, on met à jour les gains des cellules adjacentes à i, ainsi que l'ordre des listes GAIN_L et GAIN_R. La cellule i transférée dans L n'est pas rangée dans GAIN_L, car elle n'est plus autorisée à bouger.96 * On transfère la première cellule j de la liste ordonnée GAIN_L vers R, on met à jour les gains des cellules adjacentes à j, ainsi que l'ordre des listes GAIN_L et GAIN_R. La cellule j transférée dans R n'est pas rangée dans GAIN_R, car elle n'est plus autorisée à bouger.97 97 98 98 = C) Structures de données = … … 297 297 de la structure de donnée move_manager'', et les gains de toutes les cellules adjacentes à i et j doivent 298 298 être mis à jour. 299 Accepter un mouvement consiste à effectuer les actions suivantes: 300 * On transfère la première cellule i de la liste ordonnée GAIN_R vers L, on met à jour les gains des cellules adjacentes à i, ainsi que l'ordre des listes GAIN_L et GAIN_R. La cellule i transférée dans L n'est pas rangée dans GAIN_L, car elle n'est plus autorisée à bouger. 301 * On transfère la première cellule j de la liste ordonnée GAIN_L vers R, on met à jour les gains des cellules adjacentes à j, ainsi que l'ordre des listes GAIN_L et GAIN_R. La cellule j transférée dans R n'est pas rangée dans GAIN_R, car elle n'est plus autorisée à bouger. 299 302 300 303 '''4. Ecriture des autres fonctions d'accès'''::