首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在specman中从模拟器中检索值

如何在specman中从模拟器中检索值
EN

Stack Overflow用户
提问于 2014-10-22 18:24:45
回答 2查看 376关注 0票数 0

我正在尝试访问一个模拟器配置参数run_mode,这个值作为一个BRUN变量存储。我使用下面的代码来访问specman中的参数。

simulator_command("sn $env(BRUN_RUN_MODE)")

然而,返回的内容(例如: interactive_debug)被解释为明显不存在的specman命令。有没有办法把这个参数发回specman?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-23 08:31:37

请尝试

run_mode := get_symbol("BRUN_RUN_MODE");

票数 1
EN

Stack Overflow用户

发布于 2014-10-24 19:37:07

simulator_command试图与模拟器的CLI交互。即verilog/vhdl仿真器TCL CLI。您在那里所做的是进入模拟器的CLI,然后使用sn [...]命令调用回specman,同时使用TCL的$env获取环境变量。类似于这个调用图:

假设BRUN_MODE设置为FOO

代码语言:javascript
复制
Specman Runtime              Verilog/VHDL CLI 
   |                               *
   | --> simulator_command( ------>|
   *                               |
   *                          sn $env(BRUN_RUN_MODE)
   *                               |  (TCL interpreter string transform)
   *                               v
   *                            sn "FOO"
   *                               |
   |<-------- "FOO" <--------------|
   |                               *
   |------->(end of `sn` call) --->|
   *                               |
   |<--(end of simulator_command)--|
   |                               *

您希望像Thorsten回答的那样使用get_symbol,除非您确实想要一个模拟器命令,而不是一个环境变量。在这种情况下,调用simulator_command并从模拟器中提取输出可能是合适的。然而,这将需要查看您的特定模拟器文档,这是独立于您的Specman文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26514473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档