Verdi之状态机状态查询nState

news2024/10/5 17:21:47

目录

5. nState

5.1如何打开状态机视图

5.2 如何在状态机视图中添加状态转移条件

5.3 如何查看状态机个状态对应的相关代码

5.4 查看具体的状态机状态转移时间点

5.5 查找自定义状态 

5.6 查找某个状态执行的次数


5. nState

5.1如何打开状态机视图

1. 将设计文件导入Verdi

2. 选中设计文件,打开设计视图:

3.打开结果如下,可以直接点击状态机,进入状态机视图;

 点击后结果展示:

5.2 如何在状态机视图中添加状态转移条件

 在设计视图打开view->state action/transition condition

 5.3 如何查看状态机个状态对应的相关代码

选中状态机状态/转移条件,鼠标中键按住拖动到代码界面,对应的代码会被标识出来,结果如下:

 5.4 查看具体的状态机状态转移时间点

首先需要理解,设计的状态机类似与一个硬件,实现状态转移必须要进行软件的驱动,这也就是我们的tb验证驱动,所以查看具体状态机的状态转移节点一i的那个是要在仿真过程中实现的。具体的实现步骤如下:

1.首先需要打开dump 波形;

2.点击状态机FSM->state animation,该功能硅记录状态转移的动画

3.选择需要查看的状态,查看转移的时间节点, 

5.5 查找自定义状态 

以上查找只局限于现有的设计定义的单个状态,但是在验证过程中往往休要考虑一系列状态的转移是否实现,这就要求verdi能够实现自定义的状态检查功能,具体的操作如下:

1. 在状态机界面点击 FSM->edit search sequences

 2.进入search界面,如下,第一次点击new,在新建窗口输入新建序列的名称以及具体状态结合,状态的顺序按照sequence 顺序依次从上到下执行。新建完成点击close,如果是modify,点击apply。

3.最后在时序选择的界面会发现刚刚定义的序列已经更新进去了,选中,可按照上边的步骤进行查找;

提示:此时nWave的波形和状态转移的时间是互通的,换句话说,比如,上图的时间是在17500000 ps,在波形上指示线也是停在这个位置.

5.6 查找某个状态执行的次数

1. 如下图,点击FSM->analysis report ,进行报告查询

 2. 可以查询单个状态的实现次数,亦可以相邻状态的转移次数

 

 

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

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

相关文章

人脸识别学习

1、人脸识别如何做到一次学习 (1)、数据收集:收集包含多个人脸图像的数据集,每个人脸图像都有对应的标签或身份信息。 (2)、图像预处理:对数据集中的每个人脸图像进行预处理,包括图…

pytorch的配置从此不在愁

anaconda配置 原视频的配置网站:Anaconda pytorch: 【从入门到进阶】PyTorch深度学习框架完结合集!草履虫都能学会的计算机视觉实战(PyTorch安装/深度学习实战/神经网络/人工智能)_哔哩哔哩_bilibili 上面的视频 …

开放麒麟操作系统能打动嵌入式软件工程师吗?

国产操作系统大部分客户其实是toB的,内核以外的源码也是不开源的,比如麒麟系、统信UOS等,个人学习、小企业基本不会用。7月5日开放麒麟操作系统v1.0版正式发布,不同点是这个操作系统从内核到桌面系统源代码都是开源的,…

SpringCloud Alibaba——Nacos1.x配置中心长轮询机制

目录 一、Nacos1.x配置中心长轮询机制二、Nacos1.x配置中心长轮询机制流程图解 一、Nacos1.x配置中心长轮询机制 客户端会轮询向服务端发出一个长连接请求,这个长连接最多30s就会超时,服务端收到客户端的请求会先判断当前是否有配置更新,有则…

网络协议 — LLDP 数据链路发现协议

目录 文章目录 目录LLDPLLDPDUEthernet II LLDPDUSNAP LLDPDULLDPDU TLVs基本 TLV802.1 定义的 TLV802.3 定义的 TLV802.3 定义的 LLDP-MED TLV LLDP 消息流程LLDP 协议栈 LLDP LLDP(Link Layer Discovery Protocol,链路层发现协议)是定义在…

Windows环境下安装Nacos

文章目录 一、什么是Nacos1. 主要特点:1.1 服务发现和注册:1.2 配置管理:1.3 服务管理:1.4 多语言支持:1.5 高可用性和扩展性: 二、Windows下安装单机版Nacos1. 安装包下载:2. 目录文件说明&…

基于torchvision的CV迁移学习

