验证的方法

12 篇文章 241 订阅
订阅专栏

一、概述

  • 在开展验证时有一整套的工具箱,根据设计的特点选用不同的验证方法,最终取得满意的效果。
  • 实际的验证工作中,需要通过多种语言、方法、工具实现验证,比如仿真验证会协同形式验证一同来完善功能覆盖率,也有可能通过语言和脚本之间的整合来最终完成一项验证流程。
  • 目前的阶段,已经无法依赖单一的工具、语言或者方法来达到验证的完备性。

二、主要方法分类

1、动态仿真

  • 该方式是通过测试序列激励生成器给入待测设计适当的激励,伴随着仿真时间,进而判断输出是否符合预期。
  • 需要仿真器配合,比较结果和仿真波形,最终判定测试用例是否通过。
  • 按照激励生成方式和检查方法,可以将动态仿真进一步划分为定向测试随机测试参考模型检查断言检查

2、静态检查

不需要仿真、波形激励,通过工具的辅助即可发现设计中存在的问题。

语法检查:
  • 如大多数编译器自带的功能一样,验证工具一旦需要建立模型,无论是针对动态仿真还是静态检查,都需编译器对目标语言提供语法检查。
  • 仿真编译器会帮助检查语法错误,如拼写、声明、引用、例化、连接、定义等等常见的语法错误。
  • 不同的仿真工具对于语言标准的解释也可能存在偏差。
语义检查:
  • 语义检查是在设计可行性上做深入检查的。
  • 语义检查是通过专用的工具来协助完成的,语义检查包括的范围有常见的设计错误、影响覆盖率收敛的问题、可能会产生X值以及受其影响的设计部分。
  • 静态检查可以在早期发现一些功能实现以外的设计问题,而且有助于完善设计代码,以便提高有效覆盖率以及RTL与网表的逻辑一致性(例如寄存器未初始化或者固定赋值)。
跨时钟域检查:
  • 大多数复杂的设计都拥有不止一个时钟,多个时钟之间也常表现为异步地关系,对于设计中的不同功能模块如果被不同的时钟驱动,那么就会形成不同的时钟域
  • 对于单一时钟域的模块而言,它的设计方式和验证环境都较为简单。拥有多时钟域的硬件,它的跨时钟域的逻辑通讯就需要考虑同步的问题。
  • 之所以需要考虑到不同时钟域的信号采样问题,是因为当时钟域A的信号进入时钟域B被采样时,每个周期都会有相对时钟B不同的延迟,这种随机性可能会导致建立时间或者保持时间无法满足,进而导致不可预期的功能失败。
  • 跨时钟域问题无法通过常规的验证方法分析,例如动态仿真,也不能被静态时序分析判断出来。
  • 跨时钟域检查方法可以在早期的RTL阶段来识别出跨时钟域的通信电路上面是否有合适的同步处理,所以跨时钟域(CDC)就是为了保证所有CDC信号都能够得到正确的同步
形式验证:
  • 等价检查(EC):用来保证两个电路的行为是等价的,可以用来检查不同抽象级的电路是否一致,例如RTL级和网表。
  • 属性检查(PC):又称为模型检查(MC)。电路的行为通过验证语言来描述其属性,随后通过静态方式来证明在所有状态空间下都满足该条件,否则举出反例来证明设计行为不符合属性描述。

3、虚拟模型

  • 虚拟模型即高抽象级硬件模型软件模型可依赖虚拟模型在早期开发,并且将反馈交给硬件设计。
  • 通过虚拟模型,硬件可以更早地获取软件反馈对设计进行修改。这种硬件和软件更紧密的协作方式,可以贡献体现更多的优势,例如利用虚拟模型获取的性能数据可以对硬件早期结构提供参考意见,或者判断硬件和软件的协同任务是否可以满足功耗目标。
  • 在目前多核的手机移动平台上,一个增长的需求就是将不同的任务合理分配到多核上面来取得更好的性能,而这种软件层面的评估就可以在虚拟建模阶段完成。
  • 通过多项虚拟建模的技术,例如协同设计协同仿真和验证,在早期就可以发现设计缺陷,使得修改这些缺陷可以在相对容易实施的阶段完成。
    在这里插入图片描述

