版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、System Verilog 与功能验证与功能验证功能验证技术和方法学概要功能验证技术和方法学概要l为什么需要IC验证 IC设计复杂度巨大,规模已达上亿门级。 70%验证, 30%设计。 验证是IC设计的关键部分。功能验证技术和方法学概要功能验证技术和方法学概要功能验证技术和方法学概要功能验证技术和方法学概要l什么是验证 验证是确保设计和预定的设计期望一致(吻合) 的过程。功能验证技术和方法学概要功能验证技术和方法学概要lIC设计不同阶段验证形式 1)寄存器传输级()的功能验证。 2)门级的仿真,为了验证综合后网表和期望的功能是否一致。 3) 形式验证(等价性检查) 来确保门级网表和代码的一致
2、性。 4)时序验证,为了验证设计能否在特定的频率上运行,通常采用静态验证工具功能验证技术和方法学概要功能验证技术和方法学概要l功能验证平台 验证平台的主要功能如下: 1)产生激励。 2)把激励应用到被测设计中。 3)检查结果和验证测试是否通过,也就是确保被测设计的输出和期望一致。功能验证技术和方法学概要功能验证技术和方法学概要功能验证技术和方法学概要功能验证技术和方法学概要l激励产生形式 1)用户直接输入,即直接测试(direct test)。 2)种子随机生成,即随机测试(random test)。 3)用户可控的随机输入,即约束随机测试(constraint random test) 功能
3、验证技术和方法学概要功能验证技术和方法学概要l激励的驱动 激励由验证平台生成并且通过对应的接口发送到被测设计中。验证平台通常称之为BFM(Bus function model)或者driver模块功能验证技术和方法学概要功能验证技术和方法学概要l结果检查 1)通过视图(波形)检查。 2)通过自动化的后处理比较。运用脚本工具进行比对。 3)做一个实时的监控器(monitor)比较。实际项目中我们通常三者结合着去检查比对结果。功能验证技术和方法学概要功能验证技术和方法学概要l功能验证流程 验证过程可以被分解成三个主要阶段: 1)制定验证策略和验证计划; 2)创建验证平台,运行和调试; 3)覆盖率分
4、析和回归测试。功能验证技术和方法学概要功能验证技术和方法学概要l制定验证策略和验证计划功能验证技术和方法学概要功能验证技术和方法学概要l创建验证平台,运行和调试;功能验证技术和方法学概要功能验证技术和方法学概要l覆盖率分析和回归测试功能验证技术和方法学概要功能验证技术和方法学概要l验证技术和验证方法学 三种常用验证手段:白盒、黑盒和灰盒验证功能验证技术和方法学概要功能验证技术和方法学概要l黒盒验证功能验证技术和方法学概要功能验证技术和方法学概要l白盒验证功能验证技术和方法学概要功能验证技术和方法学概要l灰盒验证功能验证技术和方法学概要功能验证技术和方法学概要l验证存在的挑战 1)完备性; 2)
5、可重用性; 3)可靠性(减少项目中的手工操作); 4)效率(重用和提高抽象层次); 5)性能。功能验证技术和方法学概要功能验证技术和方法学概要l验证方法学 验证需要解决2个问题: 1)Does DUT work? 2)Can we done?功能验证技术和方法学概要功能验证技术和方法学概要l设计验证交互流程功能验证技术和方法学概要功能验证技术和方法学概要l验证方法学 目前验证只要方法有2中: 1)断言验证; 2)覆盖率驱动验证;功能验证技术和方法学概要功能验证技术和方法学概要功能验证技术和方法学概要功能验证技术和方法学概要l断言验证 一般来说,断言是一个必须验证的,关于设计期望行为(也就是属性
6、:property) 的声明或者描述。断言验证(Assertion Based Verification,ABV) 主要的目的是保证设计和设计期望之间是一致的. 主要保证RTL时序与设计一致。功能验证技术和方法学概要功能验证技术和方法学概要l覆盖率驱动验证 覆盖率驱动验证(Coverage Driven Verification, CDV)是一个基于仿真的验证方法,专门被开发用来解决当前功能验证项目面临的效率和完备性挑战.功能验证技术和方法学概要功能验证技术和方法学概要l覆盖率驱动验证 覆盖率驱动验证方法学涉及以下技术: 事务级验证、约束随机激励产生、自动化结果 比较、覆盖率统计分析和直接测试
7、。 功能验证技术和方法学概要功能验证技术和方法学概要l事务级验证 事务级验证允许在一个更高的抽象层次来创建验证场景。 信号级VS事物级:低效VS高效,简单VS复杂。 功能验证技术和方法学概要功能验证技术和方法学概要l事务级验证遵循原则 1)数据和数据流在较高的抽象层次定义(例如,帧、包); 2)验证场景在较高的抽象层次描述(例如,写存储器、执行指令); 3)事务处理器把这些抽象层次的数据和活动转换成低层次的操作和信号,以便应用到被测设计中。功能验证技术和方法学概要功能验证技术和方法学概要l约束随机激励生成(Constrained Random Generation) 随机激励生成指的是利用随机生成技术来产生一个事务交易中所有的数据内容,同样产生一系列事务交易来形成一个特定的验证场景。 随机生成提高了验证效率和验证的完备性。功能验证技术和方法学概要功能验证技术和方法学概要l约束随机激励生成 随机验证环境是不可以完全随机的,生成的数据和参数必须保持在一个合法的数值集合中。功能验证技术和方法学概要功能验证技术和方法学概要l约束随机VS直接测试功能验证技术和方法学概要功能验证技术和方法学概要l自动化比较 自动化结果比较可以采用监控器(monitor) 和积分板(scoreboard)等技术。监控器是常常用来做协议检查和搜集设计数据流,然而积分板是用来做端到端的行为和数据比较的。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工噪音污染防治方案
- 真布病患者的健康教育
- 急救护理中的急救远程医疗
- 控油皮肤的护理工具
- 电光性眼炎的护理要点
- 2026年都市圈交通基础设施重大项目谋划与储备指南
- 2026年智算中心网络安全保障数据加密访问控制方案
- 特种设备基础知识的分类和管理要求
- 2026年食疗按摩改善脾胃虚弱实操技巧养生培训课件
- 2026年社区防骗知识讲座
- 陪玩内部制度规范要求
- 2026年时事政治测试题库100道附答案【满分必刷】
- 2026年销售精英招聘面试问题集
- 国家安全政治安全课件
- 义务教育道德与法治课程标准日常修订版(2022年版2025年修订)
- 击剑运动课件
- 传媒行业编导岗位招聘考试试卷及答案
- 江苏护理历年单招题库及答案解析
- 2025年农村房屋租赁合同协议
- 2025年易性症测试题及答案
- DB51T 3062-2023 四川省高标准农田建设技术规范
评论
0/150
提交评论