Analysis Components & Techniques(从Predictors_Example开始)

上一篇 / 下一篇  2018-12-27 09:49:30

   Example  

       class alu_tlm extends uvm_subscriber #(alu_txn);
            `uvm_component_utils(alu_tlm)

            uvm_analysis_port #(alu_txn) results_ap;

            function new(string name, uvm_component parent );
                 super.new( name , parent );
            endfunction

            function void build_phase( uvm_phase phase );
                 results_ap = new("results_ap", this);
            endfunction

             function void write( alu_txn t);
                  alu_txn out_txn;
                  $cast(out_txn,t.clone());
                  case(t.mode)
                        ADD: out_txn.result = t.val1 + t.val2;
                        SUB: out_txn.result = t.val1 - t.val2;
                        MUL: out_txn.result = t.val1 * t.val2;
                        DIV: out_txn.result = t.val1 / t.val2;
                  endcase
                  results_ap.write(out_txn);
             endfunction

       endclass

 Predictor as a Proxy for the DUT

       预测器的另一个用途是在编写DUT时充当DUT替代者。通常,由于Predictor是以更高的抽象级别编写的,因此编写时间较短,并且比DUT更早可用。作为DUT的代理,这样一来,它就允许测试平台开发调试与DUT开发并行进行。

       (在http://verificationacademy.com/uvm-ovm上在线下载源代码示例。


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2019-01-15  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 19503
  • 日志数: 75
  • 建立时间: 2018-09-03
  • 更新时间: 2018-12-29

RSS订阅

Open Toolbar
博评网