Answers Database
1.5i, 2.1i Virtex Map - FATAL_ERROR:basmm:basmmfact.c:1349:1.84 - Unknown pad pin type
Record #6314
Product Family: Software
Product Line: FPGA Implementation
Product Part: map
Product Version: 1.5i
Problem Title:
1.5i, 2.1i Virtex Map - FATAL_ERROR:basmm:basmmfact.c:1349:1.84 - Unknown pad pin type
Problem Description:
The error will occur when an .xnf based design contains unbonded pads
and is re-targetted to a Virtex device.
The work around is replace all unbonded EXT records with a UPAD symbol.
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:
This bug has been assigned to be fixed inthe next (as yet unnamed) release following 2.1i.
End of Record #6314 - Last Modified: 06/26/99 14:17 |