【ARM】使用JasperGold和Cadence IFV科普

#工作记录#

原本希望使用CCI自带的验证脚本来验证修改过后的address map decoder,但是发现需要使用JasperGold或者Cadence家的IFV的工具,我们公司没有,只能搜搜资料做一下科普了解,希望以后能用到吧。这个虽然跟ARM没啥关系不过在ARM的文档中提到了姑且归到一类吧。

JasperGold 是 Cadence 设计系统公司开发的一种形式化验证工具平台。它主要用于在集成电路设计和验证过程中,通过数学建模和算法分析,来验证设计是否满足预定的规范和属性。形式化验证是一种补充传统的仿真验证的方法,它可以在不运行仿真的情况下,通过逻辑和数学方法来证明设计的正确性或找出潜在的错误。

JasperGold 支持多种验证应用,包括但不限于等价性检查、属性检查、安全性分析等。它使用智能验证技术和机器学习算法来提高验证的效率和准确性。例如,它可以自动选择最合适的算法并对其进行参数化配置,以提高一次性证明的成功率 。

JasperGold 的应用场景包括 RTL 设计的功能验证、综合前后的等价性检查等。它适用于规模较小、功能独立、时序较短、接口清晰的场景,并且与随机仿真验证相辅相成,分别适用于系统级和模块级的功能验证 。

Cadence 公司不断更新和增强 JasperGold 的功能,包括提供新一代的云就绪平台,集成了机器学习技术,以及对核心证明能力的改进 。JasperGold 还提供了丰富的学习资源和技术支持,帮助用户更快地上手并解决使用过程中的问题 。

此外,JasperGold 还具备形式化覆盖率分析功能,支持工程师在平台内完成 IP 级别的签核,并且与 Cadence 的其他验证工具如 Xcelium 仿真器和 Palladium 硬件仿真加速器等集成,提供全面的验证解决方案 。

https://www.cadence.com/zh_CN/home/tools/system-design-and-verification/formal-and-static-verification/jasper-gold-verification-platform.htmlicon-default.png?t=N7T8https://www.cadence.com/zh_CN/home/tools/system-design-and-verification/formal-and-static-verification/jasper-gold-verification-platform.htmlCadence推出全新智能JasperGold形式化验证平台楷登电子(美国Cadence公司,NASDAQ:CDNS)今日发布了第三代Cadence® JasperGold® 形式化验证平台,采用机器学习技术,提升了核心证明能力,旨在提高验证吞吐量,解决当今先进SoC设计容量和复杂性上的挑战。icon-default.png?t=N7T8https://cn.design-reuse.com/news/46082/cadence-smart-jaspergold-formal-verification-platform.html

Cadence的IFV,即Incisive Formal Verifier,是一种形式化验证工具,它通过在测试台架可用之前检测错误,使得设计周期的验证阶段可以非常早期地开始,并缩短了设计收敛的时间。使用Incisive Formal Verifier,你可以比使用传统的基于仿真的技术更早地开始RTL块验证。它的形式化、基于断言的方法和穷尽分析能力通过确定错误源头和检测其他方法经常遗漏的边缘情况错误,确保了验证的质量。该工具通过支持行业标准语言,容易集成到现有的设计和基于断言的验证流程中。它还优化了数据和覆盖度量,以进一步加速基于度量的系统级芯片(SoC)和硅设计流程 。

形式化验证的应用,如SoC连通性检查和基于断言的验证IP,提供了数学上穷尽的自动化验证过程,这可能打破仅使用仿真的方法。Incisive Formal Verifier使用与Incisive仿真、加速和仿真技术相同的断言,用于SoC和硅设计。该工具支持所有行业标准的断言格式,包括SystemVerilog Assertions (SVA)、Property Specification Language (PSL)、Open Verification Library (OVL)和Incisive Assertion Library 。

