【IC萌新虚拟项目】随机用例与定向用例的补充

关于整个虚拟项目,请参考:

【IC萌新虚拟项目】Package Process Unit项目全流程目录_尼德兰的喵的博客-CSDN博客

前言

完成sanity通包之后,我们需要进一步的补充case以完善测试场景。芯片验证本身就是通过随机去覆盖和冲击大到一颗芯片小到一个模块的使用场景,因此随机用例是我们验证case的主体。

当然对于随机的程度,一般而言层级越高随机程度越低,比如对于一个小模块我们可以任意的去随机,甚至一些不会出现的场景我们也可以去测试一下;而对于芯片顶层的验证,一般就会遵循使用场景来规划用例了。

用例规划

对于仿真用例,我个人的配置习惯是这样的:

  • sanity_case:最基本的case,只配置和发送正确的数据或指令,不注入任何异常情况,只为确认RTL能完成最基本的工作;
  • random_case:全随机用例,对所有可随机(包括

你可能感兴趣的:(ICer萌新入职虚拟项目,verilog,芯片,systemverilog,IC,UVM)