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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1930|回复: 6

[讨论] soc whole chip level多个用例怎么实现只编译一次,全部用例都能仿真?大家有什么好的想法!

[复制链接]
发表于 2019-5-6 09:32:29 | 显示全部楼层 |阅读模式

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

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

x
在chip级验证上,不同的用例需要不同的force,或者例化不同的仿真模型,或者always块,而且存在接口复用。这种情况下能实现一次编译,然后选择不同用例直接simv吗?请大家说说自己的想法啊。
发表于 2019-5-7 15:43:59 | 显示全部楼层
force可以,只要把所有force对应的处理编译出来,形成一个统一的文本,再编译的时候加进去即可,但必须要单独执行过一次用例才可以,也就是用于回归,不用于用例第一次执行。用仿真工具的分步编译方式可以得到这样的文件。
发表于 2019-5-7 22:44:35 | 显示全部楼层
把所有用例全部编译进去,再通过仿真参数args进不同的分支,不知道这样能不能实现
 楼主| 发表于 2019-5-8 11:20:46 | 显示全部楼层


iwantto 发表于 2019-5-7 22:44
把所有用例全部编译进去,再通过仿真参数args进不同的分支,不知道这样能不能实现 ...


感谢回复。
我尝试过这样的方式,但是在分支中只能执行语句,而用例各自对应的alway块,接口复用,模块例化等如果都例化进去会互相干扰,只能放很多变量控制使能,造成用例很繁琐。

发表于 2019-5-8 16:13:03 来自手机 | 显示全部楼层
通过plusargs可以实现诸如initial中不同分支的执行
发表于 2019-5-8 16:18:34 来自手机 | 显示全部楼层
如果不同用例需要例化的bfm module不同,那么想只编译一次就能包含所有用例在理论上就是不可行的,module的实例是静态的,编译好了就不能改了,elaborate这个过程就是确立层次化连接关系的。
 楼主| 发表于 2019-5-9 13:34:17 | 显示全部楼层


saipolo 发表于 2019-5-8 16:13
通过plusargs可以实现诸如initial中不同分支的执行


通过仿真参数能运行不同的分支,如果平台简单这样做挺好的。谢谢回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-6 08:20 , Processed in 0.020627 second(s), 6 queries , Gzip On, Redis On.

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