ovm_req_rsp_driver.svh

Go to the documentation of this file.
00001 //----------------------------------------------------------------------
00002 //   Copyright 2007-2008 Mentor Graphics Corporation
00003 //   Copyright 2007-2008 Cadence Design Systems, Inc.
00004 //   All Rights Reserved Worldwide
00005 //
00006 //   Licensed under the Apache License, Version 2.0 (the
00007 //   "License"); you may not use this file except in
00008 //   compliance with the License.  You may obtain a copy of
00009 //   the License at
00010 //
00011 //       http://www.apache.org/licenses/LICENSE-2.0
00012 //
00013 //   Unless required by applicable law or agreed to in
00014 //   writing, software distributed under the License is
00015 //   distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
00016 //   CONDITIONS OF ANY KIND, either express or implied.  See
00017 //   the License for the specific language governing
00018 //   permissions and limitations under the License.
00019 //----------------------------------------------------------------------
00020 
00021 /******************************************************************************
00022 
00023   FILE : ovm_req_rsp_driver.svh
00024                                                                                 
00025 ******************************************************************************/
00026 
00027 `ifndef OVM_REQ_RSP_DRIVER_SVH
00028 `define OVM_REQ_RSP_DRIVER_SVH
00029 
00030 
00031 //-----------------------------------------------------------------------------
00032 //
00033 // CLASS: ovm_req_rsp_driver
00034 //
00035 //-----------------------------------------------------------------------------
00036 
00037 class ovm_req_rsp_driver #(type REQ = ovm_sequence_item,
00038   type RSP = ovm_sequence_item) extends ovm_driver;
00039 
00040   function new(string name, ovm_component parent);
00041     super.new(name, parent);
00042   endfunction
00043 
00044   task get_next_item(output REQ this_req);
00045     ovm_sequence_item item;
00046     seq_item_prod_if.get_next_item(item);
00047     $cast(this_req, item);
00048   endtask
00049 
00050   task put(input RSP this_rsp);
00051     seq_item_prod_if.item_done(this_rsp);
00052   endtask
00053 
00054 endclass
00055 
00056 
00057 `endif // OVM_REQ_RSP_DRIVER_SVH

Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 1.1.0
Copyright (c) 2008 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.4.6
Mon Sep 29 14:20:12 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV