AR# 15911

|

11.5 CompXlib ModelSim SE/PE - 即使在 CompXlib 编译之后 ModelSim 中的库也没有被映射

描述


modelsim 文件夹中的 modelsim.ini 文件默认为只读。

当您运行 compxlib.exe 时,它将查看环境变量 $MODELSIM 设置的位置。
 
如果未发现变量,则在当前文件夹(CompXlib 运行的文件夹)中创建 modelsim.ini文件。

如果发现了环境变量,则 CompXlib 会试图将库映射附加到 $MODELSIM 指向的 modelsim.ini 文件。
 
如果 modelsim.ini 为只读(默认情况下),那么 CompXlib 不会附加库映射。

因此库可以进行编译,但不会被映射。

解决方案


检查当前目录,查看是否创建了 modelsim.ini。

如果已经创建,请将该文件拷贝到 modelsim 文件夹,覆盖旧的 modelsim.ini 文件。

请在覆盖之前制作原始 modelsim.ini 文件的备份。

打开当前文件夹中创建的 modelsim.ini 文件,将库映射拷贝到 modelsim 文件夹中的modelsim.ini 文件。

看起来应该是这样子的:

UNISIMS_VER = c:\simLib\unisim_ver
UNI9000_VER = c:\simLib\uni9000_ver
SIMPRIMS_VER = c:\simLib\simprim_ver
XILINXCORELIB_VER = c:\simLib\XilinxCoreLib_ver
AIM = c:\simLib\abel\aim
UNISIM = c:\simLib\unisim
SIMPRIM = c:\simLib\simprim
XILINXCORELIB = c:\simLib\XilinxCoreLib
PLS = c:\simLib\abel\pls


如果您在当前目录中没有生成 modelsim.ini 文件,那么您可编辑 modelsim 文件夹中的modelsim.ini 文件并手动添加库映射。

看起来应该是这样子的:
 

UNISIMS_VER = c:\simLib\unisim_ver
UNI9000_VER = c:\simLib\uni9000_ver
SIMPRIMS_VER = c:\simLib\simprim_ver
XILINXCORELIB_VER = c:\simLib\XilinxCoreLib_ver
AIM = c:\simLib\abel\aim
UNISIM = c:\simLib\unisim
SIMPRIM = c:\simLib\simprim
XILINXCORELIB = c:\simLib\XilinxCoreLib
PLS = c:\simLib\abel\pls


您应确保路径正确,而且您只映射了已经编译的库。

下面请按以下步骤进行:

  1. 删除已编译的库。
  2. 将 ModelSim 文件夹中的 modelsim.ini 文件属性改为可写入。
  3. 确保环境变量 MODELSIM 指向这个文件(modelsim.ini)。
  4. 再次运行 CompXlib。

这将再次从头编译,并编辑 modelsim.ini 文件以附加在映射后面。
AR# 15911
日期 11/26/2014
状态 Active
Type 综合文章
Tools
People Also Viewed