验证通识——验证计划及管理

目录

覆盖率的要求

验证的不稳定因素

验证计划

回归表

提升回归效率


覆盖率的要求

        覆盖率是衡量激励生成种类和功能点验证的量化指标。无论通过何种验证方法,我们都需要采用覆盖率来确保给出了足够多的激励类型,并且设计的边界和内部穷举了可能的状态。

        覆盖率可以分为代码覆盖率、功能覆盖率和断言覆盖率。除了给出合法的激励之外,也需要考虑给出一些错误的激励,来测试设计的稳定性纠错能力

在验证过程中,我们需要不断地更新验证进度,从各项参数综合评估验证的完备性。我们通过收集以下信息来评估验证计划的实施进度:

※ 回归测试通过率(regression pass rate),一份回归测试表是将测试设计所有功能点的用例合并为一个测试集。回归测试表的主要功能是用来在设计经过缺陷修复或者性能提高后测试原有的所有功能点确保设计仍然可以正常工作。为了能够保证测试出来bug的场景可以重现,我们需要在测试中显示每次使用到的随机种子(random seed),只有通过这个特定的种子,我们才可以重新产生之前的激励,跟踪调试失败的用例

※ 代码覆盖率(code coverage),代码覆盖率是用来衡量RTL代码是否被充分运行的指标,目前的仿真器也都提供方法来收集代码覆盖率,并且进行合并和分析。

断言覆盖率(assertion coverage),断言描述本身也支持覆盖率收集,一般可以通过仿真或者硬件加速的方式来收集,也可以通过形式验证的工具来收集。

※ 功能覆盖率(function coverage),功能覆盖率是为了衡量设计的各项功能是否都实现了,并且按照预想的行为执行。功能覆盖率会关注设计的输入、输出和内部状态。

※ 缺陷曲线(bug curve),在验证过程中,我们会不断地发现新的设计缺陷,通过缺陷记录表或者已有的商业工具记录下来,进而提交给设计人员。

※ 寄存器覆盖率(register coverage)

验证的不稳定因素

        ※芯片结构不稳定:如果在项目执行后期,突然面临结构的变化,这肯定会给相关设计带来很大影响,而验证任务量和时间也需要发生改变。

        ※工具的不稳定:在新的项目中,更倾向于使用新的工具版本,因为它们会带来新的性能提升和特性提升,而在新版本工具使用中也会有适应期,并非一帆风顺。如果我们需要替换工具,那么面临的工具替换成本、环境流程更新、技术培训都要更大一些。

        ※人力的不稳定:我们都希望在项目中人员结构可以稳定,这样就不会出现模块的验证人员被临时替换,加大验证风险的问题。

        ※模块交付时间的不稳定:由于验证的展开与设计的交付时间密不可分,所以HDL设计的交付时间对于验证进度的影响非常大,所以在计划初期,验证经理应该从设计团队哪里获取清晰的交付时间,然后在此基础上做进度和人力安排。

验证计划

        一份验证计划的模板应该包括下面的结构:1. 设计功能简要描述 2. 硬件实现框图 3. 待验证的功能点 4. 验证环境搭建 5. 测试用例构成 6. 编译脚本和回归测试 7. 覆盖率分析。

创建验证环境

        在实现激励发生组件中,需要考虑接口信号是标准总线还是系统控制信号。如果是标准总线,那么应该有对应的总线验证IP的复用资源,这样会节省构建平台的时间。

        我们也要考虑收集数据和对比结果,这就需要监视信号组件和检查组件的实现。监视信号组件的主要任务是监视设计的接口信号以及内部信号,如果是总线接口,那么需要在解析总线的情况下将观察到的数据打包处理,如果是其他控制或其他信号,也需要按照信号的定义,在特定的事件下捕捉有效信号

        监视信号组件最终会将分析整理好的数据发送给检查组件,由检查组件进行数据比较,给出比较信息和报告,最终判定测试是否成功

        

验证的周期

1:芯片框架和模块功能定义完成,指定验证的策略。

2:模块和子系统的功能信号定义完成,定制需要的存储模型。 

3:完成芯片系统的连线集成和验证,覆盖所有的功能验证点。 

GLS:完成门级网表的验证。

Tape-O:回顾验证的各项检查清单,最终流片。 

        回归测试指的是每次将所有测试用例提交到服务器上运行,并且检查测试结果。对于模块级的回归测试,这种方法在时间和计算资源上也许是可行的,然而对于芯片级,这种方式每次要消耗的时间和资源恐怕需要重新考虑。

回归表

提升回归效率

        在可实现的情况下,考虑切分测试场景,讲一个场的测试序列切分为多个序列,并为之创建多个测试用例。这么做的好处是避免过于冗长复杂的测试 ,划分为多个用例可以实现并行提交测试,用计算资源来节省时间。

        而对于一些比较难切分的测试场景,例如芯片级仿真需要首先完成上电、复位、时钟使能,同时芯片处理器需要完成初始化、搬运执行代码的过程。我们可以考虑通过在完成上述操作之后的时间点比如500ns设置一个快照保存当前的变量和状态,在之后的仿真可以直接跳过前面的步骤直接到500ns,读取快照接着仿真,这样可以减少很多时间。

