ic验证的主要工作流程和验证工具是什么?

news2024/11/14 1:42:53

验证其实是一个“证伪”的过程,从流程到工具,验证工程师的终极目的都只有一个:

发现所有BUG,或者证明没有BUG,以保证芯片功能性能的正确性和可靠性。

验证环节对于一颗芯片的重要性也是不言而喻的:

·从项目周期来说,功能验证在芯片的整个设计周期中占用时间最多,大概要占到70%左右。

·从项目成本来说,验证一颗芯片大概会占硬件开发总成本的50%。

接下来就来聊聊IC验证的流程和工具。

理解DUT

验证工程师需要深入理解芯片Spec,包括但并不限于:了解架构、数据流向、基本功能、接口、IP、协议、寄存器定义等。

对Spec了解越详细,之后的验证工作就能够越充分。

使用工具:查看Spec使用最基础的Office软件即可

制定验证计划

对于芯片项目的Boss或者负责人来说,一份完整的验证计划需要包含:验证策略方法、人力资源调配、项目进度评估、风险评估等多项内容。

对于验证工程师来说,就应该考虑功能测试点、验证层次、验证方法和验证覆盖率等技术层面为主的内容,还需要在搭建验证环境之前充分review验证计划。

制定验证方法策略

一般会按照大的功能模块或数据流向对DUT进行划分,比如需要确定是在module/sub system/chip system哪个level去做验证。

搭建验证平台

根据验证方案来编写验证环境,一般会使用uvm平台,python脚本辅助来搭建环境,并通过冒烟测试来确定验证平台是否完善。

从时间线上来说,搭建验证平台可以和提取验证点并行进行。

文末含UVM验证环境搭建保姆级教学)*

提取测试点

测试点被验证工程师认为是“验证的圣经”,因为这是诸多工作开展的出发点和落脚点。一些公司会把这个步骤称作VO(verification objective),也有的公司叫做Test Point。

验证工程师在分解测试点时需要注意完备性、低耦合以及无歧义,然后将测试点罗列在Excel表格中。

理想情况下,验证工程师拿到测试点list和DUT之后,就可以写testcase进行验证了。

另外,在环境搭建、验证执行、用例调试、覆盖率分析等阶段也会不断对测试点进行修正和增补。

执行验证

根据提取出来的测试点,添加testcase在验证平台上去进行测试,这是一个需要反复迭代、反复优化的过程。

这个过程中会使用到vcs/xrun进行仿真、makefile编辑脚本、verdi/ncsim查看波形,并且要尽可能确保每个测试点的功能是否实现正确。

收集验证覆盖率

需要收集功能覆盖率和代码覆盖率,增补用例,以确保覆盖率达到100%。一般可以通过imc或Verdi来查看覆盖率报告。

一些规模比较大的IC设计公司,会设置专门的岗位来收集验证覆盖率。

完成验证报告

验证报告通常需要包含checklist、覆盖率分析、难点覆盖情况等内容。

上述环节概述了验证工程师比较主要的工作流程。

但其实验证是贯穿着整个IC设计流程的,在芯片开发过程中只要发现问题或缺陷,就需要进行修正和改进,直到设计符合预期的要求为止。

从提取验证点、编写验证方案到搭建验证环境再到具体验证执行环节的Debug,每一步都需要经验的加持。

入行两三年的工程师和十年经验的工程师,在细节方面的把控是完全不同的。

而验证,恰好是一个细节为王的岗位。这也就是为什么ic验证工程师越老越吃香的原因之一。

工作特性要求验证工程师要做的并不仅仅只是用EDA工具进行仿真验证,而是从系统架构到应用层面对自己所负责验证的模块进行深入了解。

既要能够如验证计划要求的那样工作在最高层,也要能够在最底层植入错误进行自我检查。

现在每个抠细节的一小步,都是积累经验一大步。与ICer共勉!

在这里插入图片描述

获取上方资料可点击:IC芯片验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/593757.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VMware16安装Linux CentOS7完整教程(附下载地址)

一、准备工作 1.安装VMware Workstation Pro 16 (1)百度网盘下载地址 链接:https://pan.baidu.com/s/1jv0kQ26TLMt9MzofImRzgA?pwds0m1 提取码:s0m1 (2)VMware官网 https://www.vmware.com/cn (2&#x…

广通优云徐育毅:筑基数字化,打造中国IT运维新范式

2023年2月,中共中央、国务院印发《数字中国建设整体布局规划》,数字技术与经济、政治、文化、社会等各领域融合愈发紧密,一册百花齐放、生机勃勃的数字化图卷正徐徐展开。 随着数字中国战略深入推进,IT运维作为核心领域受到关注。…

傻瓜式git管理。全平台,全编译器通用。github desktop+vscode

文章目录 前言Github desktop资源地址推荐理由操作介绍打开界面介绍Github账号登录Github仓库导入 从零开始新建Gitee仓库登录或注册gitee仓库Gitee新建仓库输入仓库名,添加gitignore,Readme什么是.gitignore什么是README 新建仓库效果github desktop使用新建本地仓…

Android播放器拖动进度条的小图预览

Android播放器拖动进度条的小图预览 背景效果图关键代码1. 获取指定位置的视频帧2. 预览图的显示和隐藏 完整代码1. xml布局文件activity_video.xml2. Activity文件VideoActivity.java 背景 我们在使用一些播放器时,拖动进度条会有一个预览框,上一篇博客…

