0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能跟踪SoC验证进度的方法

VIBT_dputech 来源:大普微 作者:大普微 2021-03-28 10:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着芯片技术的不断发展,特别是芯片工艺水平的提升,芯片规模越来越大,这也为芯片逻辑功能验证带来了很大的挑战。如何保证产品上市时间(TimetoMarket),快速完成功能验证和达成较高的覆盖率,已成为验证进程管理的棘手问题。本文主要跟小伙伴们聊一聊智能跟踪SoC验证进度的方法。

EDA工具两大巨头Synopsys和Cadence都有自己的验证计划工具,分别是Synopsys公司的VerificationPlanner和Cadence的vmanager,两者各有千秋。今天我们主要针对的是Synopsys的层次化验证计划工具。该工具采用自定义的描述语言HVP(Hierarchical Verification Plan),层次化地描述验证计划,并在验证计划的实施过程中,通过测试数据结果,反标回验证计划,根据产生相应的状态报告,可以有效地追踪验证的整个进程。其基本流程如图1所示。

3efeea52-8eb9-11eb-8b86-12bb97331649.png

图1:HVP基本流程

该流程需要验证人员首先编写验证计划,验证计划通常需要Synopsys提供的另一种工具Verdi或DVE编辑HVP文件,或者直接采用office工具Excel编辑XML格式文件。在项目验证计划中会包含测试计划、功能覆盖率计划、断言覆盖计划、代码覆盖率计划等等。下面将介绍HVP是如何编写来映射我们上述提到的各种计划的。

验证计划有自己的.hvp格式,如图2 HVP描述示例。该文件可以比较容易的通过Verdi生成模板。

3f508cfe-8eb9-11eb-8b86-12bb97331649.png

图2:HVP描述示例

当然,如果你比较钟爱Excel,那么可以用命令将hvp计划文件转换成XML格式:

hvpgenxls–planmy_plan.hvp –lca

这样就可以用Excel打开生成的如my_plan.hvp.xml文件了,如图3所示。

3fb2c6d0-8eb9-11eb-8b86-12bb97331649.png

图3:ExcelXML格式验证计划

从图3中可以看出,测试项填在feature列,分层计划一方面就体现在feature是分级的,C列feature为B列的子feature。另一方面体现在plan可以include子plan,如图4中include列即为myplan包含了cache_plan。带有value关键字列表示测试项完成度情况,而带有measure关键字列则表示对应测试项如何衡量,也即我们所提的如代码覆盖率,功能覆盖率,断言覆盖率了。如图5中“measure snps.source”列中,group关键字表征功能覆盖率,property关键字表征断言覆盖率,tree关键字则表征代码覆盖率。

4014d5dc-8eb9-11eb-8b86-12bb97331649.png

图4:包含子plan示例

409408a2-8eb9-11eb-8b86-12bb97331649.png

图5:包含代码代码覆盖率、功能覆盖率和断言覆盖率的plan示例

好了,我们的验证计划完成了,下一步就要开发测试用例并作回归测试。所有测试用例运行完成后,仿真工具VCS会收集这些覆盖率并输出数据库。此外,当然我们也希望会收集测试用例是pass还是fail的信息,作为反标信息的用户自定义输入信息。有了这些数据,通过反标工具就可以看到验证报告了,运行如下命令:

hvpannotate –plan my_plan.hvp.xml –dir *.vdb –userdata *.hud

可以得到my_plan.hvp.ann.xml文件,类似如图6所有的形式。

4125b0f4-8eb9-11eb-8b86-12bb97331649.png

图6:反标后的hvp计划示例

写到这里,我们的验证工程师们确实被这种可视化的、自动化的验证计划管理惊艳到了。整个验证跟踪过程被自动化,既保证了跟踪的准确性,也避免了工程繁琐的管理和手工劳动。重要的一点是,老大再问起验得咋样了,我们就可以以数据说话:“老大,就一个功能覆盖点没覆盖到了,你看。”领导满意的点点头:“嗯,小伙子不错,年轻有为!”

