我想确定设计元素是否存在(已编译)在使用Tcl的ModelSim(我正在使用10.3c PE)的给定库中,但我可以似乎找不到合适的功能。事情是这样的理论代码:确定设计元素是否存在于使用脚本的库中
if {[design_object exists $lib.$entity]} {
...
虽然不是很理想,我可以检查具有一定的自定义库:
if {[file exists $lib_path]} {
...
它使用一个文件系统的访问,当然,同时最好我也喜欢检查一个逻辑名称,这种解决方法对于我现在有限的目的来说已经足够了。
不幸的是,似乎没有设计实体的确切等价物,因为ModelSim不会为编译实体创建单个文件。我已经考虑解析库的_info
文件的实体名称,但这可能是一个相对较长的操作。有没有内置的方法来做到这一点? ModelSim的Tcl扩展甚至可以访问逻辑名称(在仿真环境之外)吗?
Modelsim实体是否映射到命令?如果是这样,我们可以做一个检查。否则,通用Tcl中没有任何东西可以真正提供帮助;这将是Modelsim必须提供的功能(因为它可以理解它的自定义句柄...) – 2014-09-18 20:25:22