Changes between Version 35 and Version 36 of CaoCourseTme8


Ignore:
Timestamp:
May 20, 2009, 4:23:03 PM (16 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme8

    v35 v36  
    1111la méthode Min-Cut, dont le principe a été présenté en cours. Cet algorithme est fortement
    1212inspiré de la méthode publiée par Fiduccia et Mattheyses en 1982.
     13Cet algorithme est souvent utilisé en CAO micro-électronique pour résoudre des problèmes de
     14placement : Les noeuds du graphe représentent des cellules précaractérisèes à placer dans un plan,
     15et l'existence d'une arête entre deux noeuds i et j représente l'existence d'une connection entre
     16les deux deux cellules i et j.
    1317
    1418= A) Introduction =
     
    2226équilibrée si |L| = |R| = N/2
    2327
    24 Pour ce qui nous concerne, on s'intéresse à une net-list de cellules
     28Dans le contexte du placement de cellules, on part d'une net-list de cellules
    2529précaractérisées, et on cherche à partitionner l'ensemble des cellules
    2630en deux sous-ensembles L et R tels que le nombre de signaux traversant la
     
    9195On calcule la variation de la fonction de coût associé à l'échange i <-> j, et on accepte le mouvement
    9296tant 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.
    9797
    9898= C) Structures de données =
     
    297297       de la structure de donnée move_manager'', et les gains de toutes les cellules adjacentes à i et j doivent
    298298       être mis à jour.
     299Accepter 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.
    299302
    300303'''4. Ecriture des autres fonctions d'accès'''::