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