但是,我们的工程师们也注意到了,填写功能覆盖率计划的时候,要从我们测试平台中找出covergroup或coverpoint的层次路径,如图5中的group instance和group bin。这个可麻烦了,有没有好的方法不去写层次路径,只写coveragegroup和coverpoint名呢?这个难不倒我们的技术牛们,他们创造了一个新的HVP流程,如图7所示。一个新的HVP模板如图8所示,让验证人员只需要填写class.covergroup[.coverpoint[.bin]]这样格式的命名来表征当前feature或子feature由哪个covergroup和coverpoint覆盖测试,然后运行我们开发的工具xhvp,可以输出最终的hvp文件和用Systemverilog语言描述的function coverage类声明文件了。通过上述的步骤,我们的技术牛把function coverage的代码都生成好了,对验证人员真是无比的体贴,大大减轻验证人员的负担。当然也大大提高验证评审的效率,从而加快项目验证进度。

41b33c3a-8eb9-11eb-8b86-12bb97331649.png

图7:新的HVP流程

4222b650-8eb9-11eb-8b86-12bb97331649.png

图8:HVP模板计划页示例

至此,这套大杀器介绍完了,它在我们的DPU600芯片验证中已经被完美地使用。作为DapuStor业内首创的智能存储SoC芯片,基于最新的12nm FinFET工艺,即有业内领先性能的SSD主控功能,还集成了可计算存储,机器学习等高大上的特性,同时还拥有强大的功耗管理,晶体管数接近亿级,这么多强大的功能,其验证复杂度可想而知,得益于我们的HVP流程, DPU600芯片的逻辑验证顺利完成,而且一次流片量产成功,基于DPU600产品也即将面世,敬请期待哦!

原文标题:芯片验证管理,也能自动跟踪!

文章出处:【微信公众号:大普微】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    462

    文章

    53534

    浏览量

    459053
  • eda
    eda
    +关注

    关注

    72

    文章

    3053

    浏览量

    181503

原文标题:芯片验证管理,也能自动跟踪!

