入行数字IC验证后会做些什么?需要哪些必备技能?

news/2024/5/18 18:00:53/文章来源:https://blog.csdn.net/coachip/article/details/126939084

想必大家眼中的验证工程师就是整天对着电脑敲代码,这是大家对这个岗位的固定印象。其实真实情况并不是这样,那么入行数字IC验证后会做些什么?需要哪些必备技能?下面就一起来了解一下吧。

什么是IC验证工程师?

回答这个问题之前,需要先来梳理一下芯片诞生的过程。芯片的诞生大致可以分为:设计环节→制造环节→封测环节。

验证是贯穿于芯片设计整个流程的,从芯片设计的最初环节开始,到代码实现,再到流片前及流片后。验证工程师的工作就是要在产品投入生产前将产品的潜在缺陷尽可能找出来,进行层层自测和验证活动。绝对算得上是实力“责任”担当。

验证工程师的必备技能?

这里罗列的是数字IC验证工程师需要具备的技能,是要用所有“资源”点
在这里插入图片描述

· 理论知识
说起理论知识,数电知识是做数字芯片的基石,也是很多同学入行学习的第一本书,一定是需要先掌握的。可以理解为自带的被动技能。

· 语言类
先来看Q技能,语言。
验证工程师们需要使用各种验证语言去搭建验证环境。常用的验证语言有C、C++和StemVerilog。验证岗位对Verilog语言的要求是能够看懂、能够理解的程度,并不需要像设计岗位那样精通。
System Verilog就属于验证工程师的核心技能了,随着设计越来越复杂,为了更方便例化模块,所以SV语言也是越来越流行。

· 工具类
再来看W技能,验证工具。UVM是现在主流的验证方法学,同样属于验证工程师必备的核心技能。当验证环境和测试用例都搭建好后,就需要进行仿真和debug了。EDA仿真工具,不同公司使用的工具软件不同,但大都是三巨头家的(Synopsys、Cadence、Mentor)。掌握并熟练使用这些EDA工具,能够很大程度上提升仿真和debug效率。

· 环境类
接下来是E技能,环境。EDA工具基本都提供的是Linux版本,芯片设计公司提供的开发环境也都是Linux。所以需要熟练掌握Linux环境下的常用命令和操作。
处理文本需要使用到编辑器,比如VIM,所以对于编辑器同样要做到熟练使用。

· 协议类
除了验证的一些基本技术之外。IP中还会使用到很多协议,所以验证工程师还需要了解各种通用协议。

如果说前面的技能都属于基础的话,协议就属于进阶类型的技能了,可以直接理解为大招。

· 综合能力
这类综合能力在一众技能中算是平A。作为验证工程师,有很大一部分的工作时间都是在读文档,而文档全都是英文,所以英语的读写能力是非常重要的。沟通、学习和团队能力就不必多说了,这是任何岗位都需要具备的基础能力。

在这里插入图片描述

芯片验证流程

1.芯片规格
根据市场产品需求,规定芯片需要达到的功能和性能产品和架构师根据客户提出的规格spec,商定出具体设计解决方案和实现的架构,划分出各个模块的文档。

2.测试点分解
根据spec文档,分解出具体的测试点,可以分为场景类、功能类、性能类等等,分解的颗粒度尽量细致,直到完备无漏,一个测试点被一个case覆盖的原则分解。

3.验证方案
整个芯片的验证方案一般由验证负责人规划,将设计分成多个子系统,再将子系统分成多个模块:
具体验证策略
EDA工具和IT资源
项目进度安排
未覆盖的功能,风险评估

4.验证计划
定制验证策略,评估验证计划,细化testbench搭建、debug、case开发等时间,大概分为:
spec阅读和测试点分解时间
开发环境和调试冒烟测试时间
开发case,完成全部case时间
回归测试和验证报告的时间

5.搭建验证平台
一般由激励生成器、驱动器、采样器、参考模型和计分板组成,从简单的功能开始,测试可以通过验证环境之后,再扩展其他功能,经常遇到编译报错、语法错误、预期错误,需要逐一解决
分析报错是由验证环境引起的,还是设计代码错误造成的。

6.测试用例开发
冒烟测试:基本的寄存器读写测试,确保数据流已通
直接用例:根据spec中program流程配置的典型测试
随机用例:用于变量随机,覆盖更多边界,注重约束条件的配置
增补用例:以提高覆盖测试点为目标,增补相应的测试用例

