文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
UVM实战指南第3部分
UVM实战指南第3部分
发布时间:2023-03-01 04:13:09 来源:
文档文库
小
中
大
字号:
手机查看
(*
题外话:
TLM
可能是
UVM
中最重要的概念,
掌握了
TLM
,
就可以开始尝试编写一些
小程序了。翻译这篇文章,也是为了巩固加强对
TLM
的理解。
(*
几个名词:
transaction
翻译为事务或者交易;
packet
翻译为封包,
packet
属于
transaction
;
monitor
翻译为监视器;
driver
翻译为驱动器;
scoreboard
翻译为记分
牌;有些词汇直接被运用到
UVM
源代码上,所以有时候用英文更容易描述清楚。
(*
语言的目的是为了交流,翻译不是为了纯粹的语言转换,而是为了传递思想。
4.6 UVM
中事务级建模
(TLM
20
多年前,设计者从门级转向
RTL
级。这次转换来自于标准
Verilog/VHDL
的
RTL
编码
风格,以及
RTL
综合实现工具的推出。使用
RTL
最大的好处是让设计者更多的专注于时序
行为的设计以及功能的正确性,而很少考虑门级相关设计。
TLM(
事务级建模
同样在抽象级别上更进了一步,在设计和验证领域都有出现。通过
TLM,
中心放在系统级别的各种事务流的建模,而更少关心时钟级别的行为。
TLM
在测试向量中已经使用多年。通常,在产生激励和覆盖率检查的时候使用事务而不是
用时钟级别建模,这种方式就是
TLM.
为了验证
RTL
级别的
DUT(
需要测试的模块
,
测试
向量使用事务发生器
(transactor(
有时也称为总线功能模型
(BFM
,将
RTL
级和事务级
进行转换。在
UVM
中,此事务发生器也被叫做驱动
(driver
或者收集器
(collector
。
TLM
中,事务通过方法调用和类对象来建模。使用事务级而不是信号级别来建模有几个显
著的好处:
•
•
TLM
比
RTL
更简洁,仿真速度快。
TLM
模型的抽象级别更高,更加契合验证工程师或设计工程师对内部功能的考虑,
从而使得建模更简单,并且更容易被其他工程师理解。
TLM
模型将不符合复用的部分移到模型之外,因此
TLM
很适合复用。并且,
TLM
使
用面向对象的技术,比如继承、实现和接口分离的技术。
•
TLM
的采纳依赖于标准的
TLM
建模技术的出现,
就像
RTL
综合流程的采纳归功于标准
RTL
编码风格的实现。幸运的是,近些年来,几个重要的标准
TLM
应用程序接口
(API
得到定
义。在
EDA
和
ESL
领域,两个最重要的标准是开放
SystemC
计划(
OSCI
)的
TLM1.0
以及
TLM2.0
标准。
OSCI TLM 1.0
标准是一个简单通用的
TLM API,
用来建模消息传递。在消息传递时,对
象
(
事务
在组件之间传递的方式和封包在网络之间传递的方式类似。
1
/
12
在发送封包的消息传递中,
发送端和接收端之间没有共享的状态,
他们之间的通讯讯息仅仅
包含在消息中。
The OSCI TLM 2.0
标准能够用来开发
SystemC
中的高速虚拟平台模型。
TLM2.0
标准
特别被用作片上存储映射的总线系统,包含许多能够进行片上总线互联的整合复用模块
.
OSCI TLM 1.0
和
TLM 2.0
是互相独立的标准,满足不同的需要。有人可能通过其命名方
式认为
TLM2.0
优于
TLM1.0
,但是实际上并不是这样。
UVM
提供的
TLM
类和
API
是基于
TLM1.0
标准的。这是因为
TLM
通用消息传递语法很
好的满足了多种验证组件的事务级建模。
TLM1.0
也适合多种语言之间的通信建模,比如
SystemVerilog, SystemC
以及
e
语言之间的建模。
UVM
中
TLM1.0
接口甚至可以用来
和
SystemC
中的
TLM2.0
模型进行通讯。
这一章节阐述了
UVM
中
TLM
的几个重要概念,
让读者理解如何使用
TLM
来构造可复用的
验证组件。关于
TLM
各种类的更详细说明请参阅
UVM
参考手册。
4.6.1 UVM
中
TLM
的关键概念
4.6.1.1
对事务建模
在
UVM
中
,
从
uvm_sequence_item
继承而来的任何类都是事务。用户根据需要定义事
务类的字段和方法,
用来在验证环境中不同组件之间进行信息交换。
例如,
一个简单的包如
下所示:
1.
class
simple_packet extends uvm_sequence_item;
2.
rand int src_addr;
3.
rand int dst_addr;
4.
rand byte unsigned data[];
5.
constraint addr_constraint { src_addr != dst_addr; }
6.
...
7.
endclass
事务通常包含足够多的数据字段让驱动器
(driver
或者事务产生器能够产生事务的真实信
号级别的动作表示。
事务也可以包含更多的数据字段,
来控制数据的随机产生,
或者是验证
环境中的其他目的。
可以通过继承方式来增加更多的数据成员,
方法以及约束。
后续章节将
会说明,如何通过继承事务,从而花费最小的代价来完成特定的验证任务。
4.6.1.2 TLM
调用端口
(Ports
和实现端口
(Exports
2
/
12
本文来源:
https://www.2haoxitong.net/k/doc/507b30553369a45177232f60ddccda38376be1f3.html
《UVM实战指南第3部分.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
正在进行安全检测...
2024-04-28
正在进行安全检测...
2024-04-28
安全验证
2024-04-28
正在进行安全检测...
2024-04-28
安全验证
2024-04-28
正在进行安全检测...
2024-04-28
正在进行安全检测...
2024-04-28
安全验证
2024-04-28
正在进行安全检测...
2024-04-28
正在进行安全检测...
2024-04-28
相关推荐
1
react面试整理
2
父子组件事件通信
3
复活节的资料介绍
4
宁夏银川市贺兰县中考语文模拟试卷(一)
5
初三人教版美术复习
6
唯美至极的心灵鸡汤语录
7
赞美花的优美简短句子_称赞花的唯美简单句子
8
形容爱情的唯美句子
9
形容爱情的唯美句子
10
形容爱情幸福唯美的句子说说
推荐内容
UVM实战指南——第3部分复习进程
ERP-系统原理和实施-期末复习题
DevEpress控件的treeList完整小案例
vfp表单和控件练习题
TCM结构化工艺管理系统技术方案
控件在PowerPoint中的应用
考试样题及重点
Android应用开发基础习题
EAS-BOS常用控件属性方法事件
关于未来的唯美句子