test.cpp revision 12855:588919e0e4aa
110448Snilay@cs.wisc.edu/*****************************************************************************
210448Snilay@cs.wisc.edu
310448Snilay@cs.wisc.edu  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
410448Snilay@cs.wisc.edu  more contributor license agreements.  See the NOTICE file distributed
510448Snilay@cs.wisc.edu  with this work for additional information regarding copyright ownership.
610448Snilay@cs.wisc.edu  Accellera licenses this file to you under the Apache License, Version 2.0
710448Snilay@cs.wisc.edu  (the "License"); you may not use this file except in compliance with the
810448Snilay@cs.wisc.edu  License.  You may obtain a copy of the License at
910448Snilay@cs.wisc.edu
1010448Snilay@cs.wisc.edu    http://www.apache.org/licenses/LICENSE-2.0
1110448Snilay@cs.wisc.edu
1210448Snilay@cs.wisc.edu  Unless required by applicable law or agreed to in writing, software
1310448Snilay@cs.wisc.edu  distributed under the License is distributed on an "AS IS" BASIS,
1410448Snilay@cs.wisc.edu  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
1510448Snilay@cs.wisc.edu  implied.  See the License for the specific language governing
1610448Snilay@cs.wisc.edu  permissions and limitations under the License.
1710448Snilay@cs.wisc.edu
1810448Snilay@cs.wisc.edu *****************************************************************************/
1910448Snilay@cs.wisc.edu
2010448Snilay@cs.wisc.edu/*****************************************************************************
2110448Snilay@cs.wisc.edu
2210447Snilay@cs.wisc.edu  test.cpp --
2310447Snilay@cs.wisc.edu
2410447Snilay@cs.wisc.edu  Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
2510447Snilay@cs.wisc.edu
2610447Snilay@cs.wisc.edu *****************************************************************************/
2710447Snilay@cs.wisc.edu
2810447Snilay@cs.wisc.edu/*****************************************************************************
2910447Snilay@cs.wisc.edu
3010447Snilay@cs.wisc.edu  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
3110447Snilay@cs.wisc.edu  changes you are making here.
3210447Snilay@cs.wisc.edu
3310447Snilay@cs.wisc.edu      Name, Affiliation, Date:
3410447Snilay@cs.wisc.edu  Description of Modification:
3510447Snilay@cs.wisc.edu
3610447Snilay@cs.wisc.edu *****************************************************************************/
3710447Snilay@cs.wisc.edu
3810447Snilay@cs.wisc.edu
3910447Snilay@cs.wisc.edu//
4010447Snilay@cs.wisc.edu//      Verifies function inlining
4110447Snilay@cs.wisc.edu//
4210447Snilay@cs.wisc.edu//      Author: PRP
4310447Snilay@cs.wisc.edu//      Date Created: 26 Feb 99
4410447Snilay@cs.wisc.edu//
4510447Snilay@cs.wisc.edu
4610447Snilay@cs.wisc.edu#include "systemc.h"
4710447Snilay@cs.wisc.edu#include "define.h"
4810447Snilay@cs.wisc.edu#include "test.h"
4910447Snilay@cs.wisc.edu
5010447Snilay@cs.wisc.edu
5110447Snilay@cs.wisc.edu
5210447Snilay@cs.wisc.eduint incr (int x, int y)
5310447Snilay@cs.wisc.edu{
5410447Snilay@cs.wisc.edu  ::sc_core::wait ();
5510447Snilay@cs.wisc.edu  while (x < 4) {
5610447Snilay@cs.wisc.edu    ::sc_core::wait();
5710447Snilay@cs.wisc.edu    return x;
5810447Snilay@cs.wisc.edu  }
5910447Snilay@cs.wisc.edu  ::sc_core::wait();
6010447Snilay@cs.wisc.edu  return y;
6110447Snilay@cs.wisc.edu}
6210447Snilay@cs.wisc.edu
6310447Snilay@cs.wisc.edu
6410447Snilay@cs.wisc.eduvoid test::entry()
6510447Snilay@cs.wisc.edu{
6610447Snilay@cs.wisc.edu  int i;
6710447Snilay@cs.wisc.edu
6810447Snilay@cs.wisc.edu  ::sc_core::wait();
6910447Snilay@cs.wisc.edu
7010447Snilay@cs.wisc.edu  i = incr (i1.read(), i2.read());
7110447Snilay@cs.wisc.edu  o1 = i;
7210447Snilay@cs.wisc.edu  ::sc_core::wait();
7310447Snilay@cs.wisc.edu}
7410447Snilay@cs.wisc.edu