/****************************************************************************
    +-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+ +-+-+-+-+-+-+-+-+
    |F|u|n|c|t|i|o|n|a|l| |V|e|r|i|f|i|c|a|t|i|o|n| |o|f| |H|a|r|d|w|a|r|e|
    +-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+ +-+-+-+-+-+-+-+-+

    FILE            apb_master_base_seq.sv

    DESCRIPTION     base sequence to be extended by other sequences

 ****************************************************************************/

`ifndef APB_MASTER_BASE_SEQ_SV
`define APB_MASTER_BASE_SEQ_SV
    
/**
 * Class: apb_master_base_seq
 */
class apb_master_base_seq extends uvm_sequence #(apb_transaction, apb_transaction);
    
    // p_sequencer for APB master sequences
    `uvm_declare_p_sequencer(apb_master_sequencer)
    // UVM factory registration
    `uvm_object_utils(apb_master_base_seq)

    // new - constructor
	function new(string name = "apb_master_base_seq");
		super.new(name);
	endfunction : new

endclass : apb_master_base_seq

`endif

