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

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

3天内不再提示

文末有惊喜挑战 | 基于VC Formal,在RISC-V内核上,验证一波!

新思科技 来源:未知 2023-09-05 18:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

wKgaomT3BrOAOmblAAkTVO4ki10434.gif  

验证过程中,如只考虑基本的ISA以及潜在的自定义扩展,该如何为RISC-V内核建立通用的设置,又该如何定义相关的SVA断言?这些SVA断言仅涉及流水线的开始和结束,而不包括内部细节或全流程的所有时钟周期。如果目标是检测单指令错误和多指令错误。单指令错误的发现相对容易,而多指令错误更难识别,因为会遇到CPU停顿事件,这些事件可以避免发生寄存器读写冲突。

单指令错误(例如ADD指令是否真的执行了加法功能)与上下文无关,因此可以通过在其它空流水线中运行该指令来进行检查。但多指令错误却与上下文存在相关性。该如何对所有合法的上下文进行验证?首先需要对QED有一些了解。

wKgaomT3BrOAU6gxAAFeXOYtPFg220.png

基于VC Formal的QED验证

wKgaomT3BrOAEFY6AAAa6K6YMVY496.png

快速错误检测(QED)

快速错误检测(QED)最早是为了硅后验证而发明的一种方法。在QED方法中,在机器代码基础上,通过一组并行的寄存器/memory位置定期重复读写指令。然后,比较原始值和复制值;如果二者不同就表示存在错误。这类方法正逐渐运用到前端验证,究其原因,是为了定期比较并行实现一致性,在被一些更具功能意义的断言标记之前,就早早捕捉到根本原因错误。这种方法并不局限于形式化验证,在动态验证中也很有用。

最近的一次网络研讨会重点介绍了形式化方法与快速错误检测(QED)的搭配使用。它赋予了开发者更多处理问题的思路。SyoSil的验证工程师Frederik Möllerström Lauridsen分享了他将这种方法用于新思科技VC Formal,从而对RISC-V内核进行验证的做法。

wKgaomT3BrOAX90dAAAfaj3ydrQ981.png

形式化方法与QED相结合的实例分享

为了使用QED方法,需要参考设计和被测设计(DUT)。这里的参考设计指的是单指令流水线测试,例如通过其它空流水线推送ADD指令。与此同时,DUT将推送相同的指令。但如何将上下文定义为任意选择的前后指令呢?为此,Frederick用到了QED的另一个版本,称为C-S2QED。

无需过多深入技术细节,S2表示“符号状态”,它允许任意指令通过流水线,只要进入流水线的第一条指令与进入参考流水线的指令相同即可。其中“符号”部分是关键。没有必要定义其它指令的推送过程,只要是合法的指令就行。由于使用的是形式化方法,因此验证过程中要考虑到所有可能性。Frederick用到的另一个巧思是首先证明所有指令可在一定的最大周期数内通过流水线,从而为有界证明提供了限制条件。

使用QED方法并利用形式化方法对参考设计和DUT进行比较,证明了流水线实现结果中不存在多指令错误,否则VC Formal会提供反例。Frederick表示,他们还没有将这种方法用到任何标准的RISC-V ISA扩展(M、A、F等)中。但事实上,开发者也可以使用VC Formal DPV来处理M扩展及其它扩展。

2023新思科技-英特尔Formal数独挑战火热进行中

8月25日至9月7日报名挑战

通过新思科技VC Formal FPV或者DPV

创建一个能够解决数独难题的设计/测试平台

请于9月30日前解开所有谜题

并提交您创建的平台或答案

本次挑战的优胜者将于11月10日公布

扫描下方二维码,即可报名

wKgaomT3BrOAbyuwAAC9n_CINH8957.png

wKgaomT3BrSANJPnAAAxmrEPAxE554.gif  

wKgaomT3BrSABr3YAADdY0pjgtY940.pngwKgaomT3BrSAIXCLAADd6MVVC8A840.pngwKgaomT3BrSARR7tAAD5jgmkC20549.png

wKgaomT3BrSANMtTAABDRBl48No948.gif          

wKgaomT3BraARuCpABiW55IX-84855.gif


原文标题:文末有惊喜挑战 | 基于VC Formal,在RISC-V内核上,验证一波!

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


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

    关注

    5

    文章

    926

    浏览量

    52672

原文标题:文末有惊喜挑战 | 基于VC Formal,在RISC-V内核上,验证一波!

