制定验证计划和分层的验证平台

发布时间 2023-12-07 21:27:29作者: Icer_Newer

内容

  • module/block有100个feature,验证需要有1000个test,需要有计划,按照节点进行

验证策略

  • 验证RTL code和design spec一致性
  • 资源:VCS license/磁盘空间
  • 验证内容:功能验证
  • 验证结束 - test pass/coverage

验证进度

验证计划内容

  • 验证的功能点和testcase是验证计划中最重要的

  • SoC - 所有IP集成之后
  • IP - SRAMC/eFlashc
  • Unit - FiFo
  • IP或者block层次进行验证,降低复杂度

  • 仿真是使用软件模拟硬件,CPU串行执行,模拟并行执行
  • SystemC,C/C++ - 用于reference model


  • 根据spec功能点的重要性进行验证优先级划分


  • code coverage - 通过test case的编写,能够执行所有的code
  • function coverage - 通过功能描述,书写test case,测试功能

  • 产品都有一些典型的应用

验证化境(testbench)

  • testbench - tb_top顶层是闭环逻辑,是没有输入输出端口的
  • 使用面向对象的方式进行封装
  • 分层的验证平台 - 每个SV分别进行驱动,灌输激励等操作

分层验证平台

  • 信号层 - testbench与DUV的接口信号