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

    文章

    794

    浏览量

    50333

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

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

收藏 人收藏

    评论

    相关推荐

    基于risc-v架构的芯片与linux系统兼容性讨论

    的代码,以管理和控制底层硬件资源。RISC-V作为种开源的指令集架构,为Linux内核的移植提供了可能性。 然而,由于RISC-V与其他处理器架构(如x86、ARM)
    发表于 11-30 17:20

    RISC-V能否复制Linux 的成功?》

    的产品,Linux成为开源软件发展的基石。 这种成功是否可以复制到开源硬件呢?RISC-V这样的指令集架构(ISA)是否也可以像Linux内核作为开源软件的基础样,成为开源硬件发展
    发表于 11-26 20:20

    RISC-V内核是如何与FPGA内核进行资源共享的?

    我们知道RISC-V内核支持的精简指令集,FPGA又是要求性能相对比较高的模块,这两者个产品中可否共存?若能,两者的资源又是通过哪些接口进行传输共享的呢?
    发表于 10-27 17:05

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未来 !

    ,贡献内容,社交媒体推广RISC-V。加入我们,共同发展RISC-V社区,传播RISC-V的消息!成为
    的头像 发表于 09-10 08:08 368次阅读
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的未来 !

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,赋能RISC-V高效落地

    RISC-V内核+接口底层根技术”的自研体系,深度剖析了全栈研发模式推动RISC-V应用落地上的原生优势。 青稞RISC-V将芯片技术自
    发表于 08-30 17:37

    rIsc-v的缺的是什么?

    的支持和合作。 综上所述,RISC-V架构性能、生态系统支持、市场份额和技术挑战等方面仍存在定的不足之处。然而,随着RISC-V技术的不
    发表于 07-29 17:18

    esp32 哪几款芯片是RISC-V内核

    esp32 哪几款芯片是RISC-V内核?大佬们解答下。
    发表于 06-29 19:15

    本土MCU产业:RISC-V与Arm交锋的正面战场

    兄弟向RISC-V秀肌肉。新闻热度尚存,瑞萨却反手掏,摸出了自家的RISC-V内核,今年三月对应的MCU发布,一波操作行云流水,独剩老大哥
    的头像 发表于 05-29 08:36 1893次阅读
    本土MCU产业:<b class='flag-5'>RISC-V</b>与Arm交锋的正面战场

    risc-v多核芯片在AI方面的应用

    RISC-V多核芯片在AI方面的应用主要体现在其低功耗、低成本、灵活可扩展以及能够更好地适应AI算法的不同需求等特点。 首先,RISC-V适合用于高效设计实现,其内核面积更小,功耗更
    发表于 04-28 09:20

    RISC-V服务器方面应用与发展前景

    内实现显著增长。 然而,尽管RISC-V服务器领域的应用和发展前景广阔,但仍然存在挑战需要克服,如生态系统的建设、与现有技术的兼容性问题等。因此,业界需要持续投入研发和创新,推动
    发表于 04-28 09:04

    RISC-V哪些优点和缺点

    和工业界的众多参与者。这为RISC-V的技术发展、生态建设和应用推广提供了有力保障。 低功耗和低成本:由于RISC-V的简洁设计,其内核面积更小,功耗更低,这对于需要长时间运行的设备来说是
    发表于 04-28 09:03

    RISC-V哪些优缺点?是坚持ARM方向还是投入risc-V的怀抱?

    个优势。同时,这种设计也降低了制造成本,使得RISC-V成本敏感的应用场景中更具竞争力。 缺点 : 性能问题 :虽然RISC-V设计简洁,但相对于某些专用ISA(如ARM),其性
    发表于 04-28 08:51

    国产RISC-V MCU推荐

    也基本符合RISC-V JTAG标准。芯片的软件库也较为齐全,不过模拟性能方面,精度和可重复性相较般。 官网显示,GD32VF103系列MCU是
    发表于 04-17 11:00

    瑞萨推出采用自研CPU内核的通用32位RISC-V MCU 加强RISC-V生态系统布局

    ,但瑞萨已独立设计并测试了款全新RISC-V内核——该内核现已在商用产品中实现应用,并可在全球范围内销售。全
    发表于 03-28 19:00 571次阅读

    什么是RISC-V

    siFive搞RISC-V 赛昉搞RISC-V 香山搞RISC-V 到底什么是RISC-V? 先不问什么用,
    发表于 02-02 10:41