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

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

3天内不再提示

从C/C++到RTL,提速100倍的形式化验证加快AI算法到芯片的迭代

新思科技 来源:YXQ 2019-06-28 08:38 次阅读

VC Formal数据通路验证应用基于形式化方法学,在C/C++算法和RTL设计实现之间的一致性检查方面比传统技术提高了100多倍。

采用芯片业界公认的的HECTOR先进技术,并且集成了以Verdi界面为基础的VC Formal的多样化调试功能。

新思科技近日推出了数据通路验证(DPV)应用,这是其VC Formal®解决方案的一部分。数据通路验证应用采用芯片业界公认的HECTOR™先进技术,在设计和验证周期内为广大的数据通路密集型设计用户提供完备的形式化验证收敛。该应用基于形式化方法学,其在C/C++算法和RTL设计实现之间的一致性检查上比传统的复杂芯片系统(SoC)设计技术快100多倍,并且支持遍历式验证确保设计的正确性。

“我们的使命是为移动芯片应用开发高质量的CPUGPU和系统IP,这就要求在非常紧的时间内实现具有高度竞争力的功能、卓越的整体性能和极低的功耗。C/C++算法与具体RTL设计实现的一致性形式化方法学为我们以数据通路为主的设计提供完备的验证,以便在几分钟内有效地发现很多极端应用场景下触发的设计错误,而使用其他传统仿真技术是不可能做到的。VC Formal的HECTOR技术提供同类最佳的表现和结果质量,能够成功减少传统仿真工作量,并帮助在设计中捕获30多个RTL错误。”——Xiushan Feng

人工智能(AI)、图形和处理器设计涉及复杂的算法功能模块,其数据通路量很大,需要用C/C++等高级语言对它们的行为进行建模。这些设计所实现的RTL因此需要与其对应的C/C++模型进行功能等价性验证。VC Formal与Verdi®自动调试系统的内在集成使设计和验证团队能够轻松地使用形式化验证技术和自动对形式化结果根源分析功能。此外,VCS在VC Formal中的内在集成便于将形式化分析融入到现有的验证环境中。

数据通路验证应用加入了不断增长的VC Formal应用组合中,其还包括属性验证(FPV)、时序电路等价验证(SEQ)、寄存器验证(FRV)、形式化覆盖分析器(FCA)、连接性检查(CC)、X-Propogation检查(FXP)、形式化Testbench分析器(FTA)、属性自动提取(AEP)和回归模式加速器(RMA)。

“越来越多的数据通路密集型设计需要专门的数据通路验证技术来实现更快的验证收敛。我们长期以来一直与业界领头羊合作,为先进的芯片提供全面的验证解决方案。我们在数据通路验证技术上的投资能够更快地帮助用户完成算法验证,并加快其芯片产品上市时间。”——Ajay Singh

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

    关注

    455

    文章

    50697

    浏览量

    423037
  • AI
    AI
    +关注

    关注

    87

    文章

    30692

    浏览量

    268848

原文标题:从C/C++到RTL,提速100倍的形式化验证加快AI算法到芯片的迭代

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

