define.h revision 12855
14123Sbinkertn@umich.edu/*****************************************************************************
24123Sbinkertn@umich.edu
34123Sbinkertn@umich.edu  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
44123Sbinkertn@umich.edu  more contributor license agreements.  See the NOTICE file distributed
54123Sbinkertn@umich.edu  with this work for additional information regarding copyright ownership.
64123Sbinkertn@umich.edu  Accellera licenses this file to you under the Apache License, Version 2.0
74123Sbinkertn@umich.edu  (the "License"); you may not use this file except in compliance with the
84123Sbinkertn@umich.edu  License.  You may obtain a copy of the License at
94123Sbinkertn@umich.edu
104123Sbinkertn@umich.edu    http://www.apache.org/licenses/LICENSE-2.0
114123Sbinkertn@umich.edu
124123Sbinkertn@umich.edu  Unless required by applicable law or agreed to in writing, software
134123Sbinkertn@umich.edu  distributed under the License is distributed on an "AS IS" BASIS,
144123Sbinkertn@umich.edu  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
154123Sbinkertn@umich.edu  implied.  See the License for the specific language governing
164123Sbinkertn@umich.edu  permissions and limitations under the License.
174123Sbinkertn@umich.edu
184123Sbinkertn@umich.edu *****************************************************************************/
194123Sbinkertn@umich.edu
204123Sbinkertn@umich.edu/*****************************************************************************
214123Sbinkertn@umich.edu
224123Sbinkertn@umich.edu  define.h --
234123Sbinkertn@umich.edu
244123Sbinkertn@umich.edu  Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
254123Sbinkertn@umich.edu
264123Sbinkertn@umich.edu *****************************************************************************/
274123Sbinkertn@umich.edu
284123Sbinkertn@umich.edu/*****************************************************************************
294123Sbinkertn@umich.edu
304123Sbinkertn@umich.edu  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
314123Sbinkertn@umich.edu  changes you are making here.
324123Sbinkertn@umich.edu
334123Sbinkertn@umich.edu      Name, Affiliation, Date:
346216Snate@binkert.org  Description of Modification:
354123Sbinkertn@umich.edu
364123Sbinkertn@umich.edu *****************************************************************************/
374123Sbinkertn@umich.edu
384123Sbinkertn@umich.edu#define CLOCK_PERIOD 100
394123Sbinkertn@umich.edu#define TB_CLOCK_PERIOD 50
406216Snate@binkert.org#define DUTY_CYCLE 0.5
414123Sbinkertn@umich.edu#define EVENT_TIME 50
424123Sbinkertn@umich.edu#define TEST_TIME 50
434123Sbinkertn@umich.edu
444123Sbinkertn@umich.edu#define long_wait wait(10)
454123Sbinkertn@umich.edu#define single_cycle wait(2)
464123Sbinkertn@umich.edu#define set_value(var,val) wait(); var = val; wait()
474123Sbinkertn@umich.edu#define test_value(actual, expected) \
484123Sbinkertn@umich.edu	wait (); if (expected != actual) \
494123Sbinkertn@umich.edu                cout << "Mismatch. Expected: " << expected \
505622Snate@binkert.org	        << ". Actual: " << actual << endl; \
514123Sbinkertn@umich.edu	wait ()
524123Sbinkertn@umich.edu#define test_value_now(actual, expected) \
534123Sbinkertn@umich.edu     if (expected != actual) cout << "Mismatch. Expected: " << expected \
544123Sbinkertn@umich.edu	        << ". Actual: " << actual << endl;
554123Sbinkertn@umich.edu
564123Sbinkertn@umich.edu