4、硬件加速

  • SoC的设计体量越来越大,仿真速度成为制约验证进度的重要障碍。
  • 由于仿真速度的限制,一些真实的用例也无法在RTL级仿真很快地呈现结果。硬件团队需要将耗时很长的软件进行分析。
  • 一般需要等到硬件设计初步稳定,进而将其映射到可配置的硬件加速平台上面,这种方式相比于RTL仿真速度已经有了质的提升
  • 目前硬件加速方式分为两种,即FPGA专用的模拟器
  • FPGA主要是为了软件开发提供平台,而模拟器是为了硬件和软件协同验证和整个系统的测试。

5、效能验证

移动时代,硬件提升性能的方式:

  • 提升原有处理器性能、存储器空间、数据总线带宽或者采取多核处理方式。
  • 增加额外的协处理器,或者新的功能模块(例如Video/GPU单元)。
  • 在后端允许的情况下提高工作时钟频率。
  • 提升工艺流程。

随着性能的提升,能耗也会逐步提高。主要针对硅前设计阶段进行效能验证,涉及的流程可分为两个部分:

  • 功能验证:主要采用PA(主要包括有UPF或者CPF)方式,提高与仿真器结合模拟电源域的开关进行设计检查。
  • 功耗预测与优化:通过第三方功耗分析工具结合仿真数据,进行功耗预测,并且给出分析结果

技能技术
在这里插入图片描述

6、性能验证

  • 性能验证中离不开大量的运算或者数据传输
  • 在产品定义过程中,对于系统的运算和数据传输都有要求,如果可以在产品实现阶段尽早地得出一些性能有关数据,不但可以帮助提前验证硬件性能是否满足要求,在进度允许的情况下还可以修改硬件设计完善其性能。
  • 这种将性能测试提前的方式也可以使得硅前验证硅后测试采用一致的测试用例,从而得出可比对的性能数据
  • 性能验证是用来衡量一个系统在特定工作负载下它的响应能力稳定性,同时性能报告也可以用来分析和优化系统的质量标准,例如可靠性和资源使用能力。
  • 性能验证是一门实用的计算机科学工程方法,在软件工程测试中分类较多,譬如有负载测试、压力测试、浸泡测试、尖峰冲击测试、配置测试、隔断测试等。