收藏 人收藏

    评论

    相关推荐

    【「算法电路—数字芯片算法的电路实现」阅读体验】+阅读第一章部分笔记

    工具和数字开发工具进行算法研究的主要工具有MATLAB、Python,以及普通的C/C++开发环境。数字前端开发的工具主要是Gvim、 VCS和Verdi Gvim是文本编辑器,工程师常用它来编辑
    发表于 12-02 21:41

    【「算法电路—数字芯片算法的电路实现」阅读体验】+内容简介

    AI芯片、多媒体处理芯片等)都是由四则运算器、滤波器、特殊信号发生器等基本算法电路构成的,熟练掌握这些基本算法电路是实现复杂
    发表于 11-21 17:14

    【「算法电路—数字芯片算法的电路实现」阅读体验】+介绍基础硬件算法模块

    结构性的,而是算法性和原理性的,如WiFi芯片,里面充斥着各种复杂的矩阵运算、复数运算等,因为它们要解决的是多天线在无线道下的输入、输出问题。AI芯片、图像/语音/视频等多媒体处理
    发表于 11-21 17:05

    C语言和C++中结构体的区别

    同样是结构体,看看在C语言和C++中有什么区别?
    的头像 发表于 10-30 15:11 188次阅读

    C6000C7000迁移

    电子发烧友网站提供《C6000C7000迁移.pdf》资料免费下载
    发表于 10-30 10:38 0次下载
    <b class='flag-5'>C</b>6000<b class='flag-5'>到</b><b class='flag-5'>C</b>7000迁移

    C7000优化C/C++编译器

    电子发烧友网站提供《C7000优化C/C++编译器.pdf》资料免费下载
    发表于 10-30 09:45 0次下载
    <b class='flag-5'>C</b>7000优化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>编译器

    使用OpenVINO GenAI API在C++中构建AI应用程序

    许多桌面应用程序是使用 C++ 开发的,而将生成式AI(GenAI)功能集成这些应用程序中可能会很具有挑战性,尤其是因为使用像 Hugging Face 这样的 Python 库的复杂性。C
    的头像 发表于 10-12 09:36 361次阅读
    使用OpenVINO GenAI API在<b class='flag-5'>C++</b>中构建<b class='flag-5'>AI</b>应用程序

    名单公布!【书籍评测活动NO.46】算法电路 | 数字芯片算法的电路实现

    :elecfans123)领取书籍进行评测,如在5个工作日内未联系,视为放弃本次试用评测资格! 《算法电路——数字芯片算法的电路实现》
    发表于 10-09 13:43

    IC设计系统创新,新思科技为AI创新提速

    电子发烧友网报道(文/吴子鹏)以前谈论AI创新,更多会聚焦在核心处理器和算法上。不过,随着AI功能的复杂度提升,传统形式的IC设计已经很难覆盖全部的功能,系统级创新成为创新的新动能。在
    的头像 发表于 09-23 07:48 3115次阅读

    C++中实现类似instanceof的方法

    C++有多态与继承,但是很多人开始学习C++,有时候会面临一个常见问题,就是如何向下转型,特别是不知道具体类型的时候,这个时候就希望C++ 可以向Java或者Python中有instanceof这个
    的头像 发表于 07-18 10:16 569次阅读
    <b class='flag-5'>C++</b>中实现类似instanceof的方法

    c语言,c++,java,python区别

    C语言、C++、Java和Python是四种常见的编程语言,各有优点和特点。 C语言: C语言是一种面向过程的编程语言。它具有底层的特性,能够对计算机硬件进行直接操作。
    的头像 发表于 02-05 14:11 2348次阅读

    C++在Linux内核开发中争议成熟

    Linux 内核邮件列表中一篇已有六年历史的老帖近日再次引发激烈讨论 —— 主题是建议将 Linux 内核的开发语言 C 转换为更现代的 C++
    的头像 发表于 01-31 14:11 618次阅读
    <b class='flag-5'>C++</b>在Linux内核开发中<b class='flag-5'>从</b>争议<b class='flag-5'>到</b>成熟

    求助,如何将C++代码GNU移植Tasking编译器?

    使用了使用任务编译器的 Aurix Development Studio IDE。 在将代码 GNU 编译器移植 TASKING 编译器的过程中,标准定义库存在多个问题(编译错误)。 您是否已经拥有
    发表于 01-31 07:29

    C++简史:C++是如何开始的

    MISRA C++:2023,MISRA® C++ 标准的下一个版本,来了!为了帮助您做好准备,我们介绍了 Perforce 首席技术支持工程师 Frank van den Beuken 博士撰写
    的头像 发表于 01-11 09:00 575次阅读
    <b class='flag-5'>C++</b>简史:<b class='flag-5'>C++</b>是如何开始的

    【飞腾派4G版免费试用】第五章:使用C++部署tflite模型飞腾派

    本章记录下使用 C++ 进行佩奇检测 tflite 模型推理的过程。
    的头像 发表于 12-28 09:08 1318次阅读
    【飞腾派4G版免费试用】第五章:使用<b class='flag-5'>C++</b>部署tflite模型<b class='flag-5'>到</b>飞腾派