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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3848|回复: 9

[求助] 如何模拟多个线程的CPU给DUT发送激励(使用VMM)

[复制链接]
发表于 2015-1-24 15:13:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
场景:CPU通过1个interface与DUT相连,CPU有8个线程,thread id= 0~7。
            每个线程可以发送A、B、C、D4种激励,激励中包含线程号。D为必须的,发送此激励后,回收线程。
            线程并行运行,通过1个driver送给DUT。
    问题: 该如何设计这个generator呢?

   望大家多交流。
发表于 2015-1-24 16:27:36 | 显示全部楼层
fork
  trd0;
  。。
   trd7;
join

。。。。。。trd 中包含a,b,c,d item。。。
driver get 一个是一个。。
发表于 2015-1-24 20:44:31 | 显示全部楼层
vmm 1.2 吗?ms_scenario可以轻松完成。
 楼主| 发表于 2015-1-26 14:55:59 | 显示全部楼层
回复 2# A1985


    你好,还有没有其它的办法,这里线程8只是个例子,要是线程再多,不可能1个个的写里面吧。
 楼主| 发表于 2015-1-26 14:57:10 | 显示全部楼层
回复 3# dtyuzhou


    你好,用ms_scenario怎么做的,能不能说个思路呢。
发表于 2015-1-26 16:50:10 | 显示全部楼层
回复 4# zuiqiangzhe

如果你的线程代码一样,只是发出的xaction不一样:要增加就把N改了,要变量要宏自己决定
for (int i=0; i<N; i++)
  fork
    thrd
  join
发表于 2015-1-27 12:24:56 | 显示全部楼层
哦哦哦
发表于 2015-1-27 20:58:29 | 显示全部楼层
回复 5# zuiqiangzhe


  ms_scenario实际上是用来同步及管理多个scenario,将ms的channel连接到CPU的总线driver上就是了,然后在ms中执行多个scenario,根据id约束一下scenario即可。大概流程就是这样的,具体的可以查看一下官方的文档。现在转战UVM了,所以细节有点记不清了。如果用UVM的话,那就直接使用virtual sequencer来实现了,也是非常简单。
 楼主| 发表于 2015-1-29 19:00:53 | 显示全部楼层
回复 8# dtyuzhou


    多谢
 楼主| 发表于 2015-1-29 19:02:36 | 显示全部楼层
回复 6# seabeam


    对,这个不错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 12:16 , Processed in 0.021028 second(s), 7 queries , Gzip On, Redis On.

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