UVM:6.7.3 response handler 与另类的response

2024-04-10 17:38
文章标签 handler response 6.7 uvm 另类

本文主要是介绍UVM:6.7.3 response handler 与另类的response,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.get_response 和 put_response是一一对应的。当在sequence 中启动get_response 是,进程就会阻塞在那,一直等response_queue 中被放入新的记录。

2.如果被阻塞,不可能发出新的transaction。

3.根本原因是sequence 中发送transaction 与get_response 是在同一个进程中执行的。

4.如果分开,需要使用response_handler:


1)response_handler 默认是关闭的,所以要首先调用use_response_handler。

2)打开response_handler后,需要重载虚函数response_handler。参数是一个uvm_sequence_item 类型的指针,需要cast 成my_transaction,之后根据rsp 的值来决定sequence行为。


5.无论put/get_response 或者response_handler,都是新建一个transaction,并将其返回给sequence。

6.事实上,当uvm_do执行完后,其第一个参数不是空指针,而是指向刚刚被送给driver 的transaction。可以实现一种另类response:

driver:



7.sequence检测这个值:


这种另类的response在很多总线的driver 中用到。

这篇关于UVM:6.7.3 response handler 与另类的response的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/891717

相关文章

UVM:callback机制的意义和用法

1. 作用         Callback机制在UVM验证平台,最大用处就是为了提高验证平台的可重用性。在不创建复杂的OOP层次结构前提下,针对组件中的某些行为,在其之前后之后,内置一些函数,增加或者修改UVM组件的操作,增加新的功能,从而实现一个环境多个用例。此外还可以通过Callback机制构建异常的测试用例。 2. 使用步骤         (1)在UVM组件中内嵌callback函

【JavaScript】和||的另类用法

a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行; a() || b() :如果执行a()后返回true,则整个表达式返回a()的值,b()不执行;如果执行a()后返回false,则执行b()并返回b()的值; && 优先级高于 || 看完后就相当清楚了,再看看具体代码及运行结果:

webservice的安全机制2---handler实现

本节摘要:本节介绍使用handler的方式来实现webservice的IP地址的校验。   1.引言 前一节介绍了使用users.lst文件来实现webservice的用户名和密码的校验, 本节介绍使用webservice的handler来实现webservice的安全校验。 这里,不用用户名和密码来实现安全校验,换一种方式,采用IP地址校验的方式。 这里通过一个配置文件来控制是否打开

Netty源码解析4-Handler综述

Netty中的Handler简介 Handler在Netty中,占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、 统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。一句话,没有它做不到的只有你想不到的 Netty中的所有handler都实现自ChannelHandler接口。按照输入

ZeroMQ(java)之Requerst/Response模式

自己最开始是在cloud foundry中接触过消息服务器(nats),或者说是消息中间件,也算是初步知道了一个消息服务器对于分布式的网络系统的重要性,后来自己也曾想过在一些项目中使用它,尤其是在一些分布式的环境下,可以极大的方便整个系统的实现。。。。 例如如下的形式: 在中间通过一个消息中间件,可以很方便的将各个woker的数据发送到最终的统计服务器来做数据的统计,从而

[UVM]6.component driver monitor sequencer agent scoreboard env test

1.知识点回顾 (1)component需要有parent,因为参加构成组件,所以需要(继承); (2)object与component之间间隔report_object。 2.组件家族 (1)构建寄存器模型 :uvm_reg_predictor;激励器:driver/random_stimulus/sequencer_base/sequencer;监测器:monitor;

JAX-WS - Handler详解

一、Handler说明     Handler用于处理Soap消息,如控制Header(如隐式的添加用户信息等)     Handler分成LogicalHandler和SOAPHandler,常用为SOAPHandler;客户端先处理LogicalHeader再处理SOAPHandler,服务器反之 二、开始前的准备     1、服务端         (1)接口: @W

常用的两种handler调用方法

一、Handler、Thread、HandlerThread三者之间的关系如下: 1、Handler:在android中负责发送和处理消息,通过它可以实现其他支线线程与主线程之间的消息通讯。 2、Thread:Java进程中执行运算的最小单位,亦即执行处理机调度的基本单位。某一进程中一路单独运行的程序。 3、HandlerThread:一个继承自Thread的类HandlerThread。

缓解webclient频繁报‘Connection prematurely closed BEFORE response’的问题

现象: 我在Java代码中使用org.springframework.web.reactive.function.client.WebClient进行网络请求,一开始会有比较多的偶发报错:Connection prematurely closed BEFORE response,网络连接莫名其妙就断了。 处理: 在网上找了挺多资料,就感觉https://stackoverflow.com/q

ssh结合重定向实现scp拷贝文件的另类用法

我们都习惯了使用scp来拷贝文件,但是在特殊的情况下,比如没有scp命令,可以使用ssh来实现scp的功能 。 首先看下常规scp的用法: scp xx.com:/xxfile . 这句指令把远程的文件cp到本地 我们完全可以用ssh命令结合重定向来实现scp的功能: ssh xxx.com dd if=/dev/shm/install |dd of=install yyy@x