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 // MACRO: apply_request_with 00024 // 00025 //------------------------------------------------------------------------------ 00026 00027 `define apply_request_with(OVM_DATA_REQ, CONSTRAINTS) \ 00028 wait_for_grant();\ 00029 pre_apply(); \ 00030 assert(OVM_DATA_REQ.randomize() with CONSTRAINTS ) else begin \ 00031 ovm_report_warning("ovm_scenario", "Randomization failed in apply_request_with"); \ 00032 end\ 00033 mid_apply(); 00034 00035 //------------------------------------------------------------------------------ 00036 // 00037 // MACRO: apply_with 00038 // 00039 //------------------------------------------------------------------------------ 00040 00041 `define apply_with(OVM_DATA_REQ, OVM_DATA_RSP, CONSTRAINTS) \ 00042 `apply_request_with(OVM_DATA_REQ, CONSTRAINTS) \ 00043 send_request(OVM_DATA_REQ); \ 00044 get_response(OVM_DATA_RSP); \ 00045 post_apply(); 00046 00047 //------------------------------------------------------------------------------ 00048 // 00049 // MACRO: apply_send_with 00050 // 00051 //------------------------------------------------------------------------------ 00052 00053 `define apply_send_with(OVM_DATA_REQ, CONSTRAINTS) \ 00054 `apply_request_with(OVM_DATA_REQ, CONSTRAINTS); \ 00055 send_request(OVM_DATA_REQ); \ 00056 post_apply(); 00057 00058
![]() Intelligent Design Verification Project: OVM, Revision: 2.0.1 |
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 Version: 1.5.5 Wed Jan 7 19:27:17 2009 |