Home
last modified time | relevance | path

Searched refs:gcr_width (Results 1 – 21 of 21) sorted by relevance

/dports/cad/magic/magic-8.3.245/gcr/
H A DgcrFeas.c89 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 DgcrRoute.c83 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 DgcrDebug.c156 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 DgcrInit.c133 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 DgcrRiver.c117 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 DgcrChannel.c72 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 DgcrShwFlgs.c167 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 DgcrUnsplit.c69 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 DgcrFlags.c84 curEnd = &curCol[ch->gcr_width];
H A Dgcr.h176 int gcr_width; /* Number of tracks in the channel */ member
H A DgcrEdge.c109 for (track = 1; track <= ch->gcr_width; track++)
/dports/cad/magic/magic-8.3.245/router/
H A DrtrChannel.c108 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 DrtrHazards.c129 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 DrtrPin.c84 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 DrtrPaint.c114 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 DgroutePin.c84 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 DgrouteNet.c514 || 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 DgrouteMain.c182 nrow = ch->gcr_width;
H A DgrouteChan.c1021 if (hi > ch->gcr_width) hi = ch->gcr_width;
H A DgrouteCrss.c334 max = ch->gcr_width;
/dports/cad/magic/magic-8.3.245/garouter/
H A DgaChannel.c384 gaPinStats(ch->gcr_lPins, ch->gcr_width, tot, clear);
385 gaPinStats(ch->gcr_rPins, ch->gcr_width, tot, clear);
579 nPins = ch->gcr_width;