前面我们用过了cifar10,这里因为我们模型的体量更大,他能够理解更加复杂的数据集,所以这里我们就使用更加复杂的数据集叫做cifar100,顾名思义就是它是一个100分类的图像数据集,分类数据更多,复杂度更多。 …

哈希表(hashtable)的数据插入、查找和遍历

文章目录 前言一、哈希二、哈希的具体实现2.1 准备工作2.2 插入数据2.3 输出哈希表2.4 在哈希表中寻找数据2.5 销毁哈希表 三、 哈希表的调用总结 前言 本期主要和大家介绍一下哈希算法,这里主要给出哈希算法的实现方法; 一、哈希 hash是一种算法: 哈希…

Linux进程理解【环境变量】

Linux进程理解【环境变量】 提到环境变量,大家可能有些陌生,如果编写过Java就知道,编写Java需要提前安装JDK,这个操作就是配置Java的编码环境,在Linux中当然也少不了环境变量,下面我们就一起来看看 文章目…

SpringBoot 统一功能的处理

SpringBoot 统一功能的处理 文章目录 SpringBoot 统一功能的处理1. 用户登录权限校验1.1 最初用户登录验证1.2 Spring AOP 统一用户登录验证的问题1.3 SpringAOP 拦截器1.3.1 实现自定义拦截器1.3.2 将自定义拦截器加入到系统配置 1.4 拦截器实现原理1.4.1 实现流程图1.4.2 实现…

LeetCode:3. 无重复字符的最长子串

🍎道阻且长,行则将至。🍓 🌻算法,不如说它是一种思考方式🍀 算法专栏: 👉🏻123 题解目录 一、🌱[3. 无重复字符的最长子串](https://leetcode.cn/problems/l…

分享维修一例DELL R540服务器黄灯无法开机故障

DELL PowerEdge R540服务器故障维修案例:(看到文章就是缘分) 客户名称:东莞市某街道管理中心 故障机型:DELL R540服务器 故障问题:DELL R540服务器无法开机,前面板亮黄灯,工程师通过…

私有GitLab仓库 - 本地搭建GitLab私有代码仓库并随时远程访问

文章目录 前言1. 下载Gitlab2. 安装Gitlab3. 启动Gitlab4. 安装cpolar内网穿透5. 创建隧道配置访问地址6. 固定GitLab访问地址6.1 保留二级子域名6.2 配置二级子域名 7. 测试访问二级子域名 前言 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具…

javaee jstl表达式

jstl是el表达式的扩展 使用jstl需要添加jar包 package com.test.servlet;import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;import javax.servlet.ServletException; import javax.servlet…

【C++】面向对象三大特性之继承

【C】面向对象三大特性之继承 继承的概念继承基类成员访问方式的变化子类到父类对象之间赋值兼容转换继承中的作用域子类的默认成员函数继承和友元、静态成员的关系菱形继承和菱形的虚拟继承虚拟继承解决二义性和数据冗余 继承的概念 继承:是面向对象程序设计使代码…

解析Android VNDK/VSDK Snapshot编译框架

1.背景 背景一: 为解决Android版本碎片化问题,引入Treble架构,它提供了稳定的新SoC供应商接口,引入HAL 接口定义语言(HIDL/Stable AIDL,技术栈依然是Binder),它指定了 vendor HAL 和system fr…

动态规划01背包之416分割等和子集(第10道)

题目: 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例: 解法: 先复习一下01背包问题: dp[i][j]的含义:从下标为[0-i]的物品里…

【Spring Boot】Spring Boot的系统配置 — 日志配置

日志配置 日志对于系统监控、故障定位非常重要,比如当生产系统发生问题时,完整清晰的日志记录有助于快速定位问题。接下来介绍Spring Boot对日志的支持。 1.Spring Boot日志简介 Spring Boot自带spring-boot-starter-logging库实现系统日志功能&#…

基于linux下的高并发服务器开发(第一章)- 目录操作函数

09 / 目录操作函数 &#xff08;1&#xff09;int mkdir(const char* pathname,mode_t mode); #include <sys/stat.h> #include <sys/types.h>int mkdir(const char *pathname, mode_t mode); 作用&#xff1a;创建一个目录 参数&#xff1a; pat…

固态硬盘SSD选型测试大纲

一&#xff0c;前言 目前不仅仅是家用电脑系统盘很多都采用了固态硬盘&#xff0c;很多工业产品也选用固态硬盘作为存储介质&#xff0c;这主要得益于固态硬盘相对于机械硬盘的优势。 固态硬盘(Solid State Disk)都是由主控芯片和闪存芯片组成&#xff0c;简单来说就是用固态电…