/dports/cad/magic/magic-8.3.245/gcr/ |
H A D | gcrFeas.c | 89 for(i=ch->gcr_width; i>0; i--) 107 for(i=1; i<=ch->gcr_width; i++) 108 if(gcrBlocked(column, i, botNet, ch->gcr_width)) 130 for(i = 1; i <= ch->gcr_width; i++) 131 if(gcrBlocked(column, i, botNet, ch->gcr_width)) return; 132 gcrMoveTrack(column, topNet, ch->gcr_width+1, 0); 145 ch->gcr_width); 150 if( botTarget > (ch->gcr_width-topTarget-1) ) 153 ch->gcr_width); 170 ch->gcr_width); [all …]
|
H A D | gcrRoute.c | 83 if (density > ch->gcr_width) 86 density, ch->gcr_width); 87 RtrChannelError(ch, ch->gcr_width, ch->gcr_length, mesg, NULL); 90 gcrInitCollapse(ch->gcr_width + 2); 109 for (i = 1; i <= ch->gcr_width; i++, col++, pin++) 171 gcrCollapse(&ch->gcr_lCol, ch->gcr_width, 1, ch->gcr_width, 0); 178 gcrReduceRange(col, ch->gcr_width); 193 gcrUncollapse(ch, &ch->gcr_lCol, ch->gcr_width, 1, ch->gcr_width, 0); 245 for (i = 0; i <= ch->gcr_width; i++) 251 if (i == ch->gcr_width) res[1] |= GCRU;
|
H A D | gcrDebug.c | 156 widWds = ch->gcr_width + 2; 190 for (j = 1; j <= ch->gcr_width; j++) 324 for (j = 1; j <= ch->gcr_width; j++) 455 for(i=0; i<=ch->gcr_width; i++) 463 for(i=0; i<=ch->gcr_width; i++) 708 for(j=0; j<=ch->gcr_width; j++) 886 for(i=0; i<=ch->gcr_width; i++) 894 gcrDumpCol(col, ch->gcr_width); 905 gcrDumpCol(col, ch->gcr_width); 931 gcrDumpCol(col, ch->gcr_width); [all …]
|
H A D | gcrInit.c | 133 for (i = 1; i <= ch->gcr_width; i++) 142 for (i = 1; i <= ch->gcr_width; i++) 280 for (i = 1; i <= ch->gcr_width; i++) 357 for (i = 1; i <= ch->gcr_width; i++) 364 col[ch->gcr_width+1].gcr_h = (GCRNet *) NULL; 371 widWds = ch->gcr_width + 1; 396 for (i = 1; i <= ch->gcr_width; i++)
|
H A D | gcrRiver.c | 117 for (row = 1; row <= ch->gcr_width; row++) 133 for (row = 1; row <= ch->gcr_width; row++) 149 for (row = 1; row <= ch->gcr_width; row++) 175 for (row = 0; row <= ch->gcr_width; row++)
|
H A D | gcrChannel.c | 72 ch->gcr_width = width; 239 ASSERT(src->gcr_width == dst->gcr_width, "GCRFlipLeftRight: mismatch"); 242 widWds = src->gcr_width + 1; 340 ASSERT(src->gcr_width == dst->gcr_length, "gcrFlipXY: channel mismatch"); 341 ASSERT(src->gcr_length == dst->gcr_width, "gcrFlipXY: channel mismatch"); 344 widWds = src->gcr_width + 1; 455 ASSERT(src->gcr_width == dst->gcr_width, "GCRFlipLeftRight: mismatch"); 458 widWds = src->gcr_width + 1;
|
H A D | gcrShwFlgs.c | 167 for(track = 0; track <= ch->gcr_width; track++) 219 fprintf(fp, "* %d %d\n", ch->gcr_width, ch->gcr_length); 220 for(track=1; track<=ch->gcr_width; track++) 230 for(track=1; track<=ch->gcr_width; track++) 248 for(track=1; track<=ch->gcr_width; track++)
|
H A D | gcrUnsplit.c | 69 list=(GCRNet **) mallocMagic((unsigned) (ch->gcr_width+1) * sizeof(GCRNet *)); 75 for(i=1; i<=ch->gcr_width; i++) 100 if( (col[i].gcr_flags & GCRTE) || (i==1) || (i==ch->gcr_width) ) 170 else uplim=ch->gcr_width; 286 result=(GCRNet **) mallocMagic((unsigned) (ch->gcr_width+1) * sizeof(GCRNet *)); 293 for(i=1; i<=ch->gcr_width; i++) 472 if(to==ch->gcr_width+1) 473 to=ch->gcr_width;
|
H A D | gcrFlags.c | 84 curEnd = &curCol[ch->gcr_width];
|
H A D | gcr.h | 176 int gcr_width; /* Number of tracks in the channel */ member
|
H A D | gcrEdge.c | 109 for (track = 1; track <= ch->gcr_width; track++)
|
/dports/cad/magic/magic-8.3.245/router/ |
H A D | rtrChannel.c | 108 if (ch->gcr_width < ch->gcr_length) 110 flipped = GCRNewChannel(ch->gcr_length, ch->gcr_width); 148 flipped = GCRNewChannel(ch->gcr_width, ch->gcr_length); 305 w = ch->gcr_width + 1; 349 for (row = 1; row <= ch->gcr_width; row++) 366 end = ch->gcr_width+1; 450 n = MIN(n, ch->gcr_width + 1) - loY; 531 vdend = &ch->gcr_dColsByRow[ch->gcr_width]; 542 (ch->gcr_width + 2) * sizeof (short)); 560 vdend = &ch->gcr_dColsByRow[ch->gcr_width]; [all …]
|
H A D | rtrHazards.c | 129 for (row = 1; row <= ch->gcr_width; row++) 139 for (bot = row; row <= ch->gcr_width; row++) 156 for (row = 1; row <= ch->gcr_width; row++) 247 widWds = ch->gcr_width + 2; 267 for (row = 1; row <= ch->gcr_width; row++) 319 widWds = ch->gcr_width + 2; 336 for (row = 1; row <= ch->gcr_width; row++) 429 for (row = *lo + 1; row <= ch->gcr_width; row++) 577 if(limit >= ch->gcr_width) 587 ch->gcr_tPins[c].gcr_pDist = ch->gcr_width - rt; [all …]
|
H A D | rtrPin.c | 84 rtrPinArrayInit(ch, GEO_WEST, ch->gcr_lPins, ch->gcr_width); 85 rtrPinArrayInit(ch, GEO_EAST, ch->gcr_rPins, ch->gcr_width); 234 ASSERT(coord <= ch->gcr_width && coord >= 1, "RtrPointToPin"); 240 ASSERT(coord <= ch->gcr_width && coord >= 1, "RtrPointToPin"); 295 if (rtrPinArrayBlock(ch, ch->gcr_lPins, ch->gcr_rPins, ch->gcr_width)) 297 if (rtrPinArrayBlock(ch, ch->gcr_rPins, ch->gcr_lPins, ch->gcr_width)) 368 rtrPinArrayLink(ch->gcr_lPins, ch->gcr_width); 369 rtrPinArrayLink(ch->gcr_rPins, ch->gcr_width); 469 rtrPinArrayFixStems(ch->gcr_lPins, ch->gcr_width); 470 rtrPinArrayFixStems(ch->gcr_rPins, ch->gcr_width);
|
H A D | rtrPaint.c | 114 for (row = 0; row <= ch->gcr_width && !SigInterruptPending; row++) 251 for (row = 0; row <= ch->gcr_width; row++) 455 for(y=1; y <= ch->gcr_width+1; y++) /* For each row in the channel */ 500 if(y > ch->gcr_width) 595 flags = newCh->gcr_result[newCol][newCh->gcr_width];
|
/dports/cad/magic/magic-8.3.245/grouter/ |
H A D | groutePin.c | 84 ASSERT(coord <= ch->gcr_width && coord >= 1, "glPointToPin"); 90 ASSERT(coord <= ch->gcr_width && coord >= 1, "glPointToPin"); 139 glPinArrayInit(ch, GEO_WEST, ch->gcr_lPins, ch->gcr_width); 140 glPinArrayInit(ch, GEO_EAST, ch->gcr_rPins, ch->gcr_width); 288 if (glPinArrayBlock(ch, ch->gcr_lPins, ch->gcr_rPins, ch->gcr_width)) 290 if (glPinArrayBlock(ch, ch->gcr_rPins, ch->gcr_lPins, ch->gcr_width)) 361 glPinArrayLink(ch->gcr_lPins, ch->gcr_width); 362 glPinArrayLink(ch->gcr_rPins, ch->gcr_width); 461 glPinArrayFixStems(ch->gcr_lPins, ch->gcr_width); 462 glPinArrayFixStems(ch->gcr_rPins, ch->gcr_width);
|
H A D | grouteNet.c | 514 || destCh->gcr_dMaxByCol >= destCh->gcr_width) 941 if (dRect->r_ytop == inCh->gcr_width + 1) 1107 dRect->r_ytop = ch->gcr_width + 1; 1138 if (ch->gcr_dMaxByCol >= ch->gcr_width) 1141 maxdensity = ch->gcr_width; 1534 min = INRANGE(min, 1, inCh->gcr_width); 1536 max = INRANGE(max, 1, inCh->gcr_width); 1546 if (inCh->gcr_dMaxByCol >= inCh->gcr_width) 1549 maxdensity = inCh->gcr_width; 1607 clipR.r_ytop = MIN(r->r_ytop, ch->gcr_width); [all …]
|
H A D | grouteMain.c | 182 nrow = ch->gcr_width;
|
H A D | grouteChan.c | 1021 if (hi > ch->gcr_width) hi = ch->gcr_width;
|
H A D | grouteCrss.c | 334 max = ch->gcr_width;
|
/dports/cad/magic/magic-8.3.245/garouter/ |
H A D | gaChannel.c | 384 gaPinStats(ch->gcr_lPins, ch->gcr_width, tot, clear); 385 gaPinStats(ch->gcr_rPins, ch->gcr_width, tot, clear); 579 nPins = ch->gcr_width;
|