描述
关键词:Basrthnistic,169,PAR,FX,Y
紧迫性:标准
一般描述:
PAR失败后,下面的“BastSness”错误显然成功地路由设计:
“FATALL错误:路由:BasrStuth.C:169:1.8-进程将终止。若要解决此错误,请查阅答案数据库和其他在线资源。HTTP://Spop.xILIXX.com“
(注:并非所有的“BastSness”错误都是相同的。如果您的故障涉及执行路由后失败的VyTeX II设计,则此应答记录仅是您的问题的潜在匹配。请参阅下面有关可用于标识问题区域的Perl脚本的信息。
当路由器确定路由数据结构中存在错误时,就会发生“BastSness”错误。故障的确切原因不容易确定,因此打印了相当一般的错误消息。
这种特殊情况是由映射包装错误引起的,其中封隔器配置了一个切片,使得LUT和F6MUX在切片的Y输出引脚之间存在冲突。F6MUX需要使用FX-GT;Y RouTeTru来达到无法从FX引脚直接到达的负载引脚。这种冲突导致路由器在Y引脚上短路两个信号,从而导致基站错误。
解决方案
一
这个问题固定在最新的4.2i服务包中,可在:
HTTP://Spop.xILIX.COM/Sputp/TekSuff/SWI更新
包含修复的第一服务包是4.2i服务包3。
二
下面的Perl脚本可以以NCD文件作为命令行参数运行,以确定是否存在FX/Y冲突。脚本使用XDL实用程序,这要求在运行脚本的shell中存在一个有效的Xilinx环境。脚本将标识包含冲突的任何片断。
一旦问题逻辑被识别,工作就是将XBLKNM属性应用到所涉及的LUT,这将阻止它与冲突的F6MUX打包。UCF的语法是:
in“LutyNeX”XBLKNM=某个名字;
——————————
哎呀!/urr/Studio/bin /PrL5
@ NCDL根=分裂(/\,$ARGV〔0〕);
‘xdl -nopiPS-nCD2xdl $ nCDL根[0 ];
打开(文件)“$NCDLRORT ROOT(0).XDL);
而(& lt;文件& gt){
乔姆斯;
@字段=拆分(/\s+/);
检测网络记录
如果($field(0)eq“net”){
$NETYNAMOR= $字段〔1〕;
净值=“1”;
}
检测网端记录
如果($field(1)eq(a)”和(and);$field(2)eq“net”){
净值=“0”;
}
检测FX或F5引脚
如果($eq eq)1“&&;$field(1)eq”出自“& &&$field(3)eq”fx){
$ CopyNox= $字段〔2〕;
PiNyType =“$field(3)”;
BADYLoad=“0”;
冲突=“0”;
搜索冲突
打开(FILE2,$$NCDLRORT ROOT(0).XDL);
而(& lt;文件2和gt){
乔姆斯;
@字段DS2=分裂(/s+/);
检测Load Type
如果($Fields2(0)eq”net“&&;$Fields2(1)eq”$NETAlNEX){
NET2=“1”;
}
如果(NET2 eq)1“&&;$field(1)eq”in Pin & &&$field(3)NE“Fxina”&&
$field(3)Ne“fxNb”){
BADYLoad=“1”;
}
检测扇出
如果($Fields2(1)eq”“a”和“&”和“$”字段2(2)eq“net”& & $ $FARDS2(3)EQ
“$NETAlNEX”){
$FANOUT=$FELDS2(4);
NET2=“0”;
}
检测组件站点名称。
如果($Fields2(0)eq”in ST“& & & $$FACDS2(1)eq”$CopyNoX){
$SITEYNAMED= $FELDS2(6);
}
检测冲突的Y PIN。
如果($Fields2(1)EQ”超过“&&;$Fields2(2)eq”$ CopyNAMED &&&Puny型EQ
“FX”&&$ Fields2〔3〕EQ“Y”){
冲突=“1”;
}
}
如果(冲突EQ)1“& & &($ BADYLoad EQ)1”1“扇出NE”负载=“1”){
打印“Fx/y冲突已在组件$CopyNoX处检测到
$SITEYNAMENO.\N;
}
关闭文件2;
}
}
出口;
没有回复内容