7.回归测试
基本功能回归:基本功能与基本场景覆盖
高级功能回归:高级功能和边界测试覆盖
覆盖率收集回归:高级功能测试完成之后,开始收集覆盖率

8.覆盖率分析
行覆盖率
条件覆盖率
跳转覆盖率
分支覆盖率
断言覆盖率
状态机覆盖率
功能覆盖率

9.验证报告
应用场景验证
模块复用说明
覆盖率分析
风险评估
待改进方案

10.后仿
慢慢跑着就行了,基本signoff了。

验证工程师工作环境与福利

验证工程师的工作环境就比较简单,大多数时间就是待在办公室里面,面对电脑进行工作。一般配备两台电脑,一台台式机用来工作,一台笔记本用来看资料、处理邮件、文案处理等。
他们有完善的薪酬福利保障和定制化的职业发展路径。

验证工程师的工作强度还算可以,项目启动的时候相对轻松一些,越接近deadline,就会更忙,加班也是常事。当然,工作的强度还是依所在公司的性质来看,一般外企比较轻松,国内的公司就要辛苦很多。

验证工程师总的来说还算比较稳定,因为个人原因被裁员的概率很小,大多数情况都是公司的战略调整或者业务亏损,才会裁员。裁员也不要慌,大多数公司都提供不错的经济补偿,而且从现在的行情来看,很快就能找到新的工作。拿一笔可观的遣散费,立马去新公司上班,也算一种IC行业“福利”。

验证在整个芯片设计过程中是至关重要的,作为兼备硬件和软件的验证岗来说,门槛相对没有那么高,薪资待遇也非常可观。入行之后的进步空间和学习上限仍然很充足技术、管理、转岗都是可以选择的道路,自然不必担心长期的职业发展。

了解更多内容,记得关注IC修真院哦!

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

15天深度复习JavaWeb的详细笔记(四)——HTML、CSS

Demo04-HTML、CSS 1,HTML 1.1 介绍 HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的,像京东,12306等网站有很多网页。HTML(HyperText Markup Language):超文本标记语…

阿里云 window下 nginx 安装https证书的配置。

首先我这里使用的是阿里云免费的https证书。 免费证书可以申请20个,每个的有效期为1年。 我这里使用的是nginx部署,所以下载nginx的 证书压缩包 下载下来之后解压,有两个文件一个是, 一个是xxx.pem ,另一个是xxxx.key. nginx 配…

企业文件加密系统价格—公司文件加密系统多少钱?

企业文件加密系统多少钱?怎么收费?一般是根据需要购买的台数进行收费的。 现在市面上有很多做文件加密系统的厂商,每家收费标准都不一样,在百度搜索文件加密系统的价格,就会发现价格有几百到1000/台的不等。企业文件加…

详细讲解FuzzBench如何添加新的Fuzzer

最近几天一直在弄FuzzBench添加新的fuzzer,在添加过程中遇到各种问题,在此做详细记录。 拉取fuzzbench到本地 这一部分可以直接参考此链接FuzzBench预备条件 1.拉取代码到本地 git clone https://github.com/google/fuzzbench cd fuzzbench git submo…

我上线了一个炫酷的项目实战教程网站,主流技术一网打尽~

之前经常遇到小伙伴问我,之前写的某篇技术文章在哪里。又或者是拿着很早以前的部署文档问我,按这个文章怎么部署不起来。其实他们如果上过我的实战教程网站的话,估计就不会有这些问题了,我的原创文章基本都会同步上去。今天和大家…

孙宇晨:区块链行业势必迎来光明的未来

近日,波场TRON创始人孙宇晨受邀在米尔肯研究院(Milken Institute)官方网站上发表了题为《区块链行业势必迎来光明的未来》的署名文章。孙宇晨在文章中表示,作为一种新兴的颠覆性技术,加密行业的发展之路并非一帆风顺。…

Fat Tree 分析

本文是源于USTC Advance Computer Network 的课程内容做的总结 论文来源:A scalable, commodity data center network architecture 本文将分析Fat Tree的 拓扑结构、编址方案和路由算法三个方面。 拓扑结构 该文章中从传统数据中心通信的问题提出了FatTree的拓扑…

