文章目录

  • 前言
  • 一、UVM TLM2.0
  • 二、Blocking Transport
    • 2.1 Blocking Initiator
    • 2.2 Blocking target
  • 三、Non-Blocking Transport
    • 3.1 Non-Blocking Initiator
    • 3.2 Non-Blocking Target
  • 四、TLM2.0 Generic Payload
  • 总结

前言

本文主要记录一下UVM中TLM2.0中,阻塞和非阻塞两种传输方式,以及传输过程中payload夹带的属性和方法。


一、UVM TLM2.0

UVM的TLM2.0中,包括blocking和non-blocking传输两种方式。TLM2.0相比TLM1.0,最大的区别是TLM2.0中加入了传输延时参数。

二、Blocking Transport

Blocking传输分为阻塞发起者(Blocking Initiator)和阻塞接收者(Blocking target)。

2.1 Blocking Initiator

在发起者中,声明并构造好initiator socket,调用对应的b_transport任务。

2.2 Blocking target

在接收者中,声明并构造好target socket,b_transport任务在接收者中具体实现,最后在上层组件中(例如env)将initiator socket和target socket连接好。

三、Non-Blocking Transport

Non-Blocking传输分为非阻塞发起者(Non-Blocking Initiator)和非阻塞接收者(Non-Blocking Target)。

3.1 Non-Blocking Initiator

在发起者中,声明并构造initiator socket,调用nb_transport_fw任务,同时要对nb_transport_bw任务做具体的实现。

3.2 Non-Blocking Target

在接收者中,声明并构造target_socket,调用nb_transport_bw任务,同时要对nb_transport_fw做具体的实现。

四、TLM2.0 Generic Payload





总结

本文主要简单记录一下UVM中的TLM2.0。

UVM TLM2.0简单介绍相关推荐

  1. UVM TLM1.0简单介绍

    文章目录 前言 一.UVM TLM1.0 二.Push Mode 三.Pull Mode 四.FIFO Mode 五.Analysis Port 六.Port Pass-Through 总结 前言 本 ...

  2. (4)UVM TLM2.0

    UVM TLM2.0 概述 接口实现 传送数据 时间标记 示例 概述 TLM是一种为了构建更高级抽象模型的传输方式.虽然SV语言本身没有原生的TLM传输方式,但是TLM在UVM很好地集成进来,并且在组 ...

  3. Spring基础:快速入门spring boot(7):spring boot 2.0简单介绍

    从这篇文章开始以spring boot2为主要版本进行使用介绍. Spring boot 2特性 spring boot2在如下的部分有所变化和增强,相关特性在后续逐步展开. 特性增强 基础组件升级: ...

  4. PCIE4.0 简单介绍

    关于PCI-E的标准,可以从2003年说起,2003年推出了PCI-E 1.0标准,在三年之后就推出了PCI-E 2.0,而在4年后的2010年就推出了PCI-E 3.0,但是在2010年之后的6年里 ...

  5. RSS2.0简单介绍.

    RSS即是RDF Site Summary(RDF 站点摘) RSS文档的根元素是<RSS>元素,该元素有一个强制元素version 表示该文档的RSS版本. <RSS>元素的 ...

  6. 中国金融集成电路(IC)卡规范(PBOC3.0)简单介绍

    一.中国金融IC卡规范发展历程     金融IC卡是采用集成电路(IC)技术和金融行业标准,具有消费信贷.转账结算和现金存取等功能的金融支付工具.金融IC卡自20世纪80年代中期在法国问世以来,逐步被 ...

  7. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

  8. 简单介绍一下R中的几种统计分布及常用模型

    统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...

  9. LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍

    LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍 LVS (Linux Virtual Server) LVS(Linux Virtual Server)其实就是 ...

最新文章

  1. LLVM笔记(5) - SMS
  2. Javascript闭包概念剖析
  3. 套口机跳针修理带图_套口机维修注意事项
  4. 10kv线路负载率计算_10kV配电线路保护的整定计算
  5. javascript实现分页效果
  6. import 导入和from导入的区别
  7. pycharm打开脚本报错Gtk-Message: Failed to load module canberra-gtk-module
  8. 苹果电脑程序坞不见了?怎样隐藏与显示电脑Dock栏
  9. NLog 在winform和asp.net下使用快速攻略 .
  10. 内网神器cobaltstrike使用教程
  11. 分布式光纤管道泄漏监测系统管道泄漏检测技术分析
  12. 查询递归表SQL,分类表查询,递归表数据结构转平级查询优化SQL
  13. 微信VS抖音_四大品类投放分析报告——护肤、彩妆、美食饮品、母婴用品
  14. 血污夜之仪式秘密巫师实验室收集策略
  15. 【微信小程序-初级实战】商品/表单编辑
  16. [渝粤教育] 西南科技大学 现代数字系统设计 在线考试复习资料2021版
  17. 衢州学院的计算机专业是本科还是专科,浙江本科对比:选择衢州学院还是温州大学好?...
  18. pid负反馈闭环控制程序
  19. 苹果CMS v10模板 - JOEOEL模板/苹果CMS手机端模板
  20. 180214—【CTF】隐写:JPHS

热门文章

  1. Ubuntu安装cuckoo
  2. LD3320和MP3模块搭建语音识别交互系统
  3. 【OpenAirInterface知识-4】OAI端到端部署之UE部署
  4. 三种常用的LED驱动电源电路图详解
  5. Python 实现 游戏EVE 自动化挖矿 注:模拟点击原理 附演示视频
  6. 2019年,中国即将发生的45个重大变化!
  7. 数据库的部分依赖,完全依赖,传递依赖以及三种范式总结
  8. PyGmae:有限状态机实践(十二)
  9. MD5常用方法,不积硅步无以至千里
  10. iOS开发必备工具:SimpleMind轻量思维导图