系统芯片(SOC)验证方法与技术.rar
10-15
本资料包“系统芯片(SOC)验证方法与技术.rar”提供了一系列关于这一主题的专业知识。 首先,SOC验证的目标是验证设计的正确性,即检查硬件描述语言(HDL,如Verilog或VHDL)实现的功能是否与规范一致。这通常涉及...
机器学习——验证方法
hei653779919的博客
03-16 5161
机器学习——验证方法 1 、验证的引入 1.1 机器学习中的数据集划分 在机器学习中,我们的训练机器学习模型的目标是得到一个泛化误差小的模型,也就是说在没有参加训练的样本中获得最优的性能。通常情况下,我们会将数据集分成三个部分,包括训练集,验证集和测试集。我们在训练集上对机器学习的模型进行训练,在训练的过程中使用验证集进行测试,当在验证集上获取到最优的参数的时候,可以停止训练。将训练好的模型在测试...
验证方式
Rainbow
10-18 790
https://blog.csdn.net/weixin_40475450/article/details/80578943 交叉验证(Cross Validation) K-折交叉验证(K-fold Cross Validation,记为K-CV) 将原始数据分成K组(一般是均分),将每个子集数据分别做一次验证集,其余的K-1组子集数据作为训练集,这样会得到K个模型,用这K个模型最终的验证集的分类准确率的平均数作为此K-CV下分类器的性能指标。K一般大于等于2,实际操作时一般从3开始取,只有在原始数据集合
验证基础-验证方法
最新发布
qq_57502075的博客
10-08 2350
UVM(Universal Verification Methodology)的验证方法学通过吸取eRM,AVM,OVM,VVM等之前不同的方法学的优点,集众家之所长。所有的验证方法学服务目的都在于提供一些可以重用的类来减轻在项目之间水平复用和垂直复用的工作量。就验证语言System verilog而言,它的面向对象、随机约束、线程通信管理等核心特性,同时这些特性也为建立一个验证环境提供了足够多的便利。UVM面向所有数字设计,涵盖了从模块级到芯片级,ASIC到FPGA,以及控制逻辑、数据通路到。
19_验证方法
Arist.
07-07 703
文章目录0. 概述1. 动态仿真2. 静态检测2.1 语法检测2.2 语义检查2.3 跨时钟域检测2.4 形式验证3. 虚拟模型4. 硬件加速5. 效能验证6. 性能验证 0. 概述 验证的完备性主要依靠覆盖率衡量 主要验证方法分类: ESL/SYSTEMC常用于构建虚拟模型 1. 动态仿真 ABCD 2. 静态检测 2.1 语法检测 2.2 语义检查 有点类似Quartus FPGA编译过程中的警告,从设计可行性上做检测。 2.3 跨时钟域检测 动态仿真指RTL阶段的功能仿
验证方法篇之六:效能验证
TroubleMaker
09-03 1963
本文转自:http://www.eetop.cn/blog/html/28/1561828-445858.html 在PC时代,还少有人将处理器功耗提上验证的日程,因为大家对于处理器性能的关注多于功耗的考虑。在十多年前,大家使用2G的功能手机,“超长待机”一词渐渐被作为主打广告语进入了用户的视线,这得益于硬件本身的低功耗(性能本身不要求太突出)和大容量的电池。而到了智能手机时代,伴随着将桌面办公...
机器人形式化验证方法综述.pdf
08-14
"机器人形式化验证方法综述" 机器人形式化验证方法是指从数学算法上完备地证明设计功能的正确性,并且能够实现功能验证的快速覆盖,然后,再针对未覆盖的特殊功能进行测试用例的编写,进一步完善测试。形式化验证的...
SystemVerilog 验证方法
03-01
SystemVerilog验证方法学是现代数字系统设计中不可或缺的一部分,尤其在集成电路(IC)设计领域,它为复杂的硬件验证提供了强大的工具和方法。SystemVerilog扩展了传统的Verilog语言,引入了高级的验证特性,如类、...
jquery validate 自定义验证方法介绍 日期验证
10-26
它提供了多种内置的验证方法,如required(必填)、email(电子邮件格式)、number(数字)等,但是很多时候,我们需要根据实际需求自定义一些验证规则。自定义验证规则的创建是为了让表单验证更符合特定场景下的...
BscScan浏览器合约验证方法
11-01
常规验证方式会报错,此方法用于在BscScan浏览器上验证合约,Verifying Contracts
方法验证
zn505119020的专栏
08-14 270
1 把基准数据提出 import pandas as pd dframe1 = pd.read_excel("window regulator分析报告分析.xlsx", sheetname="Sheet1") dframe2 = pd.read_excel("window regulator分析报告分析.xlsx", sheetname="Sheet2") dframe1["sku"] ="#"
技术汇总:第七章:三种验证方式
weixin_44519496的博客
10-01 321
第一种验证码 b.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE"> <meta http-equiv="X-UA-Compatible" content
常用验证方法
doctorxiaoc的博客
09-22 217
const detector = { //验证用户名 isUsername: (username) => { let u = /^[\u4e00-\u9fa5]{2,4}$/; if (!username) { return "uerr1"; } else { if (!u.test(username)) { return "uerr2"; .
关于实验常用验证方法
gongdaxuesheng的博客
12-03 2102
在科研工作中,常常需要对某些结论、或者待验证理论进行非常重要的验证工作,即以数据说明该方法的可用性。 本文主要从宏观角度总结一下用到的验证方法,不全之处,望有识之士指出,以便本文的更新完善。 情况1. 在已有数据中,包含要实验得到的信息。如在积累大量bug信息数据的情况下,要预测bug的修复时间。     常常采用划分数据集为训练集和测试集方法。以测试集进行验证。 情况2.
8种交叉验证类型的深入解释和可视化介绍
deephub
09-22 7162
交叉验证(也称为“过采样”技术)是数据科学项目的基本要素。 它是一种重采样过程,用于评估机器学习模型并访问该模型对独立测试数据集的性能。 在本文中,您可以阅读以下大约8种不同的交叉验证技术,各有其优缺点: Leave p out cross-validation Leave one out cross-validation Holdout cross-validation Repeated random subsampling validation k-fold cross-validation Str.
常用的验证
johncools的博客
12-29 785
声明:     是参照别人写的,自己整理了一下namespace UtilityValidator{    using System;    using System.Text.RegularExpressions;    public class Validators    { //验证是否是有效日期        public static bool isValidDate(strin
369
原创
644
点赞
4078
收藏
2339
粉丝
关注
私信
写文章

热门文章

  • MCDF实验——Lab0 19899
  • MCDF实验——Lab4 18165
  • Gateway配置网关路由和路径重写 13481
  • MCDF顶层验证方案 11512
  • MCDF实验——Lab3 9876

分类专栏

  • JUC 8篇
  • 面试汇总 26篇
  • Spring框架 41篇
  • Redis 19篇
  • JVM 17篇
  • Go 1篇
  • SpringCloud 3篇
  • RabbitMQ 12篇
  • Nginx 7篇
  • SpringBoot2 20篇
  • SpringMVC 20篇
  • MyBatis 15篇
  • 数据库 17篇
  • JavaWeb 28篇
  • LeetCode 3篇
  • 简单 3篇
  • 中等
  • 困难
  • 设计模式 4篇
  • 算法 6篇
  • Java 112篇
  • 协议 5篇
  • UVM 39篇
  • 处理器 1篇
  • SystemVerilog 45篇
  • 芯片验证 12篇
  • Verilog
  • Python接口自动化测试 3篇
  • Python+Selenium 2篇

最新评论

  • SystemVerilog中的solve - before的用法详解

    xi_1306: 仿真次数少所以结果不准吧

  • MCDF实验——Lab0

    雷达小新: 懂了,我刚刚是没修改的tb1.v文件

  • MCDF实验——Lab0

    雷达小新: 为什么我的fifo余量一开始是0啊

  • SystemVerilog中的solve - before的用法详解

    伊凡正在学习IC: 不使用solve before的仿真结果中,a=1,b=3的组合出现的概率是3/8,小于1/2,但大于1/4。使用solve before的仿真结果中,a=1,b=3的组合出现的概率是2/8=1/4。这和结论不一致啊?

  • APB协议UVM验证环境的搭建

    #0000FF594: 这个就是做的vip的验证,从master发送数据到intf上,然后slave从intf读回数据进行比对

最新文章

  • ThreadLocal从变量副本的角度解决多线程并发安全问题
  • 【源码】走一遍源码弄清ArrayList容器的扩容机制
  • 【源码】看一看Spring如何使用三级缓存解决循环依赖问题
2021年364篇
2020年5篇
2018年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家玻璃钢雕塑流程赣州玻璃钢动物雕塑楚雄市玻璃钢雕塑设计德宏人物玻璃钢雕塑官渡区玻璃钢雕塑的设计防城港玻璃钢泡沫雕塑公司安阳泡沫玻璃钢人物雕塑荷叶玻璃钢卡通雕塑定制大连玻璃钢彩绘雕塑玻璃钢雕塑推荐厂家现代玻璃钢卡通雕塑生产玻璃钢雕塑价钱如何安徽玻璃钢广场雕塑定制浙江大型商场创意商业美陈风格邳州秋季商场美陈江苏玻璃钢雕塑私人定做南京玻璃钢雕塑销售电话福州景观玻璃钢雕塑订做价格南京特色玻璃钢雕塑金华玻璃钢雕塑陈设玻璃钢公仔雕塑设计价格黄浦区玻璃钢雕塑询问报价淮北抽象玻璃钢雕塑联系方式金华佛像玻璃钢雕塑多少钱江门玻璃钢座椅雕塑厂家江苏大型商场创意商业美陈理念珠海玻璃钢卡通造型雕塑玻璃钢跟树脂做的雕塑哪个好新郑太湖石玻璃钢仿铜雕塑厂家句容秋季商场美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化