芯片验证管理也能自动跟踪,解析DPU600芯片验证过程
随着芯片技术的不断发展,特别是芯片工艺水平的提升,芯片规模越来越大,这也为芯片逻辑功能验证带来了很大的挑战。如何保证产品上市时间(TimetoMarket),快速完成功能验证和达成较高的覆盖率,已成为验证进程管理的棘手问题。本文主要跟小伙伴们聊一聊智能跟踪SoC验证进度的方法。
EDA工具两大巨头Synopsys和Cadence都有自己的验证计划工具,分别是Synopsys公司的Verification Planner和Cadence的vmanager,两者各有千秋。今天我们主要针对的是Synopsys的层次化验证计划工具。该工具采用自定义的描述语言HVP(Hierarchical VerificationPlan),层次化地描述验证计划,并在验证计划的实施过程中,通过测试数据结果,反标回验证计划,根据产生相应的状态报告,可以有效地追踪验证的整个进程。其基本流程如图1所示。
图1:HVP基本流程
该流程需要验证人员首先编写验证计划,验证计划通常需要Synopsys提供的另一种工具Verdi或DVE编辑HVP文件,或者直接采用office工具Excel编辑XML格式文件。在项目验证计划中会包含测试计划、功能覆盖率计划、断言覆盖计划、代码覆盖率计划等等。下面将介绍HVP是如何编写来映射我们上述提到的各种计划的。
验证计划有自己的.hvp格式,如图2HVP描述示例。该文件可以比较容易的通过Verdi生成模板。
图2:HVP描述示例
当然,如果你比较钟爱Excel,那么可以用命令将hvp计划文件转换成XML格式:
hvpgenxls–planmy_plan.hvp –lca
这样就可以用Excel打开生成的如my_plan.hvp.xml文件了,如图3所示。
图3:ExcelXML格式验证计划
从图3中可以看出,测试项填在feature列,分层计划一方面就体现在feature是分级的,C列feature为B列的子feature。另一方面体现在plan可以include子plan,如图4中include列即为myplan包含了cache_plan。
带有value关键字列表示测试项完成度情况,而带有measure关键字列则表示对应测试项如何衡量,也即我们所提的如代码覆盖率,功能覆盖率,断言覆盖率了。如图5中“measuresnps.source”列中,group关键字表征功能覆盖率,property关键字表征断言覆盖率,tree关键字则表征代码覆盖率。
图4:包含子plan示例
图5:包含代码代码覆盖率、功能覆盖率和断言覆盖率的plan示例
好了,我们的验证计划完成了,下一步就要开发测试用例并作回归测试。所有测试用例运行完成后,仿真工具VCS会收集这些覆盖率并输出数据库。此外,当然我们也希望会收集测试用例是pass还是fail的信息,作为反标信息的用户自定义输入信息。有了这些数据,通过反标工具就可以看到验证报告了,运行如下命令:
hvp annotate –plan my_plan.hvp.xml –dir *.vdb –userdata *.hud
可以得到my_plan.hvp.ann.xml文件,类似如图6所有的形式。
图6:反标后的hvp计划示例
写到这里,我们的验证工程师们确实被这种可视化的、自动化的验证计划管理惊艳到了。整个验证跟踪过程被自动化,既保证了跟踪的准确性,也避免了工程繁琐的管理和手工劳动。重要的一点是,老大再问起验得咋样了,我们就可以以数据说话:“老大,就一个功能覆盖点没覆盖到了,你看。”领导满意的点点头:”嗯,小伙子不错,年轻有为!“
但是,我们的工程师们也注意到了,填写功能覆盖率计划的时候,要从我们测试平台中找出covergroup或coverpoint的层次路径,如图5中的groupinstance和groupbin。这个可麻烦了,有没有好的方法不去写层次路径,只写coveragegroup和coverpoint名呢?这个难不倒我们的技术牛们,他们创造了一个新的HVP流程,如图7所示。
一个新的HVP模板如图8所示,让验证人员只需要填写class.covergroup[.coverpoint[.bin]]这样格式的命名来表征当前feature或子feature由哪个covergroup和coverpoint覆盖测试,然后运行我们开发的工具xhvp,可以输出最终的hvp文件和用Systemverilog语言描述的function coverage类声明文件了。通过上述的步骤,我们的技术牛把functioncoverage的代码都生成好了,对验证人员真是无比的体贴,大大减轻验证人员的负担。当然也大大提高验证评审的效率,从而加快项目验证进度。
图7:新的HVP流程
图8:HVP模板计划页示例
至此,这套大杀器介绍完了,它在我们的DPU600芯片验证中已经被完美地使用。作为DapuStor业内首创的智能存储SoC芯片,基于最新的12nmFinFET工艺,即有业内领先性能的SSD主控功能,还集成了可计算存储,机器学习等高大上的特性,同时还拥有强大的功耗管理,晶体管数接近亿级,这么多强大的功能,其验证复杂度可想而知,得益于我们的HVP流程,DPU600芯片的逻辑验证顺利完成,而且一次流片量产成功,基于DPU600产品也即将面世,敬请期待!
- |
- +1 赞 0
- 收藏
- 评论 1
本文由犀牛先生转载自大普微电子,原文标题为:芯片验证管理也能自动跟踪,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
实测企业级NVMe SSD组RAID磁盘阵列有多快!
如今固态硬盘(SSD)比机械盘在性能和可靠性方面都更加优越,但发生故障带来的损失巨大,为此RAID仍然是确保数据可靠持续可用的良好选择。本文中大普微电子企业级PCIe4.0嵘神5系列R5301 NVMe SSD进行RAID10和RAID5的性能测试。
原厂动态 发布时间 : 2022-06-02
大普微宣布量产搭载Marvell Bravera™ SC5主控企业级PCIe 5.0 SSD,吞吐量提升一倍
DapuStor携手Marvell,正式宣布PCIe 5.0 SSD产品系列——DapuStor Haishen5成功量产,成为全球最早实现搭载Marvell Bravera™ SC5主控SSD产品量产的企业之一。DapuStor Haishen5系列是一款主打高性能、低延时及大容量的企业级SSD,拥有令人瞩目的性能特点。
原厂动态 发布时间 : 2023-08-03
中国信通院、中国移动及中国电信携手大普微发布企业级NVME SSD评测及生态推进计划
日前,开放数据中心委员在山东烟台召开ODCC夏季全会。深圳大普微电子科技有限公司作为ODCC的生态合作伙伴,参与了新技术与测试工作组会议发布的“企业级NVME SSD评测及生态推进计划”。
原厂动态 发布时间 : 2023-07-13
【技术】NVMe-MI协议解读——完整的NVMe SSD管理方式
Nvme-MI(Management Interface),定义了一套完整的NVMe SSD管理方式,独立于NVMe协议且为NVMe SSD服务。与NVMe协议不同,NVMe-MI协议是通过MCTP协议进行传输,同时底层物理层支持PCIe或者SMBus/I2C,本文后续默认物理层都是SMBus/I2C。
新技术 发布时间 : 2021-05-24
【技术】NVMe协议提供管理类命令Device self-test,保障数据安全
NVMe协议提供了一个标准的命令Device self-test来主动触发盘的部件检测,可以快速的发现盘是哪个部件出现了问题,可以相应的做出反应,保障用户数据的安全。在device self-test命令的元数据检查序列里,FW会去对元数据做读校验,确认元数据的完整性。
新技术 发布时间 : 2021-05-26
【产品】业界首款PCIe 5.0 E1.S SSD——大普微海神5 ,具备PCIe Gen4双倍吞吐量
2022年8月2日,大普微电子宣布推出业界首款PCIe 5.0 E1.S形态的企业和数据中心SSD——海神5(Haishen5),支持QLC NAND,为读密集应用场景提供性能更优、成本更低的解决方案。最早在2022年第四季度向提供样品。
新产品 发布时间 : 2022-08-08
大普微电子企业级SSD硬盘选型表
大普微电子提供企业级SSD硬盘,容量从0.75TB到7.68TB,寿命在1-30年,为企业客户及数据中心客户提供更高性能、更低能耗、更简易运维的完整解决方案,同时提供Open Channel、KV、Zoned Namespace等专业定制产品。
产品型号
|
品类
|
产品系列PS
|
系列
|
外形
|
PCIe&Lane
|
标称容量TB
|
寿命
|
DPH311T4T000T8
|
企业级SSD
|
Haishen3
|
H3100
|
U.2
|
Gen3x4
|
0.8TB
|
DWPD=3
|
选型表 - 大普微电子 立即选型
【技术】Dapustor的Haishen系列NVMe SSD 支持4种带外管理机制,可在BMC服务器上完美显示
当前NVMe SSD的带外管理总共有4种机制,Dapustor的Haishen 系列NVMe SSD对于前述4种带外管理机制已经全部支持,能在各大服务器厂商的BMC服务器上完美显示。
新技术 发布时间 : 2021-05-23
大普微电子(DapuStor)Haishen3/Haishen3-XL系列企业级固态硬盘SSD选型表
目录- Haishen3/Haishen3-XL系列企业级固态硬盘SSD
型号- DPH311T6S000T7,DPH311T6S001T6,DPH312T6S000T7,DPH312T6S001T6,P4610,P4510,DPH312T5T007T6,DPH312T5T006T4,H3900,H3100,H3200,DPH312T4T001T6,DPH312T4T003T2,DPH311T4T001T6,DPH311T4T000T8,DPH311T4T003T2,DPH311T4T003T8,DPH311T4T000T9,DPH311T4T001T9,DPH311T4T006T4,DPH312T4T001T9,DPH312T4T003T8,DPH311T4T007T6,DPH312T4T000T8,P4800X,DPH312T4T000T9
【产品】国外权威媒体首测大普微SCM SSD X2900P,多项性能领跑全球
X2900P是DapuStor最新的SCM SSD产品。这款DapuStor第二代SCM SSD,搭载自研的高端主控芯片DPU600和铠侠的XL-FlASH颗粒,同时提供AIC和U.2两种接口形态和PCIe Gen4接口。
新产品 发布时间 : 2022-03-25
电子商城
服务
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
可支持TI AM335x/AM5718 和NXP iMX6/iMX8芯片定制核心板和计算单板;支持NXP iMX6核心模组X / F / H系列、TI AM335x核心模组X / N / H系列,与兼容的底板组合定制单板计算机。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论