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