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

Subversion Repositories qaz_libs

[/] [qaz_libs/] [trunk/] [BFM/] [src/] [axis_video_frame/] [avf_config.svh] - Rev 48

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

//////////////////////////////////////////////////////////////////////
////                                                              ////
//// Copyright (C) 2018 Authors and OPENCORES.ORG                 ////
////                                                              ////
//// This source file may be used and distributed without         ////
//// restriction provided that this copyright statement is not    ////
//// removed from the file and that any derivative work contains  ////
//// the original copyright notice and the associated disclaimer. ////
////                                                              ////
//// This source file is free software; you can redistribute it   ////
//// and/or modify it under the terms of the GNU Lesser General   ////
//// Public License as published by the Free Software Foundation; ////
//// either version 2.1 of the License, or (at your option) any   ////
//// later version.                                               ////
////                                                              ////
//// This source is distributed in the hope that it will be       ////
//// useful, but WITHOUT ANY WARRANTY; without even the implied   ////
//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      ////
//// PURPOSE.  See the GNU Lesser General Public License for more ////
//// details.                                                     ////
////                                                              ////
//// You should have received a copy of the GNU Lesser General    ////
//// Public License along with this source; if not, download it   ////
//// from http://www.opencores.org/lgpl.shtml                     ////
////                                                              ////
//////////////////////////////////////////////////////////////////////

class avf_config #(N, U);

  virtual axis_if #(.N(N), .U(U)) vif;
  protected uvm_active_passive_enum is_active; // UVM_ACTIVE or UVM_PASSIVE
  video_frame_config c_h;

  // --------------------------------------------------------------------
  function void init
  ( int pixels_per_line
  , int lines_per_frame
  , int bits_per_pixel
  , string    name = ""
  );
    c_h = new();
    c_h.init( .pixels_per_line(pixels_per_line)
            , .lines_per_frame(lines_per_frame)
            , .bits_per_pixel(bits_per_pixel)
            , .bus_width(N)
            );
  endfunction: init

  // --------------------------------------------------------------------
  function new
  (  virtual axis_if #(.N(N), .U(U)) vif
  ,  uvm_active_passive_enum is_active = UVM_ACTIVE
  );
    this.vif = vif;
    this.is_active = is_active;
  endfunction : new

  // --------------------------------------------------------------------
  function uvm_active_passive_enum get_is_active();
    return is_active;
  endfunction : get_is_active

// --------------------------------------------------------------------
endclass : avf_config

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

powered by: WebSVN 2.1.0

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