5.1ISP2 MODESIM,NGD2VER错误:“打开SDF失败…/致命:(VSIM SDF—34 45)未能解析SDF文件……”

描述

模型:MimeSIM、MTI、MXE、NGD2VER、仿真、失败、打开、SDF、致命、VSIM、3445、解析

紧迫性:标准

一般描述:
当用MODESIM或MXE对Verilog设计进行时序仿真时,出现以下错误:

“***Error:(VSIM-7)未能在读取模式下打开SDF文件“C:XILIXXISEExpReStopeWestCopyTimeTimeSim.SDF”。
没有这样的文件或目录。(埃尔诺)
致命的:(VSIM-SDF-34 45)未能解析SDF文件“C:XILIXIISE.ExpPultWaveStReVistaTimeSim.SDF”。
时间:0 ps迭代:0实例:/TestStudio/UUT

解决方案

出现这些错误是因为NGD2ver插入反斜杠而不是前向斜线到SDF文件的路径。在Verilog中,反斜杠用作转义字符,因此忽略了反斜杠。例如,在上面的示例错误中,TimeSim.v文件中SDF的路径是:
初始$SDFIAN(“C:\xILIXX.51 I\IsExcase\WaveStudio\TestCaveTimeSim.SDF”);

反斜杠被忽略,MTI尝试寻找SDF AT:
C:XILIXXIS示例

显然,此路径不存在,并且发生错误。

这个问题固定在最新的5.1i服务包中,可在:
HTTP://Spop.xILIX.COM/Sputp/TekSuff/SWI更新
包含修复的第一服务包是5.1i服务包3。

在安装Service PACK 3之后,NGD2VER将更改所有反斜杠以在SDF文件的路径中前进斜杠。

对于服务包3之前的5.1i软件-项目导航器

在ISE项目导航器中,如果使用默认选项,则不会发生此错误。只有当用户指定了SDF文件的路径时才发生。这是通过以下方式完成的:

1。在进程窗口中右键单击“仿真POST位置和路由Verilog模型”。
2。点击“属性”。
三。单击“仿真模型属性”选项卡。
4。在字段中输入一条路径,表示“$SDFIN注释”中使用的路径。

只有SDF文件被放置到与仿真网表不同的目录中时,才能做到这一点。默认情况下,ProjaveNavigor会将SDF和TimeSim.v文件放在同一目录中。如果没有将SDF文件移动到不同的目录,请将该字段保留为空白。当字段留空时,TimeSim.v中的SDF路径如下:

初始$SDFIN注释(“TimeSim.SDF”);

这指示MODESIM在SDF文件的同一目录中查找。

如果要移动SDF文件,则必须手动修改SDF文件的路径,将所有反斜杠更改为前斜杠。

对于5.1i软件之前的Service PACK 3命令行

如果使用命令行,则如果使用默认选项,则不会发生此错误。此错误只发生在用户指定SDF文件的路径时。(这是通过使用NGD2ver命令行中的“-SDFYPATH”选项完成的。)

只有SDF文件被放置到与仿真网表不同的目录中时,才能做到这一点。默认情况下,NGD2ver将SDF和TimeSim.v文件放在同一目录中。如果没有将SDF文件移动到不同的目录,请不要使用-SDFYPATH选项。如果没有这个选项,TimeSim.v中的SDF路径将如下所示:

初始$SDFIN注释(“TimeSim.SDF”);

这告诉MODESIM在SDF文件的同一目录中查找。

如果要移动SDF文件,则必须手动修改SDF文件的路径,将所有反斜杠更改为前斜杠。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 14:57:19 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它