uvm
文章平均质量分 72
南国之邱
苟全性命于乱世,不求闻达于诸侯
展开
-
UVM的config机制(五)
Config机制 本质是半个全局变量 Config机制是用来传递数据的 比如在case(派生自uvm_test)中build_phase中可如下配置: Uvm_config_db#(int)::set(this,”env.agent.driver”,”pre_num_max”,100); 在driver中的build_phase中设置为: Uvm_config_db#(int)::get原创 2017-03-05 00:14:24 · 3766 阅读 · 0 评论 -
UVM的sequence机制(四)
Sequence机制: 在整个UVM验证平台中,sequence负责transaction的产生,并通过sequencer发送给driver。要产生不同的transaction,那么就要在sequence中下功夫。不同的case的差异主要体现在sequence的不同上。复杂的同步:virtual sequence 为了使用virtual sequence,一般需要一个virtua原创 2017-03-05 00:11:16 · 6854 阅读 · 0 评论 -
UVM的transaction及filed_automation(三)
Transaction及field_automation Transaction是整个验证平台中流动的信息单元。Sequence产生出transaction,通过sequencer把此transaction转交给driver,driver根据此transaction的信息驱动接口信号。Monitor监测接口数据,并把数据封装成transaction的形式传递给reference model原创 2017-03-05 00:07:08 · 8143 阅读 · 1 评论 -
UVM的factory机制(二)
Factory机制: 1、 UVM强烈推荐使用uvm_component_utils或者uvm_object_utils宏来注册。用法: Class A extends uvm_component `uvm_component_utils(A); Endclass 创建一个A的实例如下: A a; a=A::type_id::create(“a”,this); 通过该方式,可以原创 2017-03-05 00:03:53 · 9858 阅读 · 0 评论 -
UVM概述及uvm_component和uvm_object(一)
UVM:Universal Verification Methodology(通用验证方法学) UVM:是建立在systemverilog平台上的一个库,提供了一系列的接口,让我们能够更方便的进行验证。验证平台组成: Driver:用来把不同的激励施加给DUT; Monitor:用来检测DUT的输出; Scoreboard:专门用来比较期望值与monitor检测到的DUT输出; Refer原创 2017-03-04 23:59:31 · 16598 阅读 · 3 评论 -
UVM的各种port(六)
TLM:transaction Level Modeling UVM中常见的port: 前6个定义参数就是port中的数据流类型,而后3个定义中参数则表示(request-response)中发起请求时传输的数据类型和返回的数据类型。Export: 前6个定义参数就是port中的数据流类型,而后3个定义中参数则表示(request-response)中发起请求时传输的数据类型和返回原创 2017-03-06 00:19:05 · 14813 阅读 · 0 评论 -
UVM的register model介绍(七)
Register model介绍 问题:期待DUT中的状态寄存器会对我们的激励有一定反应。 解决办法: Task scoreborard::main_phase(uvm_phase phase); ……. Reg_model.STATUS_REGread(status,value,UVM_FRONTDOOR); …… EndtaskUvm_reg_field:是原创 2017-03-06 00:21:54 · 6429 阅读 · 0 评论 -
UVM的callback的使用(八)
Callback的使用: 作用:提高验证平台的复用性。 UVM中的callback的使用方法: 例子:只涉及到一个类,Mac_transaction。 Task mii_driver::main_phase(); ……. While(1) begin Seq_item_port.get_next_item(req); `uvm_do_callbacks原创 2017-03-06 00:23:42 · 2320 阅读 · 0 评论