此外,形式化验证在SoC连通性验证方面的应用也被详细描述,它提供了一种可扩展的解决方案,可以在过程中更早地发现更多的连通性问题,并且使用的验证资源更少。形式化验证本质上是穷尽的,因此解决了测试的质量。在案例研究中,使用了Cadence的Incisive® Formal Verifier (IFV)来实现连通性验证流程 。形式化验证方法在该案例研究中的应用显示,验证更加穷尽,能够发现实际的连通性错误,这些错误在正常操作中可能并不明显,但在特定情况下可能会导致问题 。

Static Formal Verification for System Level Verification

https://www.cadence.com/en_US/home/tools/system-design-and-verification/formal-and-static-verification.htmlicon-default.png?t=N7T8https://www.cadence.com/en_US/home/tools/system-design-and-verification/formal-and-static-verification.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/871298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于神经网络的分类和预测

基于神经网络的分类和预测 一、基础知识(一)引言(二)神经网络的基本概念(1)神经网络(2)神经元(3)常用的激活函数(非线性映射函数)&…

【Linux网络】IP协议{初识/报头/分片/网段划分/子网掩码/私网公网IP/认识网络世界/路由表}

文章目录 1.入门了解2.认识报头3.认识网段4.路由跳转相关指令路由 该文诸多理解参考文章:好文! 1.入门了解 用户需求:将我的数据可靠的跨网络从A主机送到B主机 传输层TCP:由各种方法(流量控制/超时重传/滑动窗口/拥塞…

RAG 召回提升相关方案分享

最近大半年时间都在做RAG的工作,分享一点个人探索的方向。和提升的方案。文章中会分享是如何做的,以及对应的效果。 核心问题 如何提升RAG的效果? 如何提升召回的准确率。 写在前边:已验证的方案 方案 优化方向 效果 备注 3.1…

iPad锁屏密码忘记怎么办?有什么方法可以解锁?

当我们在日常使用iPad时,偶尔可能会遇到忘记锁屏密码的尴尬情况。这时,不必过于担心,因为有多种方法可以帮助您解锁iPad。接下来,小编将为您详细介绍这些解决方案。 一、使用iCloud的“查找我的iPhone”功能 如果你曾经启用了“查…

SSM学习6:Spring事务

简介 事务作用:在数据层保障一系列的数据库操作同成功同失败Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败 public interface PlatformTransactionManager{void commit(TransactionStatus status) throws TransactionStatus ;vo…

【网络文明】关注网络安全

在这个数字化时代,互联网已成为我们生活中不可或缺的一部分,它极大地便利了我们的学习、工作、娱乐乃至日常生活。然而,随着网络空间的日益扩大,网络安全问题也日益凸显,成为了一个不可忽视的全球性挑战。认识到网络安…

Python数据分析案例52——基于SSA-LSTM的风速预测(麻雀优化)

案例背景 又要开始更新时间序列水论文的系列的方法了,前面基于各种不同神经网络层,还有注意力机制做了一些缝合模型。 其实论文里面用的多的可能是优化算法和模态分解,这两个我还没出专门的例子,这几天正好出一个优化算法的例子来…

uboot学习:(四)顶层makefile分析

目录 版本号 MAKEFLAGS变量 命令输出 静默输出 设置编译结果输出目录 代码检查(一般不需要使用,了解就行) 模块编译(一般不用uboot编译模块,了解就行) 获取主机架构和系统 设置目标架构、交叉编译…

隔离驱动-视频课笔记

目录 1、需要隔离的原因 1.2、四种常用的隔离方案 2、脉冲变压器隔离 2.1、脉冲变压器的工作原理 2.2、泄放电阻对开关电路的影响 2.3、本课小结 3、光耦隔离驱动 3.1、光耦隔离驱动原理 3.2、光耦隔离驱动的电源进行分析 3.3、本课小结 4、自举升压驱动 4.1…

大数据开发中的元数据:从基础到高级应用的全面指南

在大数据开发中,元数据(Metadata)是指描述数据的数据。元数据可以提供有关数据结构、数据类型、数据约束和数据关系的重要信息。合理利用元数据可以显著提高数据建模和管理的效率。本文将详细介绍如何根据元数据建表,并提供一些代…

2024年公司电脑屏幕监控软件推荐|6款好用的屏幕监控软件盘点!

在当今的商业环境中,确保员工的工作效率和数据安全是每个企业管理者的重要任务。屏幕监控软件通过实时监控和记录员工的电脑活动,帮助企业有效地管理和优化工作流程。 1.固信软件 固信软件https://www.gooxion.com/ 主要特点: 实时屏幕监控…

养殖业饲料加工新选择,粉碎机械提升效率

在当今畜牧业快速发展的时代,饲料加工设备成为提升养殖效益的重要一环。其中,饲料加工粉碎机凭借其G效、便捷的特点,成为了养殖场的得力助手。 饲料加工粉碎机作为养殖业的重要设备之一,其主要功能是将各种原料如玉米、豆粕、麦…

Sentinel限流算法:滑动时间窗算法、漏桶算法、令牌桶算法。拦截器定义资源实现原理

文章目录 滑动时间窗算法基本知识源码算法分析 漏桶算法令牌桶算法拦截器处理web请求 滑动时间窗算法 基本知识 限流算法最简单的实现就是使用一个计数器法。比如对于A接口来说,我要求一分钟之内访问量不能超过100,那么我们就可以这样来实现&#xff1…

(一)高并发压力测试调优篇——MYSQL数据库的调优

前言 在实际项目开发中,很多业务场景下都需要考虑接口的性能要求,追求高并发、高吞吐量。那么对于此类问题如何入手呢?关注作者,不迷路。本节内容主要介绍在数据库db方面的优化,以mysql数据库为例。 关于db的优化&am…

7、matlab实现SGM/BM/SAD立体匹配算法计算视差图

1、matlab实现SGM/BM/SAD立体匹配算法计算视差图简介 SGM(Semi-Global Matching)、BM(Block Matching)和SAD(Sum of Absolute Differences)都是用于计算立体匹配(Stereo Matching)的…

远程帮客户解决“应用程序无法正常启动0xc000007b,请单击确定关闭应用程序”的问题

今天收到反馈,SmartPipe软件,在客户机器上报错,无法正常运行,采用远程控制软件进入客户电脑,发现电脑报错如下: 因为客户的电脑是win7,而之前发生过win7电脑上无法运行OCC编写的软件的情况&…

产品经理-一份标准需求文档的8个模块(14)

一份标准优秀的产品需求文档包括: ❑ 封面; ❑ 文档修订记录表; ❑ 目录; ❑ 引言; ❑ 产品概述:产品结构图 ❑ 详细需求说明:产品逻辑图、功能与特性简述列表、交互/视觉设计、需求详细描述&am…

Java实现数据结构——双链表

目录 一、前言 二、实现 2.1 类的创建 三、对链表操作实现 3.1 打印链表 3.2 插入数据 3.2.1 申请新节点 3.2.2 头插 ​编辑 3.2.3 尾插 3.2.4 链表长度 3.2.5 任意位置插入 3.3 删除数据 3.3.1 头删 3.3.2 尾删 3.3.3 删除指定位置数据 3.3.4 删除指定数据 3…

涉案财物管理系统|八大模块可视化展示

涉案财物管理系统DW-S405系统基于物联网技术规范涉案财物管理流程,确保涉案财物的安全性、完整性和合法性;可以提高办案效率,减少办案成本,实现资源共享。 涉案财物管理系统DW-S405主要分为 8 大模块数据展示。 1、案件信息&…

Linux C | 管道open打开方式

Linux C | 管道open打开方式 1.参考 1. 管道 2.现象 是的,这段代码在调用 open(AUDIOIN_FIFO, O_RDONLY) 时可能会被阻塞。原因是 FIFO(命名管道)在以只读模式打开时,如果没有其他进程以写模式打开该 FIFO,open 调用将…