monitor.cpp revision 12855:588919e0e4aa
113481Sgiacomo.travaglini@arm.com/*****************************************************************************
213481Sgiacomo.travaglini@arm.com
313481Sgiacomo.travaglini@arm.com  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
413481Sgiacomo.travaglini@arm.com  more contributor license agreements.  See the NOTICE file distributed
513481Sgiacomo.travaglini@arm.com  with this work for additional information regarding copyright ownership.
613481Sgiacomo.travaglini@arm.com  Accellera licenses this file to you under the Apache License, Version 2.0
713481Sgiacomo.travaglini@arm.com  (the "License"); you may not use this file except in compliance with the
813481Sgiacomo.travaglini@arm.com  License.  You may obtain a copy of the License at
913481Sgiacomo.travaglini@arm.com
1013481Sgiacomo.travaglini@arm.com    http://www.apache.org/licenses/LICENSE-2.0
1113481Sgiacomo.travaglini@arm.com
1213481Sgiacomo.travaglini@arm.com  Unless required by applicable law or agreed to in writing, software
1313481Sgiacomo.travaglini@arm.com  distributed under the License is distributed on an "AS IS" BASIS,
1413481Sgiacomo.travaglini@arm.com  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
1513481Sgiacomo.travaglini@arm.com  implied.  See the License for the specific language governing
1613481Sgiacomo.travaglini@arm.com  permissions and limitations under the License.
1713481Sgiacomo.travaglini@arm.com
1813481Sgiacomo.travaglini@arm.com *****************************************************************************/
1913481Sgiacomo.travaglini@arm.com
2013481Sgiacomo.travaglini@arm.com/*****************************************************************************
2113481Sgiacomo.travaglini@arm.com
2213481Sgiacomo.travaglini@arm.com  monitor.cpp --
2313481Sgiacomo.travaglini@arm.com
2413481Sgiacomo.travaglini@arm.com  Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
2513481Sgiacomo.travaglini@arm.com
2613481Sgiacomo.travaglini@arm.com *****************************************************************************/
2713481Sgiacomo.travaglini@arm.com
2813481Sgiacomo.travaglini@arm.com/*****************************************************************************
2913481Sgiacomo.travaglini@arm.com
3013481Sgiacomo.travaglini@arm.com  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
3113481Sgiacomo.travaglini@arm.com  changes you are making here.
3213481Sgiacomo.travaglini@arm.com
3313481Sgiacomo.travaglini@arm.com      Name, Affiliation, Date:
3413481Sgiacomo.travaglini@arm.com  Description of Modification:
3513481Sgiacomo.travaglini@arm.com
3613481Sgiacomo.travaglini@arm.com *****************************************************************************/
3713481Sgiacomo.travaglini@arm.com
3813481Sgiacomo.travaglini@arm.com#include "monitor.h"
3913481Sgiacomo.travaglini@arm.com
4013481Sgiacomo.travaglini@arm.comvoid monitor::entry()
4113481Sgiacomo.travaglini@arm.com{
4213481Sgiacomo.travaglini@arm.com  int cycleNo = 0;
4313481Sgiacomo.travaglini@arm.com
4413481Sgiacomo.travaglini@arm.com  while (true) {
4513481Sgiacomo.travaglini@arm.com    cout << "[Cycle No: " << cycleNo << "]" <<
4613481Sgiacomo.travaglini@arm.com      " i1 = " << i1 <<
4713481Sgiacomo.travaglini@arm.com      " o1 = " << o1 <<
4813481Sgiacomo.travaglini@arm.com      " o2 = " << o2 <<
4913481Sgiacomo.travaglini@arm.com      " cont1 = " << cont1 <<
5013481Sgiacomo.travaglini@arm.com      endl;
5113481Sgiacomo.travaglini@arm.com    cycleNo++;
5213481Sgiacomo.travaglini@arm.com    wait();
5313481Sgiacomo.travaglini@arm.com  }
5413481Sgiacomo.travaglini@arm.com}
5513481Sgiacomo.travaglini@arm.com
5613481Sgiacomo.travaglini@arm.com