111730Sar4jc@virginia.edu/*****************************************************************************
211730Sar4jc@virginia.edu
311730Sar4jc@virginia.edu  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
411730Sar4jc@virginia.edu  more contributor license agreements.  See the NOTICE file distributed
511730Sar4jc@virginia.edu  with this work for additional information regarding copyright ownership.
611730Sar4jc@virginia.edu  Accellera licenses this file to you under the Apache License, Version 2.0
711730Sar4jc@virginia.edu  (the "License"); you may not use this file except in compliance with the
811730Sar4jc@virginia.edu  License.  You may obtain a copy of the License at
911730Sar4jc@virginia.edu
1011730Sar4jc@virginia.edu    http://www.apache.org/licenses/LICENSE-2.0
1111730Sar4jc@virginia.edu
1211730Sar4jc@virginia.edu  Unless required by applicable law or agreed to in writing, software
1311730Sar4jc@virginia.edu  distributed under the License is distributed on an "AS IS" BASIS,
1411730Sar4jc@virginia.edu  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
1511730Sar4jc@virginia.edu  implied.  See the License for the specific language governing
1611730Sar4jc@virginia.edu  permissions and limitations under the License.
1711730Sar4jc@virginia.edu
1811730Sar4jc@virginia.edu *****************************************************************************/
1911730Sar4jc@virginia.edu
2011730Sar4jc@virginia.edu/*****************************************************************************
2111730Sar4jc@virginia.edu
2211730Sar4jc@virginia.edu  define.h --
2311730Sar4jc@virginia.edu
2411730Sar4jc@virginia.edu  Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
2511730Sar4jc@virginia.edu
2611730Sar4jc@virginia.edu *****************************************************************************/
2711730Sar4jc@virginia.edu
2811730Sar4jc@virginia.edu/*****************************************************************************
2911730Sar4jc@virginia.edu
3011730Sar4jc@virginia.edu  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
3111730Sar4jc@virginia.edu  changes you are making here.
3211730Sar4jc@virginia.edu
3311730Sar4jc@virginia.edu      Name, Affiliation, Date:
3411730Sar4jc@virginia.edu  Description of Modification:
3511730Sar4jc@virginia.edu
3611730Sar4jc@virginia.edu *****************************************************************************/
3711730Sar4jc@virginia.edu
3811730Sar4jc@virginia.edu#define CLOCK_PERIOD 100
3911730Sar4jc@virginia.edu#define TB_CLOCK_PERIOD 50
4011730Sar4jc@virginia.edu#define DUTY_CYCLE 0.5
4111730Sar4jc@virginia.edu#define EVENT_TIME 50
4211730Sar4jc@virginia.edu#define TEST_TIME 50
4311730Sar4jc@virginia.edu
4411730Sar4jc@virginia.edu#define long_wait wait(10)
4511730Sar4jc@virginia.edu#define single_cycle wait(2)
4611730Sar4jc@virginia.edu#define set_value(var,val) wait(); var = val; wait()
4711730Sar4jc@virginia.edu#define test_value(actual, expected) \
4811730Sar4jc@virginia.edu	wait (); if (expected != actual) \
4911730Sar4jc@virginia.edu                cout << "Mismatch. Expected: " << expected \
5011730Sar4jc@virginia.edu	        << ". Actual: " << actual << endl; \
5111730Sar4jc@virginia.edu	wait ()
5211730Sar4jc@virginia.edu#define test_value_now(actual, expected) \
5311730Sar4jc@virginia.edu     if (expected != actual) cout << "Mismatch. Expected: " << expected \
5411730Sar4jc@virginia.edu	        << ". Actual: " << actual << endl;
5511730Sar4jc@virginia.edu
5611730Sar4jc@virginia.edu