文章出处:【微信号:Synopsys_CN,微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索RISC-V机器人领域的潜力

    探索RISC-V机器人领域的潜力 测评人:洄溯 测评时间: 2025年11月 测评对象: MUSE Pi Pro开发板(基于进迭时空K1系列高性能RISC-V CPU)
    发表于 12-03 14:40

    如何自己设计个基于RISC-V的SoC架构,最后可以FPGA跑起来?

    如何自己设计个基于RISC-V的SoC架构,最后可以FPGA跑起来
    发表于 11-11 08:03

    为什么RISC-V是嵌入式应用的最佳选择

    最近RISC-V基金会在社交媒体发文,文章说物联网和嵌入式系统正在迅速发展,需要更高的计算性能、更低的功耗和人工智能。RISC-V是为未来而建的,包括超高效的MCU到高性能应用处理器,RIS
    的头像 发表于 11-07 10:09 1337次阅读

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

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

    时擎科技亮相2025 RISC-V中国峰会,深度解析高性能RISC-V SoC技术挑战与创新

    2025年7月16-18日,第五届RISC-V中国峰会在上海张江科学会堂成功举办,作为全球RISC-V领域顶级盛会之,本届峰会汇聚了数百家企业、研究机构及开源社区,共同探讨RISC-V
    的头像 发表于 07-21 17:37 1396次阅读
    时擎科技亮相2025 <b class='flag-5'>RISC-V</b>中国峰会,深度解析高性能<b class='flag-5'>RISC-V</b> SoC技术<b class='flag-5'>挑战</b>与创新

    芯华章RISC-V敏捷验证方案再升级

    7月17-18日,中国规模最大、规格最高的RISC-V峰会上,芯华章向数千名专业用户展示其面向RISC-V指令集打造的完整敏捷验证方案,其中最新发布的GalaxSim Turbo 3
    的头像 发表于 07-21 17:03 854次阅读
    芯华章<b class='flag-5'>RISC-V</b>敏捷<b class='flag-5'>验证</b>方案再升级

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

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

    RISC-V和ARM何区别?

    微处理器架构领域,ARM与RISC-V是两个备受关注的体系。ZLG致远电子推出ARM核心版后,又推出了基于RISC-V的MR6450核心版,这引发了人们对这两种架构差异的深入探讨。
    的头像 发表于 06-24 11:38 1748次阅读
    <b class='flag-5'>RISC-V</b>和ARM<b class='flag-5'>有</b>何区别?

    攀登者 | 全球首颗RISC-V内核超级SIM芯片的创新突围

    安全芯片的“珠峰”群“攀登者”。面对内核自主可控与芯片安全的关键挑战,他们的目标不是跟
    的头像 发表于 06-20 18:03 1181次阅读
    攀登者 | 全球首颗<b class='flag-5'>RISC-V</b><b class='flag-5'>内核</b>超级SIM芯片的创新突围

    FPGA与RISC-V浅谈

    RISC-V处理器的SoC数量2024年约为20亿颗,到2031年有望突破200亿颗。 RISC-V的概念与优势 RISC-V种全新的
    发表于 04-11 13:53 557次阅读
    FPGA与<b class='flag-5'>RISC-V</b>浅谈

    关于RISC-V芯片的应用学习总结

    RISC-V芯片作为种基于精简指令集计算(RISC)原则的开源指令集架构(ISA)芯片,近年来多个领域展现出了广泛的应用潜力和显著优势。以下是对
    发表于 01-29 08:38

    RISC-V MCU技术

    GD32VF103系列的MCU,是兆易创新出的,用了基于RISC-V的Bumblebee处理器内核,主要是给物联网还有其他超低功耗的场景用的。这个系列MCU运算主频能到108MHz,片闪存从16KB到
    发表于 01-19 11:50

    Imagination放弃RISC-V处理器内核开发

    电子发烧友网报道(文/吴子鹏)根据外媒的最新报道,半导体IP大厂Imagination Technology已经停止了RISC-V处理器内核的开发,转而更加专注于其核心的GPU和AI产品
    的头像 发表于 01-10 00:15 3285次阅读

    RISC-V架构及MRS开发环境回顾

    RISC-V架构介绍 1. RISC 架构的起源 1981年,David Patterson(大卫·帕特森)的带领下,美国加州大学伯克利分校的
    发表于 12-16 23:08

    SiFive 推出高性能 Risc-V CPU 开发板 HiFive Premier P550

    “  HiFive Premier P550:世界性能最高的 RISC-V CPU 开发板,以 Mini-DTX 外形提供高性能 Linux 开发平台,支持下一波 RISC-V 开发
    的头像 发表于 12-16 11:16 2705次阅读
    SiFive 推出高性能 <b class='flag-5'>Risc-V</b> CPU 开发板 HiFive Premier P550