![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UVM
文章平均质量分 82
FPGA硅农
数字IC设计,FPGA开发
展开
-
UVM仿真环境搭建
本实验使用环境为:Win10平台下的Modelsim SE-64 2019.2。原创 2023-02-25 20:30:30 · 2911 阅读 · 1 评论 -
UVM 中的消息机制
UVM消息属性UVM 中的消息有三种属性,分别是:严重度(severity)、冗余度(verbosity)、以及消息的关联行为,此外还有消息的标签 ID。UVM 的消息机制基于该三种属性和标签 ID, 实现对消息的处理。严重度(severity)在调试和仿真的过程中,我们需要输出消息,那么如何区分消息的严重度?UVM 中用对应的枚举值来标识,更具体来说是用消息宏来标识。不同严重度的枚举值及其缺省的关联操作如下:冗余度(verbosity)UVM 定义了一些枚举值表示预定义的消息冗余(消息的冗余就原创 2022-05-26 13:35:17 · 1298 阅读 · 0 评论 -
UVM的configuration机制
UVM的configuration机制uvm configuration机制特点UVM资源池添加配置资源获取配置资源config机制的使用单个变量使用configure机制interface使用configure机制总结uvm configuration机制uvm configuration是一个强大的属性配置工具,它:1.可以传递值;2.可以传递对象;3.可以传递interface(virtual);特点作为半个全局变量,避免全局变量带来的风险;高层组件可以通过该机制实现在不改变代码的机原创 2022-05-26 13:20:45 · 608 阅读 · 0 评论 -
UVM的TLM通信机制
TLM(transaction level modeling是一个基于事务(transaction)的通信方式。是各个组件之间进行事务传输的方式。UVM三种通信类型UVM 定义了组件之间的三种通信类型,分别为 PUT、 GET、 TRANSPORT。PUT组件 A 将一个 transaction 交给组件 B,请求由生产者主动发起。GET组件 A 向组件 B 请求一个transaction,请求由消费者主动发起。TRANSPORT组件 A 将一个 transaction 交给组件 B,然后向原创 2022-05-26 11:47:59 · 615 阅读 · 0 评论 -
UVM中的类和常用组件
UVM中的类和常用组件UVM中的类uvm_objectuvm_componentUVM中的常见组件driversequencermonitoragentenvironmentreference model & scoreboardUVM中的类UVM中所有的类都有一个共同的基类:uvm_void 类。它没有数据成员,也没有成员函数。由uvm_void 类扩展得到了两个子类,分别为uvm_object类和uvm_port_base类。其中uvm_object类是UVM中所有的实体(包括 compon原创 2022-05-26 11:21:15 · 987 阅读 · 0 评论 -
UVM的几个关键机制
Factory工厂机制Factory机制是产生通用代码的一种典型的软件设计思路。在功能验证中,引入的类经常需要变化。例如,在许多测试中我们可能需要给事务增加更多的约束或字段,或者想在整个环境中或仅仅一个单接口中使用新的派生类。UVM 提供了一个内建的工厂机制,促进环境重用和调整预定义的验证 IP。工厂机制最大的优点之一是,其对于测试人员简单、透明, 并且减少了开发者和用户对面向对象知识的需求。利用 factory 机制,我们可以方便快捷地更换验证环境中的任何一个组件。Phase 机制UVM 将 tes原创 2022-05-26 11:09:23 · 673 阅读 · 0 评论