OpenCores
URL https://opencores.org/ocsvn/qaz_libs/qaz_libs/trunk

Subversion Repositories qaz_libs

[/] [qaz_libs/] [trunk/] [axi4_stream_lib/] [sim/] [tests/] [tb_axis_gear_box/] [tests_pkg.sv] - Blame information for rev 40

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 40 qaztronic
//////////////////////////////////////////////////////////////////////
2
////                                                              ////
3
//// Copyright (C) 2017 Authors and OPENCORES.ORG                 ////
4
////                                                              ////
5
//// This source file may be used and distributed without         ////
6
//// restriction provided that this copyright statement is not    ////
7
//// removed from the file and that any derivative work contains  ////
8
//// the original copyright notice and the associated disclaimer. ////
9
////                                                              ////
10
//// This source file is free software; you can redistribute it   ////
11
//// and/or modify it under the terms of the GNU Lesser General   ////
12
//// Public License as published by the Free Software Foundation; ////
13
//// either version 2.1 of the License, or (at your option) any   ////
14
//// later version.                                               ////
15
////                                                              ////
16
//// This source is distributed in the hope that it will be       ////
17
//// useful, but WITHOUT ANY WARRANTY; without even the implied   ////
18
//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      ////
19
//// PURPOSE.  See the GNU Lesser General Public License for more ////
20
//// details.                                                     ////
21
////                                                              ////
22
//// You should have received a copy of the GNU Lesser General    ////
23
//// Public License along with this source; if not, download it   ////
24
//// from http://www.opencores.org/lgpl.shtml                     ////
25
////                                                              ////
26
//////////////////////////////////////////////////////////////////////
27
 
28
// --------------------------------------------------------------------
29
//
30
package tests_pkg;
31
 
32
  // --------------------------------------------------------------------
33
  //
34
  import uvm_pkg::*;
35
  `include "uvm_macros.svh"
36
 
37
  // --------------------------------------------------------------------
38
  //
39
  virtual class test_base extends uvm_test;
40
    `uvm_component_utils(test_base);
41
    // tb_env env_h;
42
 
43
    // --------------------------------------------------------------------
44
    //
45
    function void build_phase(uvm_phase phase);
46
      $display("^^^ %16.t | %m | ", $time);
47
      // env_h = tb_env::type_id::create("env_h",this);
48
    endfunction : build_phase
49
 
50
    // --------------------------------------------------------------------
51
    //
52
    function void end_of_elaboration_phase(uvm_phase phase);
53
      $display("^^^ %16.t | %m | ", $time);
54
      // sequencer_h = env_h.sequencer_h;
55
    endfunction : end_of_elaboration_phase
56
 
57
    // --------------------------------------------------------------------
58
    //
59
    function new (string name, uvm_component parent);
60
      super.new(name,parent);
61
      $display("^^^ %16.t | %m | ", $time);
62
    endfunction : new
63
 
64
  // --------------------------------------------------------------------
65
  //
66
  endclass : test_base
67
 
68
  // --------------------------------------------------------------------
69
  //
70
  class t_debug extends test_base;
71
   `uvm_component_utils(t_debug);
72
 
73
    // --------------------------------------------------------------------
74
    //
75
    task run_phase(uvm_phase phase);
76
      $display("^^^ %16.t | %m | ", $time);
77
        // fibonacci_sequence fibonacci;
78
        // fibonacci = new("fibonacci");
79
 
80
        // phase.raise_objection(this);
81
        // fibonacci.start(sequencer_h);
82
        // phase.drop_objection(this);
83
    endtask : run_phase
84
 
85
    // // --------------------------------------------------------------------
86
    // //
87
    // task final_phase(uvm_phase phase);
88
      // super.final_phase(phase);
89
      // $display("^^^ %16.t | %m | ", $time);
90
      // $stop;
91
    // endtask : final_phase
92
 
93
    // --------------------------------------------------------------------
94
    //
95
    function new(string name, uvm_component parent);
96
      super.new(name,parent);
97
    endfunction : new
98
 
99
  // --------------------------------------------------------------------
100
  //
101
  endclass : t_debug
102
 
103
// --------------------------------------------------------------------
104
//
105
endpackage: tests_pkg

powered by: WebSVN 2.1.0

© copyright 1999-2019 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.