海康、大华、tplink监控摄像头和硬盘录像机接入GB28181平台配置细节

海康、大华、tplink等各种型号监控摄像头或硬盘录像机(NVR/HVR)接入GB28181平台,配置过程都非常简单明了,但有些细节需要注意,避免走弯路踩泥坑。 首先要说明一点的是,只要监控设备和GB28181平台的网络是连通的,都可以…

5月第4周榜单丨飞瓜数据B站UP主排行榜单(哔哩哔哩)发布!

飞瓜轻数发布2023年5月22日-5月28日飞瓜数据UP主排行榜(B站平台),通过充电数、涨粉数、成长指数三个维度来体现UP主账号成长的情况,为用户提供B站号综合价值的数据参考,根据UP主成长情况用户能够快速找到运营能力强的B…

chatgpt赋能python:Python中提取纯数字的方法

Python中提取纯数字的方法 在数据清洗和数据分析中,经常需要将文本中的数字提取出来,用于后续的计算或统计分析。Python作为一种流行的数据处理语言,提供了多种方法来完成这个任务。 方法一:使用正则表达式 正则表达式是一种强…

什么是精细化管理?怎样做好精细化管理?

俗话说,细节决定成败,企业管理也一样,精细化管理尤为重要。 01 什么是精细化管理 精细化管理是企业管理的一种理念,可追溯至20世纪50年代泰勒科学管理。也可以说是一种文化,以最大限度地减少管理所占用的资源和降低管…

超详细的 Wireshark 使用教程

一、wireshark是什么? wireshark是非常流行的网络封包分析软件,简称小鲨鱼,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。 wireshark是开源软件,可以放心使用。可以运行在Windows和Mac OS上。对应的…

(双指针 ) 18. 四数之和 ——【Leetcode每日一题】

❓18. 四数之和 难度:中等 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重…

Linux系统下imx6ull QT编程—— C++重载(六)

Linux QT编程 文章目录 Linux QT编程前言一、函数重载示例 二、运算符重载1.示例 前言 C 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明&#xf…

如何实现 ESP 设备多证书管理?

设置特定分区存储证书文件多证书文件管理证书格式转换证书下载使用证书文件 1、设置特定分区存储证书文件 在项目工程下分区表文件下定义证书分区表文件,如下: 如上,转换的 certificate.bin 下载地址就为 0x41000证书分区文件的大小可不做设…

Benewake(北醒) 快速实现 TF02-Pro-IIC 与电脑通信操作说明

目录 1. 概述2. 测试准备2.1 工具准备2.2通讯协议转换 3. IIC通讯测试3.1 引脚说明3.2 测试步骤3.2.1 TF02-Pro-IIC 与 PC 建立连接3.2.2 获取测距值3.2.3 更改 slave 地址 1. 概述 通过本文档的概述,能够让初次使用测试者快速了解测试 IIC 通信协议需要的工具以及…

度量学习:使用多类N对损失改进深度度量学习

度量学习系列 Author: 码科智能 使用多类N对损失改进深度度量学习 度量学习是ReID任务中常用的方式之一,今天来看下一篇关于如何改进度量学习的论文。来自2016年NeurIPS上的一篇论文,被引用超过900次。 论文:Improved Deep Metric Learni…

针对蓝桥杯竞赛(Python)的基础知识 No.1

首先我们要知道Python是有着大量的库(模块、类、函数)的,所谓善借其器,善用其利 Q1、日期问题 掌握 datetime库 eg:小蓝每周六、周日都晨跑,每月的 1、11、21、31日也晨跑。其它时间不晨跑。已知 2022年1月1日是周六&…

Allegro输出光绘文件规范

光绘输出操作规范 1.1添加钻孔表 添加钻孔表的具体步骤为: 1.通过屏幕右边的Visibility选项的Views列表,将Drill层打开 2.将Visibility选项中的PIN和Via选项都选中,见下图所示: 1.2添加钻孔文件 参数设好之后关闭NC Drill/Parameters窗口,输出数控机床钻孔文件的命令…

1130 Infix Expression(34行代码+超详细注释)

分数 25 全屏浏览题目 切换布局 作者 CHEN, Yue 单位 浙江大学 Given a syntax tree (binary), you are supposed to output the corresponding infix expression, with parentheses reflecting the precedences of the operators. Input Specification: Each input fil…

练习Vue烘培坊项目

烘培坊项目 文章目录 烘培坊项目项目概述项目页面展示后台管理页面登录页面文章详情页面稿件发布页面 项目关键代码实现后台管理页面稿件管理页面内容列表页面文章详情页面烘培坊主页面注册页面登录页面个人信息页面稿件发布页面 项目概述 烘培坊(Bakery&#xff0…

WTI纽约原油CFD期货怎么交易?交易方法有哪些?

我们通常把未加工过的石油称为原油,原油也有“黑色黄金”之称。原油的用途无处不在,无论是工业制品或者日常生活用品等都离不开原油。原油一般以“桶(barrel)”作为单位,1桶约等于159升。在国际上影响力较大的基准原油…

教会你----如何烧录Arduinod代码进入ESP8266 MCU中,让你清楚的了解这个烧录方式的正确操作。

本次开发板为ESP8266 MUC 以下视频是烧录的操作,专给小白的视频 . .分隔符....................................................................................................... . .主要在 RST按久一点, 在放手的一瞬间接着按下 Flash …