stage1.cpp revision 12855:588919e0e4aa
14679Sgblack@eecs.umich.edu/*****************************************************************************
24679Sgblack@eecs.umich.edu
39913Ssteve.reinhardt@amd.com  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
44679Sgblack@eecs.umich.edu  more contributor license agreements.  See the NOTICE file distributed
54679Sgblack@eecs.umich.edu  with this work for additional information regarding copyright ownership.
67087Snate@binkert.org  Accellera licenses this file to you under the Apache License, Version 2.0
77087Snate@binkert.org  (the "License"); you may not use this file except in compliance with the
87087Snate@binkert.org  License.  You may obtain a copy of the License at
97087Snate@binkert.org
107087Snate@binkert.org    http://www.apache.org/licenses/LICENSE-2.0
117087Snate@binkert.org
127087Snate@binkert.org  Unless required by applicable law or agreed to in writing, software
137087Snate@binkert.org  distributed under the License is distributed on an "AS IS" BASIS,
144679Sgblack@eecs.umich.edu  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
157087Snate@binkert.org  implied.  See the License for the specific language governing
167087Snate@binkert.org  permissions and limitations under the License.
177087Snate@binkert.org
187087Snate@binkert.org *****************************************************************************/
197087Snate@binkert.org
207087Snate@binkert.org/*****************************************************************************
217087Snate@binkert.org
227087Snate@binkert.org  stage1.cpp --
234679Sgblack@eecs.umich.edu
247087Snate@binkert.org  Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
254679Sgblack@eecs.umich.edu
264679Sgblack@eecs.umich.edu *****************************************************************************/
274679Sgblack@eecs.umich.edu
284679Sgblack@eecs.umich.edu/*****************************************************************************
294679Sgblack@eecs.umich.edu
304679Sgblack@eecs.umich.edu  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
314679Sgblack@eecs.umich.edu  changes you are making here.
324679Sgblack@eecs.umich.edu
334679Sgblack@eecs.umich.edu      Name, Affiliation, Date:
344679Sgblack@eecs.umich.edu  Description of Modification:
354679Sgblack@eecs.umich.edu
364679Sgblack@eecs.umich.edu *****************************************************************************/
374679Sgblack@eecs.umich.edu
384679Sgblack@eecs.umich.edu/* Filename stage1.cc */
394679Sgblack@eecs.umich.edu/* This is the implementation file for synchronous process `stage1' */
404679Sgblack@eecs.umich.edu
414679Sgblack@eecs.umich.edu#include "stage1.h"
427629Sgblack@eecs.umich.edu
439913Ssteve.reinhardt@amd.comvoid stage1::entry()
444679Sgblack@eecs.umich.edu{
454679Sgblack@eecs.umich.edu  double a, b;
464679Sgblack@eecs.umich.edu
474679Sgblack@eecs.umich.edu  a = 20.0;
484679Sgblack@eecs.umich.edu  b = 5.0;
494679Sgblack@eecs.umich.edu  while (true) {
505785Sgblack@eecs.umich.edu    sum.write(a+b);
514679Sgblack@eecs.umich.edu    diff.write(a-b);
524679Sgblack@eecs.umich.edu    wait();
534679Sgblack@eecs.umich.edu    a = in1.read();
544679Sgblack@eecs.umich.edu    b = in2.read();
554679Sgblack@eecs.umich.edu  }
565785Sgblack@eecs.umich.edu} // end of entry function
574679Sgblack@eecs.umich.edu
584679Sgblack@eecs.umich.edu