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