首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Modelsim获取状态

从Modelsim获取状态
EN

Stack Overflow用户
提问于 2016-08-31 06:59:06
回答 1查看 106关注 0票数 0

我通过命令行运行Modelsim:

代码语言:javascript
复制
catch { exec vsim -c -do run.do } rcode
  1. 有些模拟需要很长时间。如何获得状态信息,即每10分钟一次?
  2. 我见过很多例子,例如: vsim -c test_bench -do“运行-all” 我认为所有必要的文件都需要在这个命令之前编译,如下 -quiet -93 -work work name.vhd vcom -quiet -93 -work工作名称vsim -c test_bench -do“运行-all” 这是正确的吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-31 09:09:42

要从子进程中获取信息,通常会让子进程不时地写入其标准输出通道。然后,您可以(通过管道)从中读取。

代码语言:javascript
复制
set pipe [open |[list exec vsim -c -do run.do]]
while {[gets $pipe line] >= 0} {
    puts "I've just read '$line' from vsim"
}
catch { close $pipe } rcode

只要程序确实不时地写行,当它们到达时,您就会收到它们(模块化OS和子进程库缓冲)。上面的代码是同步的;我们也有异步版本(允许您的代码做一些事情,而不是同时等待子进程,例如运行GUI),但是它们的代码通常要长一些。

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

https://stackoverflow.com/questions/39242767

复制
相关文章

相似问题

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