8abbe9ea6e
nero/src/UConst.cpp, nero/src/ADefs.h, nero/src/AAstar.cpp, nero/src/nero.cpp : - Bug : J'autorisait 6 niveaux de routage dans la grille (donc, comme l'ALU1 ne compte pas, jusqu'a l'ALU7) mais je n'avais parametre les fonctions de traduction vers MBK que jusqu'a l'ALU6. - Bug : quant un bug (une exception) se produisait dans la fonction de sauvegarde "emergency()" il n'etait pas catche et provoquait un coredump de mauvais aloi. Maintenant il les erreurs sont re-catchee et la sauvegarde est interrompue. - La non-convergence de l'algorithme ASimple/AAstar est detectee : quant la priorite sur un net depasse la valeur max (2^7), on arrete tout... - Bug : on n'assurait pas l'exclusivite terminal/obstacle (un terminal pouvait etre un obstacle). Ceci avait l'inconvenient d'autoriser des noeuds a la fois connecteurs et obstacles. Consequence : comme lors de l'examen des successeurs d'un noeud on regarde d'abord si on a affaire a un obstacle, certains connecteurs ne pouvaient jamais etre ateint (cas d'un connecteur CALU2 noye dans du TALU2 dans les RAMs). Maintenant l'exclusivite est garantie (un obstacle ne peut inclure de terminal et un terminal desactive obligatoirement l'obstacle). - Bug/2 : Je n'autorisait pas les segments de longueur nulle, or ca existe : connecteur "ad3" de la cellule "sensedecad". |
||
---|---|---|
CVSROOT | ||
alliance/src | ||
dev |