问题的追踪 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
设计和开发项目计划书设计和开发项目计划书 编号QP7.3-1 编制: 日期: 序号: 项目名称 型号规格 经费预算 起止日期 设计开发人员 相应职责 设计开发人员 职责 结构设计 负责样品装配 产品认证 负责样品测试 检验 实验室测试设备 资源配置(包括人员、生产及检测设备、设计经费预算分配及信息交流手段等)要求: 实验室: 设计开发阶段的划分及主要内容 设计开发人员 负责人 配合部门 完成期限 机构及外形图样设计 设计开发验证 设计开发验证小批量试生产 小批量试生产质量跟踪 认证 其他工艺文件 开发所需采购 模具制作 实验室测试设备改造 依据的标准、法律法规及技术协议的主要内容: 依据 审核: 日期: 批准: 日期: 编号:QP7.3-2 由 / FROM: 外贸部[ ]、技术部[ ] 致 / TO: 总经理[ ]、管理者代表[ ] 传 / COPY: 项目负责人[ ] 日期/ DATA: 项 目 启 动 根据总经理室决定于 年 月 日起启动 项目。 项 目 编 号: . 项目负责人: . 希望各部门能通力协作,支持项目负责人的工作,共同完成新产品的开发工作! 总 经 理 签名/日期 管理者代表 签名/日期 根据项目负责人的建议,推荐项目小组成员名单: 部门 推荐名单 部门确认 主管签字 备注 总工程师 技术部 技术部 总经办 质保部 生产部 采购部 实验室 注:项目小组成员须对顾客资料及有关技术文件进行保密,不得外传。 小组成员签字日期 项目组长 签名日期 设计和开发评审报告 编号:QP7.3-3 编制: 日期: 序号: 项目 名称 型号 规格 设计开 发阶段 负责人 评审者 部门 职务或职称 评审者 部门 职务或职称 评审内容:“□”内打“√”表评审通过。“?”表有建议或疑问,“X”表不同意 1合同或标准符合性 □ 2采购可行性 □ 3加工可行性 □ 4结构合理性 □ 5可维修性 □ 6可检验性 □ 7美观性 □ 8环境影响 □ 9安全性 □ 存在问题及改进建议: 评审结论: 对纠正、改进措施的跟踪验证结果: 验证人: 日期: 审核: 日期: 批准: 日期: 备注:1评审会议记录应予以保留。2可另加页叙述。 临时采购要求单 编号:QP7.3-4 序号: 物品名称 型号规格 单价 计划数量 实购数量 计划到货日期 实际到货日期 备注 临时采购原因: 申请人: 日期: 部门负责人: 日期: 批准: 日期: 设计开发验证报告 编号:QP7.3-5 编制: 日期: 序号: 项目 名称 型号 规格 验证单位及参加 验证人员 试验样品编号 试验起止日期 设计开发输入综述(性能、功能、技术参数及依据的标准或法律法规等): 主要试验仪器和设备: 序号 仪器设备编号 仪器设备名称 操作者 针对输入要求的各专项试验/检测报告内容摘要及其结论: 设计开发验证结论: 对验证结论的跟踪结果: 审核: 日期: 批准: 日期: 设计和开发输出清单 编号:QP7.3-6 编制: 日期: 序号: 项目 名称 型号 规格 设计开发输出清单(附相关资料 份): 备注: 审核: 日期: 批准: 日期: 试生产可行性报告 编号:QP7.3-7 编制: 日期: 序号: 产品 名称 试产 数量 型号 规格 试产 日期 试产人员分工: 总负责人 生产设备负责人 材料供应负责人 技术指导 工序控制负责人 工艺负责人 质量控制负责人 工艺路线及可行性评审: 现有过程能力的评估及需增加或调配的资源: 结论: 评审参加人员 部门 职务或职称 评审参加人员 部门 职务或职称 审核: 日期: 批准: 日期: 试生产总结报告 编号:QP7.3-8 编制: 日期: 序号: 产品 名称 试产 数量 型号 规格 试产起 止日期 试产过程简介(由样品到小批量试制转化主要的困难及克服办法、主要质量控制点、工艺合理性评价、设备加工能力评价、人员能力是否满足要求等): 产品检验、试验结果简介及其结论(附各阶段的检测报告记录): 试产结论及建议: 签名: 日期: 技术总监审核意见: 签名: 日期: 总经理批示: 签名: 日期: 新产品鉴定报告 编号:QP7.3-9 序号: 项目名称 产品型号规格 鉴定方式(会审或函审) 会审时间 会审地点 鉴定过程及主要内容: 鉴定结论及建议(如函审,附参审人员函件): 鉴定人员 单位/部门 职称或职务 鉴定人员 单位/部门 职称或职务

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃葱的酸菜鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值