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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3928|回复: 10

[讨论] soc验证中怎么采用UVM来实现CPU的随机化

[复制链接]
发表于 2022-4-27 19:42:45 | 显示全部楼层 |阅读模式

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

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

x
SOC中激励有两种
一种是CPU的程序产生激励
另外一种是外部输入信号
怎么实现CPU 的程序的随机化?

Thanks
发表于 2022-4-28 00:27:49 | 显示全部楼层
就在C case里随机呗,应该有一个寄存器留给sv force 随机种子的吧,c case一开始的时候就用那个寄存器做随机种子
发表于 2022-4-28 15:04:18 | 显示全部楼层
那得看你所说的cpu的程序是以什么形式存在,以及想随机什么东西。cpu的程序也不是随便跑的,比如你跑到停机指令了后面就不跑了。能做到随机cpu程序的工具很贵。
 楼主| 发表于 2022-4-28 15:06:21 | 显示全部楼层


空白MAX 发表于 2022-4-28 00:27
就在C case里随机呗,应该有一个寄存器留给sv force 随机种子的吧,c case一开始的时候就用那个寄存器做随 ...


没有弄懂你说的意思能否解释详细点?
发表于 2022-4-28 16:32:46 | 显示全部楼层
我不知道理解的对不对,cpu仿真的随机就只能对执行的命令进行随机-即指令集的随机吧,约束不同的指令格式,然后进行随机组合,不知道算不算你说的随机,但是不知道咋check,你们是有一个cpu的参考模型吗?
发表于 2022-4-28 18:10:13 | 显示全部楼层
EDA厂家好多年前就提出来software中采用constraint-driven random的方法,不过国内至少我接触的公司还没有人用过这一类的。如果真的要在C代码里随机,可能也要分不同的验证点采取不同的策略吧,也不能一概而论,全都搞随机。
 楼主| 发表于 2022-4-28 18:22:33 | 显示全部楼层


suosuo0624 发表于 2022-4-28 16:32
我不知道理解的对不对,cpu仿真的随机就只能对执行的命令进行随机-即指令集的随机吧,约束不同的指令格式, ...


无参考模型
发表于 2022-4-29 09:48:51 | 显示全部楼层


假设可以随机的话,最终怎么依据什么进行判断,认为是通过了?

发表于 2022-4-29 10:11:51 | 显示全部楼层
可以通过SV随机一数据,放在memory一个位置,C读走,达到了随机化
发表于 2022-4-29 12:42:04 | 显示全部楼层


suosuo0624 发表于 2022-4-29 09:48
假设可以随机的话,最终怎么依据什么进行判断,认为是通过了?


具体看测试目的。比如预期有4个中断发生,可以在中断里计数。tets最后自己判断数量对不对,不对的话打印一些字符串来识别就行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-9 00:39 , Processed in 0.021913 second(s), 6 queries , Gzip On, Redis On.

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