blob: d50955d2e888c652912865109a87c5aaf5916475 [file] [log] [blame]
#include "route.h"
void printnets(void)
{
int *iptr , m , net , i , distance , num ;
CHANBOXPTR cptr ;
char filename[1024] ;
#ifdef notdef
FILE *fp1;
#endif
FILE *fp2 ;
#ifdef notdef
sprintf( filename, "%s.prt" , cktName ) ;
if( (fp1 = fopen( filename , "w" )) == (FILE *) NULL ) {
fprintf( fpo, "can't open %s\n", filename ) ;
exit(0);
}
#endif
sprintf( filename, "%s.pyt" , cktName ) ;
if( (fp2 = fopen( filename , "w" )) == (FILE *) NULL ) {
fprintf( fpo, "can't open %s\n", filename ) ;
exit(0);
}
for( net = 1 ; net <= largestNet ; net++ ) {
for( m = 1 ; m <= netRoutes[net].numRoutes ; m++ ) {
iptr = netRoutes[net].alternate[m]->pinList ;
cptr = netRoutes[net].alternate[m]->chanList ;
distance = netRoutes[net].alternate[m]->distance ;
#ifdef notdef
fprintf(fp1,"\n\n*** NET: %s *** Alternative:%d",
nnameArray[net] , m ) ;
fprintf(fp1," NET_LENGTH: %d\n", distance ) ;
fprintf(fp1,"pin list\n");
#endif
if( m == 1 ) {
fprintf(fp2,"\n\nnet %s ", nnameArray[net] ) ;
fprintf(fp2," length %d\n", distance ) ;
fprintf(fp2,"pins %d\n", iptr[0] );
}
for( i = 1 ; i <= iptr[0] ; i++ ) {
#ifdef notdef
fprintf(fp1," %s\n",
pnameArray[ pinOffset[net] + iptr[i] ] ) ;
#endif
if( m == 1 ) {
fprintf(fp2," %s\n",
pnameArray[ pinOffset[net] + iptr[i] ] ) ;
}
}
#ifdef notdef
fprintf(fp1,"channel list\n");
#endif
num = 0 ;
while( cptr != (CHANBOXPTR) NULL ) {
#ifdef notdef
fprintf(fp1," %d - %d starting offset: %d ",
cptr->from, cptr->to, cptr->foffset ) ;
fprintf(fp1," ending offset: %d\n", cptr->toffset ) ;
#endif
num++ ;
cptr = cptr->next ;
}
if( m == 1 ) {
fprintf(fp2,"channels %d\n", num );
cptr = netRoutes[net].alternate[m]->chanList ;
while( cptr != (CHANBOXPTR) NULL ) {
fprintf(fp2," %d %d %d %d\n", cptr->from,
cptr->to, cptr->foffset, cptr->toffset );
cptr = cptr->next ;
}
}
}
}
#ifdef notdef
fclose(fp1);
#endif
fclose(fp2);
return ;
}