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