《UVM实战》学习笔记3

本文介绍了UVM中的TLM(Transaction Level Modeling)通信,包括put、get和transport操作,强调了发起者和目标的角色以及端口类型。还详细讲解了UVM中端口的互连,特别是如何使用connect函数和IMP端口实现通信,并提到了非阻塞通信的can_put和try_put机制。此外,讨论了analysis端口的广播特性以及FIFO通信在实现双向数据流动中的作用。
摘要由CSDN通过智能技术生成

UVM中的TLM通信

一、基本概念

1)、put操作:通信的发起者A把一个transaction发送给B。在这个过程中,A称为“发起者”,而B称为“目标”。A具有的端口(用方框表示) 称为PORT,而B的端口(用圆圈表示) 称为EXPORT。这个过程中,数据流是从A流向B的。

2)、get操作:在这个过程中,A依然是“发起者”,B依然是“目标”,A上的端口依然是PORT,而B上的端口依然是EXPORT。这个过程中,数据流是从B流向A的。

3)、transport操作:transport操作相当于一次put操作加一次get操作,这两次操作的“发起者”都是A,目标都是B。A上的端口依然是PORT,而B上的端口依然是EXPORT。在这个过程中,数据流先从A流向B,再从B流向A。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值