文章出处:【微信号:dputech,微信公众号:DapuStor】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    广州易显VGA卡设置进度条实验教程

    目录一、实验目的二、实验设备三、实验步骤3.1新建工程3.2新建画面3.3添加控件3.4模拟工程3.5硬件验证一、实验目的单片机或PLC的串口与VGA卡相连驱动大尺寸VGA卡显示器或电视机进行进度
    的头像 发表于 11-26 10:51 821次阅读
    广州易显VGA卡设置<b class='flag-5'>进度</b>条实验教程

    在Linux ubuntu上使用riscv-formal工具验证蜂鸟E203 SoC的正确性

    内容:在Linux ubuntu上使用riscv-formal工具验证蜂鸟E203 SoC的正确性 步骤: 1、下载和安装riscv-formal工具: bash复制代码 git clone
    发表于 10-24 07:52

    如何在e203 SOC中添加自定义外设

    外设的基地址和连接e203_soc_top信号使用,并将自定义的外设正确实例化在此对外接口口模块中。 3、在e203_soc_top中正确实例化第2步中的对外接口模块 4、在system顶层模块中正确实例化e203_soc_t
    发表于 10-20 10:38

    如何验证电能质量在线监测装置的抗干扰能力?

    验证电能质量在线监测装置的抗干扰能力,需遵循 “ 实验室标准测试→现场实景验证→长期稳定性跟踪 ” 的三级验证逻辑,覆盖 “电磁兼容(EMC)合规性”“实际干扰场景适配性”“长期抗衰减
    的头像 发表于 10-11 16:39 618次阅读
    如何<b class='flag-5'>验证</b>电能质量在线监测装置的抗干扰能力?

    有哪些方法可以验证电能质量在线监测装置的稳定性?

    干扰导致精度恶化。以下是从 “长期跟踪、环境模拟、对比分析、自诊断” 四个维度构建的系统性验证方法,覆盖实验室与现场场景: 一、长期连续监测与趋势分析:跟踪精度的时间稳定性 稳定性的核
    的头像 发表于 09-26 14:16 485次阅读
    有哪些<b class='flag-5'>方法</b>可以<b class='flag-5'>验证</b>电能质量在线监测装置的稳定性?

    2025年AI 智能终端和SoC芯片解读

    电子发烧友网站提供《2025年AI 智能终端和SoC芯片解读.pptx》资料免费下载
    发表于 09-15 16:38 584次下载

    有哪些方法可以验证备用电源续航测试方案的准确性?

    验证电能质量在线监测装置备用电源续航测试方案的准确性,需从 方案设计合理性、测试过程可控性、结果一致性、标准符合性 等维度出发,通过多方法交叉验证,确保测试结果能真实反映装置在断电场景下的实际续航
    的头像 发表于 09-03 17:42 551次阅读
    有哪些<b class='flag-5'>方法</b>可以<b class='flag-5'>验证</b>备用电源续航测试方案的准确性?

    利用超微型 Neuton ML 模型解锁 SoC 边缘人工智能

    我们所有的 SoC 都能用于边缘人工智能。例子包括: 预测性维护和楼宇自动化系统 在每个节点上进行本地数据分析的智能传感器网络 遥控器和可穿戴设备的动作和手势识别 用于智能健康可穿戴设
    发表于 08-31 20:54

    【HarmonyOS 5】鸿蒙中进度条的使用详解

    【HarmonyOS 5】鸿蒙中进度条的使用详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、HarmonyOS中Progress进度条的类型
    的头像 发表于 07-11 18:26 717次阅读
    【HarmonyOS 5】鸿蒙中<b class='flag-5'>进度</b>条的使用详解

    同步电机在位置随动系统中跟踪误差的分析与研究

    自主研发的无头轧制多级传动系统的模拟实验台上进行了实验验证。实验结果表明:该方法设计的系统控制精度明显提高,可实现同步电机快速精确地跟踪,位置跟踪误差小于PID控制算法的1/4,同时优
    发表于 06-23 07:07

    Veloce Primo补全完整的SoC验证环境

    0 1   简介   SoC 设计团队的任务是在创建昂贵的生产掩膜之前完成完整的系统级验证。这意味着彻底审核所有硬件模块、这些模块之间的所有交互以及为最终应用创建的所有专用软件,而且所有这些任务都要
    的头像 发表于 06-12 14:39 1171次阅读
    Veloce Primo补全完整的<b class='flag-5'>SoC</b><b class='flag-5'>验证</b>环境

    西门子利用AI来缩小行业的IC验证生产率差距

    Questa One将集成电路(IC)验证从被动反应流程重新定义为智能的自优化系统。 西门子数字化工业软件推出了Questa™ One智能验证软件组合,将连接性、数据驱动
    的头像 发表于 05-27 14:34 427次阅读

    西门子推出Questa One智能验证解决方案

    西门子数字化工业软件宣布推出 Questa One 智能验证软件产品组合,以人工智能(AI)技术赋能连接性、数据驱动方法和可扩展性,突破集成电路 (IC)
    的头像 发表于 05-13 18:19 1171次阅读

    概伦电子芯片封装连接性验证工具PadInspector介绍

    当今时代人们对产品性能要求越来越高,SoC设计也随之变得越来越复杂,由此导致SoC内模块数量呈指数级增长。不同于传统设计方法,芯片封装设计中的l/O pad配置规划和封装连接性验证流程
    的头像 发表于 04-22 09:59 715次阅读
    概伦电子芯片封装连接性<b class='flag-5'>验证</b>工具PadInspector介绍

    新思科技推出全新硬件辅助验证产品组合

    新思科技近日宣布,推出基于全新AMD Versal Premium VP1902自适应系统级芯片(SoC)的HAPS原型验证系统,全新升级其业界领先的硬件辅助验证(HAV)产品组合。
    的头像 发表于 02-18 17:30 1012次阅读