=================================================================== Modification le : Thu May 31 18:23:25 CEST 2001 Par : jpc =================================================================== Update of /users/outil/alliance/cvsroot/alliance/sources/sea In directory melon.lip6.fr:/users/cao/jpc/alliance/sources/sea Modified Files: DEF_drive.c DEF_drive.h LEF_drive_sxlib.c LEF_drive_sxlib.h MAC_drive.c Makefile a2DEF.c a2lef.sh seroute.sh util_Defs.h util_MBK.c util_Power.c util_RTU.c Log Message: * a2lef.sh : Bug : oubli de l'option --fake-power|-p sur la ligne de commande. * util_RTU.c : On fait confiance a l'abstract des instances, on ne va plus regarder dedans pour reconstruire l'interface (abstract du bloc). * util_MBK.c : - losegchain() : Suite a un changement dans le parser ap, les segments anonymes n'ont plus des pointeurs NULL, mais des chaines de carac- teres de taille nulle : "". * DEF_drive.c : - orientPhfig() : Introduction d'un nouveau mode de fonctionnement. Jusqu'a present l'orientation 'DEF_N' d'une cellule était deduite de la position de ses alimentations, si ce n'était pas possible c'etait une erreur. Pour les cellules de la ROM, on ajoute le mode F_TRUST_ORIENT, on on fait confiance à l'orientation MBK : la cellule DOIT avoir ete dessinee en orientation DEF_N (vss en bas de l'abutment box). orientPhfig() retourne un booleen : - TRUE si l'orientation a pu etre deduite des alimentations. - FALSE en mode F_TRUST_ORIENT. Si on ne peut deduire l'orientation des alimentations et que l'on est pas en mode F_TRUST_ORIENT, on genere une erreur. - buildROWS() : La graine permettant de déduire l'orientation des ROWS est la premiere instance placee DONT ON A DEDUIT L'ORIENTATION A PARTIR DES ALIMENTATIONS (voir orientPhfig()). * MAC_drive.c : - macRoute() : Bug : generation correcte de la liste des nets pre-routes. * util_Inter.c : Nouveau module pour la manipulation de liste d'intervalles. Ce module est utilisé pour détecter la continuité des alimentations. * util_Power.c : - buildPow() : - mergeXPow () : - freePow() : Nouvelle gestion des barres d'alim, on construit une liste d'intervalles dans lesquels l'alimentation est présente (au lieu du min et du max comme précédemment). * LEF_drive_sxlib.c : Changement complet de la méthode de génération des obstacles ALU1, suppression de la fonctions SxLib2ALU1OBS(). On a maintenant deux modes : 1. - Un mode sans alimentations : on ne genere pas de connecteurs physiques pour vdd/vss et on interdit toute la surface de la cellule avec un unique obstacle ALU1. C'est le mode pour les cellules feuilles des generateurs ne respectant pas le gabarit SxLib. 2. - Un mode avec alimentations. Si toutes les alimentations traver- se la cellule elles sont declarees ABUTMENT, FEEDTHRU sinon. L'ALU1 est completement interdit par des alternances d'obstacles en ALU1 sur les slices entre les alimentations et les alimenta- tions ou des obstacles a la place des alimentations (cas du mode FEEDTHRU). * seroute.sh : Ajout d'une nouvelle option --generator pour les generateurs dont le plan de masse ne respecte pas le gabarit SxLib. =================================================================== Index: DEF_drive.c =================================================================== RCS file: /users/outil/alliance/cvsroot/alliance/sources/sea/DEF_drive.c,v retrieving revision 1.9 retrieving revision 1.10 diff -r1.9 -r1.10 125c125 < static void orientPhfig __FP((struct phfig *apPhfig, --- > static long orientPhfig __FP((struct phfig *apPhfig, 368c368 < static void orientPhfig(apPhfig, apSameOrient, apOppositeOrient) --- > static long orientPhfig(apPhfig, apSameOrient, apOppositeOrient) 381a382,388 > if (LV_Flags & F_TRUST_ORIENT) { > *apSameOrient = DEF_N; > *apOppositeOrient = DEF_FS; > > return (FALSE); > } > 406a414,415 > > return (TRUE); 607a617,620 > if (!orientPhfig (getphfig (pIns->FIGNAME, 'A'), > &sameOrient, > &oppositeOrient)) continue; > 620,623d632 < orientPhfig (getphfig (pIns->FIGNAME, 'A'), < &sameOrient, < &oppositeOrient); < 1048a1058,1062 > if (!flagDefault) { > fprintf (stderr, "macro VIA : %d (%ldx%ld)\n", > (int)pMVIA->type, pMVIA->width, pMVIA->height); > } > 1611c1625 < */ --- > */ Index: DEF_drive.h =================================================================== RCS file: /users/outil/alliance/cvsroot/alliance/sources/sea/DEF_drive.h,v retrieving revision 1.6 retrieving revision 1.7 =================================================================== Ce message est envoyé au personnes abonnées à alliance-programmers Pour plus d'information sur cette mailling-list, visitez : http://asim.lip6.fr/alliance/mailing-lists/