=================================================================== Modification le : Wed Sep 27 23:30:37 MEST 2000 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 LEF_drive_sxlib.c sea.sh seplace.sh seroute.sh Log Message: * LEF_drive_sxlib.c : - Bug : le champ ORIGIN des MACROS etait genere a l'envers : (XAB1,YAB1) au lieu de (-XAB1,-YAB1). * DEF_drive.c : - DIRtoa() : Dans le section PINS on ne doit pas traduire les TRISTATE de MBK par "OUTPUT TRISTATE" mais par "OUTPUT". ATTENTION : C'est different du LEF (qui a sa propre fonction DIRtoa, pas classe!!!). - buildROWS() : Dans le cas des pre-placement ne possedant pas de matrice de ROWS et subissant une expantion, il faut soustraire FLOOR_XY_EXPAND a la matrice generee (sur les deux bords). - buildTRACKS() : Idem a buildROWS(), et en prime ne pas oublier de supprimmer les pistes sur les bords. * seplace.sh : - Petite erreur sur le test des nombres de ROWS dans le cas du pre- plecement. - RAZ des arguments de placement si un pre-placement est present. =================================================================== Index: DEF_drive.c =================================================================== RCS file: /users/outil/alliance/cvsroot/alliance/sources/sea/DEF_drive.c,v retrieving revision 1.6 retrieving revision 1.7 diff -r1.6 -r1.7 332c332 < case C_DIRECTION_TRISTATE: return("OUTPUT TRISTATE"); --- > case C_DIRECTION_TRISTATE: return("OUTPUT"); 483,484c483,484 < rowGridX0 = 0; < rowGridY0 = 0; --- > rowGridX0 = LV_phfig->XAB1; > rowGridY0 = LV_phfig->YAB1; 501c501,502 < rowGridY0 = (pIns->YINS - LV_phfig->YAB1) % MBK_Y_SLICE; --- > rowGridY0 = LV_phfig->YAB1 > + (pIns->YINS - LV_phfig->YAB1) % MBK_Y_SLICE; 533a535,543 > if (LV_Flags & F_EXPAND_PLACE) { > rowGridX0 += FLOOR_XY_EXPAND; > rowGridY0 += FLOOR_XY_EXPAND; > > rowSizeX -= (FLOOR_XY_EXPAND / MBK_X_GRID ) << 1; > rowSizeY -= (FLOOR_XY_EXPAND / MBK_Y_SLICE) << 1; > } > > 705c715 < long tracksX, tracksY; --- > long tracksX, tracksY, startX, startY; 709,710c719,731 < tracksX = (LV_phfig->XAB2 - LV_phfig->XAB1) / MBK_X_GRID; < tracksY = (LV_phfig->YAB2 - LV_phfig->YAB1) / MBK_X_GRID; --- > tracksX = ((LV_phfig->XAB2 - LV_phfig->XAB1) / MBK_X_GRID) - 1; > tracksY = ((LV_phfig->YAB2 - LV_phfig->YAB1) / MBK_X_GRID) - 1; > startX = LV_phfig->XAB1 + MBK_X_GRID; > startY = LV_phfig->YAB1 + MBK_X_GRID; > > if ((LV_Flags & F_EXPAND_ROUTE) || (LV_Flags & F_EXPAND_PLACE)) { > tracksX -= (FLOOR_XY_EXPAND / MBK_X_GRID) << 1; > tracksY -= (FLOOR_XY_EXPAND / MBK_X_GRID) << 1; > > startX += FLOOR_XY_EXPAND; > startY += FLOOR_XY_EXPAND; =================================================================== 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/