机器学习——聚类(K-Means)

机器学习——聚类(K-Means)那是什么 无监督学习——聚类聚类是基于相似对象将一组对象分组为类/类别的过程。聚类是一部分 无监督学习 .这种方法通常用于确定业务决策,特别是在基于来自集群的数据预测来预测正确的业务策略时。聚类还可用于异常检测、客户细分和改善客户服务…

食品行业中的 AI 和 ML 用例

食品行业中的 AI 和 ML 用例人工智能和机器学习为每个行业的进步铺平了道路。这些技术的使用帮助他们优化和自动化流程,降低成本和时间要求,减少人为错误的可能性。让我们了解采用基于 AI 和 ML 的技术如何使食品行业受益。Photo by 阿诺塞诺纳 on 不飞溅 由农民和各种企业…

持续集成持续交付

目录 一、Git工具 二、git安装 三、git使用 三、gitlab代码仓库 四、jenkins持续集成 五、Jenkins自动构建docker镜像,并上传至harbor仓库 六、Jenkins连接docker构建主机 七、jenkins结合ansible 一、Git工具 git简介 1).Git特点: • 速度 • 简…

PHP在线教育平台源码 网课小程序源码

在线教育知识付费平台 网课小程序源码 教育直播网校小程序源码 开发环境:PHP MYSQL 源码包含:PC小程序公众号 H5 需要绑定对接公众号 本套源码程序适合做视频图文结合的知识付费平台。带分销功能,多种分销方式自由设置(可快速积…

通关GO语言22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?

在上一讲中,我为你讲解了 RESTful API 的规范以及实现,并且留了两个作业,它们分别是删除和修改用户,现在我为你讲解这两个作业。 删除一个用户比较简单,它的 API 格式和获取一个用户一样,但是 HTTP 方法换…

二、JumpServer堡垒机管理员手册

JumpServer是一款非常简单好用的开源堡垒机,本文根据实际生产案例编辑的管理员手册,列出了JumpServer常用功能。JumpServer可以很好的保护公司内部服务器,并满足等保2.0安全需求。 目录 一、堡垒机用户创建 二、创建特权用户 三、创建普通…

金字塔思维

背景 1、大脑偏爱有规律的信息 2、把问题想全,同时可以深入 1 方法: 1.1 识别纵向信息逻辑: 被动接受了大量杂乱信息,通过金字塔思维识别信息的逻辑关系 1.2 横向分类:信息归类整理 穷尽所有要素、对要素进行分类…

docker、docker-compose部署oracle,plsql连接远程oracle

一、docker部署oracle 1. 下载镜像并启动容器 # 拉取阿里oracle_11g的镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g # 创建容器并启动 docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 2.…

我们该如何运营Facebook账号呢?

社交媒体带来的流量转化是巨大的,这也就是为什么跨境电商卖家会转战到社媒的原因了。我们经常会发现一个帖子突然就火了,那么这个帖子的相关产品都得到了极大的推广,其曝光率也是难以想象的,那么由此带来的转化也常常令人欣喜若狂…

间主任的烦恼① | 基于BOM的配套检查,保障生产不断线

王部长:(桌上电话铃声响起,王部长接完电话后说,)“小智,我们装配车间的张主任,这打电话来,又在说配套缺件问题。这周就要启动装配了,现在领料发现还有20种零件没有库存。…

CentOS系统磁盘的分区格式化和挂载操作

一、磁盘分区和格式化 lsblk命令查看挂载硬盘的情况,一下情况表示为分卷,需要先分卷,再格式化,然后再进行挂载。 分卷命令:fdisk /dev/vdb 输入n 输入p和1,直接回车 最后输入w保存。 格式化磁盘&#x…

USB摄像头驱动分析

1.构造一个usb_driver 2.设置 probe:2.1.分配video_device:video_device_alloc2.2 设置.fops.ioctl_ops (里面需要设置11项)如果要用内核提供 的缓冲区操作函数,还需要构造一个videobuf_queue_ops2.3.注册: video_register_device id_table:表示支持哪些…

基于单片机的指纹密码锁系统

目录 第1章 概述............................................................................................................ 6 1.1 指纹识别技术的发展................................................................................... 6 1.2 指纹识别原理......…