UVM:5.1.9 phase的调试 原创 tingtang13 2023-07-31 17:26:55 博主文章分类:UVM ©著作权 文章标签 命令行 文章分类 低代码 ©著作权归作者所有:来自51CTO博客作者tingtang13的原创作品,请联系作者获取转载授权,否则将追究法律责任 1.每次用uvm_info太麻烦,使用命令行调试:<sim command> +UVM_PHASE_TRACE2.输出: 赞 收藏 评论 分享 举报 上一篇:UVM:5.1.5 super.phase 的内容 下一篇:UVM:4.2.1 PORT 与 EXPORT 的连接 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 IDA动态调试 简介IDA动态调试是一种常用的逆向工程技术,它可以帮助分析人员在运行时动态地调试和分析二进制程序。IDA动态调试提供了以下功能:断点设置:可以在程序执行的特定位置设置断点,当程序执行到断点处时会暂停执行,方便分析人员观察程序状态。单步执行:可以逐条指令地执行程序,观察每一步的执行结果,帮助分析人员理解程序的执行流程。寄存器和内存查看:可以查看程序运行时的寄存器状态和内存内容,帮助分析人员了解程序的 调试器 动态调试 寄存器 IDEA 调试技巧 今天给大家带来几个我日常工作以及阅读源码必备的 IntelliJ IDEA 高级调试技巧,分分钟要起飞的节奏。1. 条件断点循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。public static void main(String[] args) { for (int i = 0; i < 100; i++) { idea工具 两阶段提交(Two-phase Commit, 2PC)原理分析 两阶段提交(Two-phase Commit, 2PC),是一种为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的算法。本文介绍了两阶阶段提交协议的实现原理。协议整体流程上图Database A, Database C是2个参与者(worker/cohorts),一般是关系数据库。协调者(coordinator)是单独部署的节点。2PC的执行过程实际可以理解成3个阶段: 分布式事务 两阶段提交 2PC UVM:5.1.7 phase 的跳转 1.phase 执行后还可以在执行一次前面的phase,phase之间可以跳来跳去。2.例子,监测到reset_n 信号为低,则 数据 UVM:5.1.1 task phase 与function phase 1.不消耗仿真时间:function phase,如 build_phase,connect_phase。2.消耗仿真时间:task phase,如run_phase。3.下图:灰色是task_phase,其他是function_phase。1)所有的phase 都会自上而下执行。4.代码:5.结果:1)各个phase 被依次执行 水饺 UVM:5.1.3 phase 的执行顺序 1.UVM 在build_phase 里做实例化工作,假如在其他phase 实例 实例化 执行顺序 字典序 UVM:5.1.2 动态运行phase 动态运行phase 是UVM 1.0引入的新的phase,实现精细化操作。 系统 UVM:5.1.5 super.phase 的内容 1.build_phase:自动获取通过config_db::set 设置的参数。如果要关闭此功能,可以不用super.build_phase。2.除了build_phase 外,其他phase几乎没做任何相关的事:1)除了build_phase 外,其他phase完全可以不必加上super.xxx_phase 语句。如果是user自己定义的class,某个conn 99 UVM:5.2.1 objection 与task phase 1.进入到某一phase 时,UVM 会收集此phase 所有的objection,并且实时监测所有objection 是否已经被撤销,如果都撤销,就关闭此phase,进入下一个phase。所有phase 执行完毕后,调用$finish 关闭验证平台。2.如果此phase 没有rise 任何objection,直接跳到下一个phase。3.只有driver rise obj 99 UVM(七)之phase及objection UVM(七)之phase及objection 这两个概念与UVM验证平台息息相关,phase就好比铁轨,让UVM这趟列车在铁轨上向前运行,不会脱轨,不会跳过某一段而直接到达后一段,objection则更像是能量,给列车提供能量,控制着这趟列车何时终止。phase1.为什么要分成phase verilog中有非阻塞赋值和阻塞复制,相应的,在仿真器中要实现NBA区域和Active java UVM:5.3.3 多domain中phase 的跳转 1.当位于不同domain时,phase 的跳转只局限于某一domain。2.A 和base_test 与的一部分。 999 UVM:5.2.2 参数phase 的必要性 1.便于在任何component 的main_phase 中都能raise_objection,必须通过 phase.raise_objection完成。2.build_phase 等function phase也可以提起和撤销objection:不报错,但一般使用在main_phase 等task phase,而不是 function phase。 99 UVM:5.1.8 phase 机制的必要性 1.可以这么写:第三行在第二行后面就可以。2.将顺序降到最低。 oo UVM:5.2.5 objection 的调试 1.命令行: +UVM_OBJECTION_TRACE2.一次raise 两个objection 树形结构 命令行 UVM:4.3.4 FIFO 上的端口调试 1.uvm_tlm_analysis_fifo 有众多端口:1)所有圆圈表示的export 虽然名字中有export,但本质上都是IMP。2)peek 和 get 的区别 缓存 位操作 函数返回 UVM:10.6.1 换一个phase 使用config_db 1.config_db::set 的第二个参数是字于co 空指针 字符串 参数设置 UVM:3.5.10 config_db 调试 1.除了之前的check_config_usage,UVM还提供了print_config 函数:参数 递归 命令行 UVM:3.4.5 UVM 的断点功能 1.程序运行到此处,停止仿真,进入交互模式。2.各大厂的仿真器可 程序运行 仿真器 命令行 UVM:3.5.1 UVM 中的路径 1.通过get_full_name()得到此component 的路径:2.uvm_top 的名字是 句柄 UVM的shutdown_phase什么时候执行 uvm的phase顺序 phase机制: uvm中根据是否消耗时间将phase分为function phase和task phase; uvm中所有的Phase的会按照自上而下的顺序执行;对于function phase, 比如build_phase, connect_phase等,在同一时间只有一个phase在执行;但是对于task phase, run_phase和reset_phase, main_phase等1 测试用例 自定义 nginx转发405 一、stream模块简介 stream模块一般用于TCP/UDP数据流的代理和负载均衡,通过stream模块我们可以代理转发tcp报文。ngx_stream_core_module模块从1.9.0版开始提供。默认情况下,此模块不是构建的,应该使用–with stream配置参数启用它,即我们需要使用./configure --with-stream的方式在编译的时候将stream模块添加进去。s nginx转发405 nginx stream 负载均衡 tcp数据量 Java USB HID通讯 java接口?为什么有接口??快速入门?基本介绍?应用场景?注意事项和细节?课堂练习①?接口VS继承?接口多态特性?课堂练习② ?为什么有接口?为什么有接口? 答:usb插槽就是现实中的接口。可以把手机、相机、u盘都插在usb插槽上,而不用担心哪个插槽是专门插哪个的,原因就是做usb插槽的厂家和做各种设备的厂家都遵守了统一的规范。?快速入门public interface UsbInterfac Java USB HID通讯 学习 java jvm System android xml设置预览尺寸 1、自定义内部类2、匿名内部类3、当前activity去实现事件接口4、在布局文件xml中添加点击事件属性(使用频率非常高)补充:a、Android 在xml文件中 给某个控件声明 id 是: "@+/自定义名字" ,获取是: "@/自定义的名字" , 例如: android:id="@id/btn1", 文本 android:text="@string/long_text" ,图片等。b、安卓的 android xml设置预览尺寸 android xml事件 android 自定义 点击事件 android 操作屏幕生成视频 随着互联网的兴起,人们更偏向于从视频获取消息,而且现在抖音、快手的视频越来越火,照片做成视频总会吸引大批的粉丝,那么那些好看的视频是怎么做出来的呢,下面一起来跟我看看吧。 一、搜索清爽视频编辑首先我们先去手机应用市场搜索清爽视频编辑,找到之后,我们进入清爽视频编辑。二、如何将照片组成视频点击本地视频,点击——照片选项——点击本地照片,选择自己喜欢的图片可以组成视频。视频当然要配乐,点击声音会有本地 android 操作屏幕生成视频 分屏 视频编辑 搜索 maven依赖不到父pom 作者:啤酒大泡泡前言:目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。一、为什么使用Maven这样的构建工具【why】① 一个项目就是一个工程如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程② 项目中使用jar包,需要“复制”、“粘贴”项目的lib中同样 maven依赖不到父pom maven导入依赖时没有自动提示 maven jar包 xml