验证方法学

本文介绍了验证方法学,包括动态仿真、静态检查等。动态仿真通过测试序列和激励生成器验证设计,静态检查则通过语法和语义检查发现设计问题。跨时钟域检查和形式验证等方法确保设计的正确性。虚拟模型用于早期软件开发和硬件修改,硬件加速通过FPGA和模拟器提升验证速度。效能验证关注性能和功耗,性能验证则涉及系统响应能力和稳定性测试。
摘要由CSDN通过智能技术生成

一、概述
在开展验证时有一整套的工具箱,根据设计的特点选用不同的验证方法,最终取得满意的效果。
实际的验证工作中,需要通过多种语言、方法、工具实现验证,比如仿真验证会协同形式验证一同来完善功能覆盖率,也有可能通过语言和脚本之间的整合来最终完成一项验证流程。
目前的阶段,已经无法依赖单一的工具、语言或者方法来达到验证的完备性。
二、主要方法分类
1、动态仿真
该方式是通过测试序列和激励生成器给入待测设计适当的激励,伴随着仿真时间,进而判断输出是否符合预期。
需要仿真器配合,比较结果和仿真波形,最终判定测试用例是否通过。
按照激励生成方式和检查方法,可以将动态仿真进一步划分为定向测试、随机测试、参考模型检查、断言检查。
2、静态检查
不需要仿真、波形激励,通过工具的辅助即可发现设计中存在的问题。

语法检查:
如大多数编译器自带的功能一样,验证工具一旦需要建立模型,无论是针对动态仿真还是静态检查,都需编译器对目标语言提供语法检查。
仿真编译器会帮助检查语法错误,如拼写、声明、引用、例化、连接、定义等等常见的语法错误。
不同的仿真工具对于语言标准的解释也可能存在偏差。
语义检查:
语义检查是在设计可行性上做深入检查的。
语义检查是通过专用的工具来协助完成的,语义检查包括的范围有常见的设计错误、影响覆盖率收敛的问题、可能会产生X值以及受其影响的设计部分。
静态检查可以在早期发现一些功能实现以外的设计问题,而且有助于完善设计代码,以便提高有效覆盖率以及RTL与网表的逻辑一致性(例如寄存器未初始化或者固定赋值)。
跨时钟域检查:
大多数复杂的设计都拥有不止一个时钟,多个时钟之间也常表现为异步地关系,对于设

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值