Answers Database


1.5i 3K Map - Map ignores unbonded pad types and creates bonded IOBs which can lead to overmapping and bitgen errors.


Record #6069

Product Family: Software

Product Line: FPGA Implementation

Product Part: map

Product Version: 1.5is2

Problem Title:

1.5i 3K Map - Map ignores unbonded pad types and creates bonded IOBs which can lead to overmapping and bitgen errors.



Problem Description:
There is a problem in xnf2ngd where xnf files with unbonded pads in the
form of EXT statements:

   EXT,N00674,U

are dropping the unbonded property, which leads to map treating them
as bonded pads. This can lead to overmapping errors or DRC errors
when bitgen is run.


Solution 1:

A work around is available for this problem. It involves modifying the
.xnf file by substituting an unbonded pad symbol:

   SYM,N00674_PAD,UPAD
   PIN,UPAD,I,N00674
   END

for every unbonded EXT statement:

   EXT,N00674,U

The following perl script upad.pl can be used to make the substitutions.
Keep in mind that the Cntl-M charachters will be corrupted by cut and past
and should be re-entered. The path to the perl exec will need to be modified
for the user's environment. Work Station users should remove the Cntl-M (^M)
from the string matching test in line 5 because the Cntl-M's only appear iin
PC generated .xnf files.

#!/usr/local/bin/perl5
while (<>){
chomp;
     @fields =split(/,/);
     if ($fields[0] eq "EXT" && $fields[2] eq "U^M") {
        $net="$fields[1]";
        $pad="${net}_PAD" ;
        print "SYM,$pad,UPAD^M\n";
        print "PIN,UPAD,I,$net^M\n";
        print "END^M\n";
     }
     else {
        print "$_\n" ;
     }
}

The command to run this script is:
upad.pl orig.xnf > hacked.xnf



Solution 2:

A fix for this problem is scheduled for the 2.1i release.




End of Record #6069 - Last Modified: 04/01/99 11:22

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips!