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

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

3天内不再提示

为处理器验证创建一个“瑞士奶酪模型”,以保证高效的验证品质!

Codasip 科达希普 来源:Codasip 科达希普 作者:Codasip 科达希普 2022-11-01 15:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

处理器验证创建一个“瑞士奶酪模型”,以保证高效的验证品质!

所有的处理器都有着很高的品质要求,其可靠性是处理器验证团队的主要关切。提供一流质量的产品需要一个战略性的、勤勉的和彻底的方法去实现。因此,处理器验证发挥着重要作用,它需要结合所有行业标准技术--而这就有点像心理学上的的瑞士奶酪模型(又称Reason模型)原则。

我们强烈需要一个强大的、分层的处理器验证策略!

我在之前曾经说过:处理器验证是一门微妙的艺术。我们需要考虑到所有的不确定性,这意味着在优化资源的同时开放验证范围。一方面,我们要在最终交付前找到所有的关键漏洞。另一方面,我们必须有一个高效的验证策略来满足上市时间的硬性要求。交付智能处理器验证意味着在产品开发过程中尽可能有效地、尽早地找到有意义的bug。实现这一目标的方法之一是结合所有行业标准的验证技术。而正是通过创建冗余,最终找到并击败所有关键bug。

不同类型的bug都有一个复杂性--或bug评分--这取决于触发bug所需的事件数量和类型。有些可能是用覆盖率发现的,而有些是用形式证明发现的。想象一下,如果将”瑞士奶酪模型”应用于处理器验证。每一片奶酪都象征着一种验证技术,它有一些特定的优势来捕捉特定类型的bug。漏洞逃脱并进入最终交付物的风险通过不同层次和类型的验证来减轻,而这些验证是相互分层的。

在应用于处理器验证的瑞士奶酪模型中,其原理类似于航空业:如果有一条直接穿过所有切片的路径,那么飞机就有坠毁的风险。这就是为什么航空业对程序、飞行检查单和冗余系统要求严格?我们的目标是增加更多的切片,减少每一个切片上的孔的大小,直至最后没有任何缝隙可以穿过,此时一个高质量的处理器正式完成。

8ed0c172-5942-11ed-a3b6-dac502259ad0.jpg

应用于处理器验证的瑞士奶酪模型原则

通过验证方法(以瑞士奶酪模型为例):

首先需要创建冗余,以确保在其中一个layer上失败时的连续性。

当在开发过程中发现bug时,表明漏洞出现在了其中的几片奶酪上。因此,我们可以改进几种验证方法,以减少每片奶酪上的漏洞大小。利用这种方法,无论是简易简单的漏洞还是复杂的终极漏洞,都可以增加击中bug的几率。

最大限度地发挥每种验证技术的潜力。

每个分片上的孔就是验证方法中的一个洞。孔越多越大,意味着越多的bug可以逃脱。如果设计的同一区域(奶酪片之间的重叠孔)中没有被任何一种验证技术所覆盖和测试,那么这个漏洞就会通过验证,并最终出现在交付产品中。

一种好的验证方法必须在每个切片上呈现尽可能少和小的孔。而这就要求验证团队有着扎实的策略、经验和高效的沟通,这些品质也是交付高质量产品的重要因素。

在验证过程中,当我们发现一个bug,或者一个切片上的孔时,及时修复并检查其他切片是否有类似的漏洞。每一个切片都应该找到前一个切片中的漏洞,并在继续运行之前解决掉它们。而实现这一目标的有效方式是全面健全性检查!

8eeb51f4-5942-11ed-a3b6-dac502259ad0.jpg

在应用于处理器验证的瑞士奶酪模型原则中,如果一种技术有改进的测试平台、新的断言等功能加持,那么在产品交付之前,该漏洞就会被及时发现和修复。所有的处理器验证技术都很重要,正是所有技术的结合才能使每种技术更有效率。

同时我们需要意识到一个单一的验证技术不可能完成所有的事情,是所有技术的综合提高了验证和处理器设计的整体质量。在产品的开发过程中,可能会有意想不到的变化或因素,这些外部行为会影响某种技术的效率。例如,设计中的变化没有很好的传达给验证团队,或者出小差的周五下午的工作效率导致了人为错误。这些因素都会增加切片上孔的大小,因此保持项目规范的及时更新以及设计者和验证工程师之间有效的定期沟通极其重要。此外在Codasip,实现这一目标的另一个有效解决方案是执行由其他团队成员进行的代码审查。

Codasip使用的验证技术和技巧,使我们能够创建冗余,及时发现和修复漏洞并最终提供一流品质的RISC-V处理器!

审核编辑 :李倩

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

    关注

    68

    文章

    20149

    浏览量

    247233
  • 验证技术
    +关注

    关注

    0

    文章

    6

    浏览量

    6359

原文标题:处理器验证系列之五:为处理器验证创建一个“瑞士奶酪模型”,以保证高效的验证品质!

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    思尔芯原型验证系统助力昆明湖V2成功启动GUI OpenEuler

    近日,开芯院团队同思尔芯(S2C)在新代原型验证系统S8-100上成功完成对双核RISC-V处理器“昆明湖V2”的关键系统验证工作。在验证
    的头像 发表于 11-19 11:10 402次阅读
    思尔芯原型<b class='flag-5'>验证</b>系统助力昆明湖V2成功启动GUI OpenEuler

    使用HDL Verifier加速信号处理集成电路的验证

    信号处理集成电路(IC)设计的验证带来了些独特的挑战,这些挑战可能会给传统的测试方法带来压力。滤波、混频和其他高级信号
    的头像 发表于 09-23 17:32 1386次阅读
    使用HDL Verifier加速信号<b class='flag-5'>处理</b>集成电路的<b class='flag-5'>验证</b>

    利用事务级加速实现高速、高质量的RISC-V验证

    引言RISC-V架构以其开放性和高度可定制的特性,正在重塑处理器设计格局。然而,这种灵活性也带来了显著的验证挑战,使其验证复杂度远超传统固定架构处理器。RISC-V的
    的头像 发表于 09-18 10:08 1787次阅读
    利用事务级加速实现高速、高质量的RISC-V<b class='flag-5'>验证</b>

    NVMe高速传输之摆脱XDMA设计24: UVM 验证包设计

    UVM 验证包设计结构如图 1 所示。 UVM 验证包的主要功能是对 DUT 提供激励, 仿真验证对应的功能, 并对测试结果进行自动对比分析与统计。 验证包包含
    发表于 08-29 14:33

    NVMe高速传输之摆脱XDMA设计23:UVM验证平台

    十分复杂,需要使用成熟的验证知识产权(Verification IP,VIP)保证仿真的准确性和效率,这类的 VIP 通常十分昂贵并且复杂;另方面,PCIE 集成块是 Xilinx
    发表于 08-26 09:49

    NVMe高速传输之摆脱XDMA设计18:UVM验证平台

    十分复杂,需要使用成熟的验证知识产权(Verification IP,VIP)保证仿真的准确性和效率,这类的 VIP 通常十分昂贵并且复杂;另方面,PCIE 集成块是 Xilinx
    发表于 07-31 16:39

    开芯院采用芯华章P2E硬件验证平台加速RISC-V验证

    学,基于开芯院昆明湖4核设计,预期实现倍数级的效率提升,解决RISC-V CPU设计在验证中用例运行时间长和调试难度大的双重挑战。 复杂的RISC-V处理器设计验证,往往存在用例运行时间长和调试难度大的双重挑战,因此 CPU 设
    的头像 发表于 07-18 10:08 2276次阅读
    开芯院采用芯华章P2E硬件<b class='flag-5'>验证</b>平台加速RISC-V<b class='flag-5'>验证</b>

    绿氢系统 PEM 电解槽直流接入仿真验证深度解析

    ,要在 PEM 等效负载接入拓扑时,保证该负载每个时刻消耗的电压、电流与设定值致。 其拓扑 AC/DC-DC/DC 型拓扑,如下图所示: 拓扑中,PEM 等效负载受控电流源的形
    发表于 07-03 18:25

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

    在芯片构建之前完成。虽然硬件加速和桌面原型板是这项验证中两众所周知的参与者,但企业原型同样具备重要的意义。 尽管仿真在设计的早期阶段占据主导地位,但由于性能的原因,其更多的适用于模块级验证
    的头像 发表于 06-12 14:39 1177次阅读
    Veloce Primo补全完整的SoC<b class='flag-5'>验证</b>环境

    运行kmodel模型验证直报错怎么解决?

    我这运行kmodel模型验证直报错,所以没法做kmodel模型好坏验证,不知道怎么解决这个问题,重新训练
    发表于 06-10 08:02

    绿氢系统篇丨PEM电解槽模型交流接入模式仿真验证

    组成,模型如图所示,制氧速率制氢速率的半。 三、 仿真验证 本篇中我们分别用离线模型验证、实
    发表于 06-05 18:55

    绿氢系统篇丨PEM电解槽模型交流接入模式仿真验证

    离线验证和实时仿真验证两种方式,对该模型在交流接入模式的可行性进行全面验证,可为PEM电解槽的实际应用提供理论和实践依据。、PEM质子交换
    的头像 发表于 06-05 18:07 1426次阅读
    绿氢系统篇丨PEM电解槽<b class='flag-5'>模型</b>交流接入模式仿真<b class='flag-5'>验证</b>

    硬件辅助验证(HAV) 对软件验证的价值

    生态系统和定制指令集开发的唯途径。 当下,芯片企业正在设计 RISC-V 人工智能 (AI) 与机器学习 (ML) 定制加速实现特定工作负载的加速处理,这些企业
    的头像 发表于 05-13 18:21 1656次阅读

    筑牢汽车品质基石:深入剖析 DV 与 PV 验证

    在汽车产业蓬勃发展的当下,消费者对汽车品质的要求愈发严苛。汽车从设计图纸走向千家万户的过程中,DV(Design Verification,设计验证)与 PV(Production
    的头像 发表于 05-13 09:15 1665次阅读
    筑牢汽车<b class='flag-5'>品质</b>基石:深入剖析 DV 与 PV <b class='flag-5'>验证</b>

    新思科技推出基于AMD芯片的新代原型验证系统

    代HAPS-200原型验证系统和ZeBu仿真系统,凭借其卓越的运行性能、更快的编译速度和更高的调试效率,引领了行业发展的新潮流。这些系统均采用了新思科技最新研发的仿真与原型验证就绪(EP-ready)硬件,通过精细的软件配置与优化,实现了仿真与原型
    的头像 发表于 02-19 17:12 1153次阅读