EDA - Xcelium报错ERROR:DBOPEN Can‘t open database *.shm. File format not supported.

54 篇文章 22 订阅

EDA - Xcelium报错ERROR:DBOPEN Can't open database *.shm. File format not supported.

问题描述

Xcelium在打开*shm文件夹时,偶发报错

$ simvision *.shm #弹出GUI后,再弹一个报错窗口,信息如下
ERROR: DBOPEN
Can't open database "*.shm". File format not supported.

将数据拷贝到另一个文件系统下, 又可能能打开。

问题分析

资料查看:
从cadence社区、Xcelium工具目录下的doc递归查找,均未找到类似的报错信息。

使用strace,对比成功与失败的日志:
从日志,过滤关键字format或者not supported,没有找到有价值的上下文。

其它尝试

先打开simvision,然后再点击Open选择文件夹,浏览需要打开的*.shm文件。此时发现,报错的文件夹,在这里被打开后,无法显示*.shm文件。说明这里有问题。

问题再次分析

先打开simvision,然后使用strace,然后点击Open选择文件夹,然后停止strace。仔细分析日志,发现以下两行

openat(AT_FDCWD, "/path/to/thesre", O_READONLY|...)=5
getdents(5</path/to/thesre>,0x1846b4c4, 32768)=-1 EOVERFLOW (Value too large for defined data type)

好家伙,Value too large for defined data type不就是之前定位过的32位程序操作超出寻址能力范围的inode号嘛!结合自己之前写的文章The 64 bit inode problem,确定是该原因引起。

确认步骤,

  1. 被操作的文件(夹)的inode号未超过临界值(4294967295)的不报错
  2. 被操作的文件(夹)的inode号超过临界值(4294967295)的报错
  3. 程序simvision.exe是32bit的。

解决方法

除了The 64 bit inode problem介绍的方法,本案例中涉及的程序同时提供了32bit与64bit的启动模式。使用方法,请执行simvision -h查看。

延伸

Cadence家的工具,大都提供了32bit与64bit两种程序。遇到需要单独使用64bit程序时,可以查看以下其帮助命令看看。

总结

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王万林 Ben

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值