ARM中国落户深圳,国产控股的IP研发平台面世
1267
2022-09-04
本文讲述了什么是IC芯片验证,芯片验证是做什么的。
芯片验证就是采用相应的验证语言,验证工具,验证方法,在芯片生产之前验证芯片设计是否符合芯片定义的需求规格,是否已经完全释放了风险,发现并更正了所有的缺陷。

芯片验证分为SOC验证和ASIC验证。SOC验证是指芯片中存在着cpu核,将来芯片生产回来后需要加载相应的操作系统,运行相应的软件。一般规模较大,设计难度验证难度较大。
ASIC是指芯片中不含有CPU,是一个单独的电路逻辑,比如加法器,一些控制器,转换器等,ddr,flash,eprom等只需要外部给相应的控制信号。
SOC验证和ASIC的验证方法也不一样。SOC验证需要搭建软硬件仿真平台,模块级,子系统级采用systemverilog或者uvm搭建环境编写case。系统级采用c/++语言编写。
asic验证基本都采用sv/uvm搭建验证环境,验证发放比较单一,工作量较少。
目前提供商用的验证工具有三家,都是美国公司,分别是menter,candence,synopsys。candence和synopsys占有市场份额最大,也是主流的eda企业。
我们今天所说的验证仅仅指EDA的rtl验证。除此之外,还有fpga原型验证,加速器仿真验证等。
一款芯片从立项到流片生产需要经过层层自测和验证,否则芯片注定是失败,大家从事IC验证工作,需要万分谨慎和遵守流程和职业操守。
芯片验证就是采用相应的验证语言,验证工具,验证方法,在芯片生产之前验证芯片设计是否符合芯片定义的需求规格,是否已经完全释放了风险,发现并更正了所有的缺陷,站在全流程的角度,它是一种防范于未然的措施。
芯片验证的分类

芯片验证的主要工作流程如下:
1、熟悉芯片规格主要是学习相关的文档材料,包括市场需求、芯片要达到的规格、功能及相关性能等等。
2、提取验证功能点主要是根据规格文档,分解出具体的验证测试点,测试点的分解要细致完备。
3、撰写验证方案验证方案一般是由验证负责人来撰写,主要是制定相关的验证策略、需要用到的EDA工具、项目进度的安排,以及可能未覆盖的功能,风险评估等。
4、搭建验证平台

搭建验证平台需要用到的工具有:激励生成器、驱动器、采样器、参考模型和计分板等。
搭建验证平台是验证工程师的基本功,从简单的功能开始,测试可以通过验证环境之后,再拓展其它功能。
5、验证执行
包括测试用例开发(冒烟测试、直接用例、随机用例、增补用例)、回归测试(基本功能回归、高级功能回归、覆盖率收集回归)、覆盖率分析(行覆盖率、条件覆盖率、跳转覆盖率、分支覆盖率、断言覆盖率、状态机覆盖率、功能覆盖率)。
6、撰写验证报告
报告包括各功能点覆盖情况、代码覆盖情况、性能分析、功耗分析、风险评估、待改进方案等。
7、配合其他工程师工作
主要是查找修复设计缺陷,带领其他工程师完成项目验证工作;协同设计和固件工程师在硬件加速器/FPGA平台进行验证调试;与硬件工程师共同确立硬件实现方案,提供硬件设计建议;协助测试工程师完成芯片测试等。
一般情况下一个验证工程师必须具备的能力:

上文就是小编为大家整理的什么是IC芯片验证,芯片验证是做什么的。
国内(北京、上海、广州、深圳、成都、重庆、杭州、西安、武汉、苏州、郑州、南京、天津、长沙、东莞、宁波、佛山、合肥、青岛)仿真验证软件分析、比较及推荐。
发表评论
暂时没有评论,来抢沙发吧~