| // $Id: //dvt/vtech/dev/main/ovm-tests/examples/xbus/sv/xbus_master_sequencer.sv#1 $ |
| //---------------------------------------------------------------------- |
| // Copyright 2007-2009 Mentor Graphics Corporation |
| // Copyright 2007-2009 Cadence Design Systems, Inc. |
| // All Rights Reserved Worldwide |
| // |
| // Licensed under the Apache License, Version 2.0 (the |
| // "License"); you may not use this file except in |
| // compliance with the License. You may obtain a copy of |
| // the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in |
| // writing, software distributed under the License is |
| // distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR |
| // CONDITIONS OF ANY KIND, either express or implied. See |
| // the License for the specific language governing |
| // permissions and limitations under the License. |
| //---------------------------------------------------------------------- |
| |
| `ifndef XBUS_MASTER_SEQUENCER_SV |
| `define XBUS_MASTER_SEQUENCER_SV |
| |
| //------------------------------------------------------------------------------ |
| // |
| // CLASS: xbus_master_sequencer |
| // |
| //------------------------------------------------------------------------------ |
| |
| class xbus_master_sequencer extends ovm_sequencer #(xbus_transfer); |
| |
| // The virtual interface used to drive and view HDL signals. |
| protected virtual xbus_if xmi; |
| |
| // Master Id |
| protected int master_id; |
| |
| `ovm_sequencer_utils_begin(xbus_master_sequencer) |
| `ovm_field_int(master_id, OVM_ALL_ON) |
| `ovm_sequencer_utils_end |
| |
| // new - constructor |
| function new (string name, ovm_component parent); |
| super.new(name, parent); |
| `ovm_update_sequence_lib_and_item(xbus_transfer) |
| endfunction : new |
| |
| // assign_vi |
| function void assign_vi(virtual interface xbus_if xmi); |
| this.xmi = xmi; |
| endfunction |
| |
| endclass : xbus_master_sequencer |
| |
| `endif // XBUS_MASTER_SEQUENCER_SV |
| |