在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: atlandis

[原创] 请教uvm的多进程设置?

[复制链接]
发表于 2017-10-31 10:27:57 | 显示全部楼层
回复 10# atlandis


    那个shell是你自己写的吗?你自己写的应该有办法交流吧。例如定义一个-xxx的参数,在scoreborad写上如果ifd xxx ...endif 这当然不是好的做法,好的做法是把flag提取交给脚本,然后脚本去对shell操作。
    脚本自己判断进程自然也是可以的,例如写脚本去检测后台进程是不是10个之类,但是这里你一定要想全了。例如如果在测试过程中,你不小心又后台运行了一个其他的程序,内网发给你一封未读的邮件,电脑自动更新程序了等等好多不确定的因素。因此最好还是设flag,这样一切都会在你的掌控中或者说你可以很好的验证它。
 楼主| 发表于 2017-10-31 11:50:18 | 显示全部楼层
回复 11# jimbo1006


   这个比较好办,vcs的进程都是simv,我用shell筛选一下就行,我觉得还是做成最大10个simv进程,小于10个的时候,执行下一个case,regression的list里面就要在每个case前面做一次判断等待还是执行?
 楼主| 发表于 2017-10-31 11:55:14 | 显示全部楼层
回复 11# jimbo1006


   好的做法是把flag提取交给脚本,然后脚本去对shell操作
假如用perl来做,是不是得把flag写到文件里,然后perl不断的读文件?
发表于 2017-11-1 22:45:34 | 显示全部楼层
你这是多个simulation任务的控制,和UVM有毛关系?你看下Cadence的vManager宣传材料吧,Synopsys的工具叫Execution Manager,比vManager差点
 楼主| 发表于 2017-11-24 09:57:41 | 显示全部楼层
回复 11# jimbo1006


   我只在脚本里面加了一句话, wait
 楼主| 发表于 2017-11-24 10:14:23 | 显示全部楼层
回复 14# nativeda


   我只在脚本里面加了一句话, wait,已经够用的了
发表于 2017-11-24 17:52:04 | 显示全部楼层
回复 5# goodivan


    同问,怎么获取vcs正在进行多少个仿真
    先抛砖引玉,我的做法是在脚本中调用shell的ps au 能够获取当前linux的进程,在这个命令那个下我能够得到当前linux有几个case跑。不过这样做有几个缺陷,一是获取的是整个服务器上的vcs sim仿真;二是当vcs的sim被强制停止(或者发生什么错误,线程还是存在的,这个时候会将不是正在sim的case认为正在跑,这些假线程需要reboot才能去掉,这就不科学了)。
发表于 2017-11-24 17:54:33 | 显示全部楼层
回复 16# atlandis


    hi  这个wait是在等什么,等sim的数量少于10吗?如何得到正在sim的数量
 楼主| 发表于 2017-11-24 18:18:59 | 显示全部楼层
回复 18# e_epsh

这都是可以用shell来控制的,我用wait是最最简单的一种方法,就是10个一组,wait这10个全部运行结束,然后启动下一组。
如果用ps 当然可以写的复杂一点,实时监测simv的个数,然后kill stop/continue
 楼主| 发表于 2017-11-24 18:22:05 | 显示全部楼层
回复 17# e_epsh


1. ps -u userXX
2. kill -STOP / -CONT

   同问,怎么获取vcs正在进行多少个仿真
    先抛砖引玉,我的做法是在脚本中调用shell的ps au 能够获取当前linux的进程,在这个命令那个下我能够得到当前linux有几个case跑。不过这样做有几个缺陷,一是获取的是整个服务器上的vcs sim仿真;二是当vcs的sim被强制停止(或者发生什么错误,线程还是存在的,这个时候会将不是正在sim的case认为正在跑,这些假线程需要reboot才能去掉,这就不科学了)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 12:52 , Processed in 0.021973 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表