4.21 VIETEX II PAR -“FATALL错误:路由:Basrthnal.C:169:1.8-进程将终止……”-Xilinx-AMD社区-FPGA CPLD-ChipDebug

4.21 VIETEX II PAR -“FATALL错误:路由:Basrthnal.C:169:1.8-进程将终止……”

描述

关键词: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;

}
}
出口;

请登录后发表评论

    没有回复内容