test.cpp revision 12855:588919e0e4aa
111313Sandreas.sandberg@arm.com/***************************************************************************** 211313Sandreas.sandberg@arm.com 311313Sandreas.sandberg@arm.com Licensed to Accellera Systems Initiative Inc. (Accellera) under one or 411313Sandreas.sandberg@arm.com more contributor license agreements. See the NOTICE file distributed 511313Sandreas.sandberg@arm.com with this work for additional information regarding copyright ownership. 611313Sandreas.sandberg@arm.com Accellera licenses this file to you under the Apache License, Version 2.0 711313Sandreas.sandberg@arm.com (the "License"); you may not use this file except in compliance with the 811313Sandreas.sandberg@arm.com License. You may obtain a copy of the License at 911313Sandreas.sandberg@arm.com 1011313Sandreas.sandberg@arm.com http://www.apache.org/licenses/LICENSE-2.0 1111313Sandreas.sandberg@arm.com 1211313Sandreas.sandberg@arm.com Unless required by applicable law or agreed to in writing, software 1311313Sandreas.sandberg@arm.com distributed under the License is distributed on an "AS IS" BASIS, 1411313Sandreas.sandberg@arm.com WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 1511313Sandreas.sandberg@arm.com implied. See the License for the specific language governing 1611313Sandreas.sandberg@arm.com permissions and limitations under the License. 1711313Sandreas.sandberg@arm.com 1811313Sandreas.sandberg@arm.com *****************************************************************************/ 1911313Sandreas.sandberg@arm.com 2011313Sandreas.sandberg@arm.com/***************************************************************************** 2111313Sandreas.sandberg@arm.com 2211313Sandreas.sandberg@arm.com test.cpp -- 2311313Sandreas.sandberg@arm.com 2411313Sandreas.sandberg@arm.com Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 2511313Sandreas.sandberg@arm.com 2611313Sandreas.sandberg@arm.com *****************************************************************************/ 2711313Sandreas.sandberg@arm.com 2811313Sandreas.sandberg@arm.com/***************************************************************************** 2911313Sandreas.sandberg@arm.com 3011313Sandreas.sandberg@arm.com MODIFICATION LOG - modifiers, enter your name, affiliation, date and 3111313Sandreas.sandberg@arm.com changes you are making here. 3211313Sandreas.sandberg@arm.com 3311313Sandreas.sandberg@arm.com Name, Affiliation, Date: 3411313Sandreas.sandberg@arm.com Description of Modification: 3511313Sandreas.sandberg@arm.com 3611313Sandreas.sandberg@arm.com *****************************************************************************/ 3711313Sandreas.sandberg@arm.com 3811313Sandreas.sandberg@arm.com#include "test.h" 3911313Sandreas.sandberg@arm.com 4011313Sandreas.sandberg@arm.comvoid test::entry() 4111313Sandreas.sandberg@arm.com{ 4211313Sandreas.sandberg@arm.com while (true) { 4311313Sandreas.sandberg@arm.com 4411313Sandreas.sandberg@arm.com do { wait(); } while (cont1 == 1); 4511313Sandreas.sandberg@arm.com wait(); 4611313Sandreas.sandberg@arm.com o1 = 0; 4711313Sandreas.sandberg@arm.com o2 = 0; 4811313Sandreas.sandberg@arm.com o3 = 0; 4911313Sandreas.sandberg@arm.com o4 = 0; 5011313Sandreas.sandberg@arm.com o5 = 0; 5111313Sandreas.sandberg@arm.com wait (); 5211313Sandreas.sandberg@arm.com if (i1 == 5) { 5311313Sandreas.sandberg@arm.com if (i2 == 5) { 5411313Sandreas.sandberg@arm.com if (i3 == 5) { 5511313Sandreas.sandberg@arm.com do { wait(); } while (cont2 == 1); 5611313Sandreas.sandberg@arm.com } else { 5711313Sandreas.sandberg@arm.com wait (); 5811313Sandreas.sandberg@arm.com } 5911313Sandreas.sandberg@arm.com o1 = 9; 6011313Sandreas.sandberg@arm.com o2 = 10; 6111313Sandreas.sandberg@arm.com wait(); 6211313Sandreas.sandberg@arm.com } else { 6311313Sandreas.sandberg@arm.com wait (); 6411313Sandreas.sandberg@arm.com } 6511313Sandreas.sandberg@arm.com o3 = 5; 6611313Sandreas.sandberg@arm.com o4 = 10; 6711313Sandreas.sandberg@arm.com wait(); 6811313Sandreas.sandberg@arm.com wait(); 6911313Sandreas.sandberg@arm.com } else { 7011313Sandreas.sandberg@arm.com wait (); 7111313Sandreas.sandberg@arm.com } 7211313Sandreas.sandberg@arm.com o5 = 6; 7311313Sandreas.sandberg@arm.com wait (); 7411313Sandreas.sandberg@arm.com wait (); 7511313Sandreas.sandberg@arm.com wait (); 7611313Sandreas.sandberg@arm.com 7711313Sandreas.sandberg@arm.com } 7811313Sandreas.sandberg@arm.com} 7911313Sandreas.sandberg@arm.com 8011313Sandreas.sandberg@arm.com