stimgen.cpp revision 12855:588919e0e4aa
13536Sgblack@eecs.umich.edu/*****************************************************************************
23536Sgblack@eecs.umich.edu
33536Sgblack@eecs.umich.edu  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
43536Sgblack@eecs.umich.edu  more contributor license agreements.  See the NOTICE file distributed
53536Sgblack@eecs.umich.edu  with this work for additional information regarding copyright ownership.
63536Sgblack@eecs.umich.edu  Accellera licenses this file to you under the Apache License, Version 2.0
73536Sgblack@eecs.umich.edu  (the "License"); you may not use this file except in compliance with the
83536Sgblack@eecs.umich.edu  License.  You may obtain a copy of the License at
93536Sgblack@eecs.umich.edu
103536Sgblack@eecs.umich.edu    http://www.apache.org/licenses/LICENSE-2.0
113536Sgblack@eecs.umich.edu
123536Sgblack@eecs.umich.edu  Unless required by applicable law or agreed to in writing, software
133536Sgblack@eecs.umich.edu  distributed under the License is distributed on an "AS IS" BASIS,
143536Sgblack@eecs.umich.edu  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
153536Sgblack@eecs.umich.edu  implied.  See the License for the specific language governing
163536Sgblack@eecs.umich.edu  permissions and limitations under the License.
173536Sgblack@eecs.umich.edu
183536Sgblack@eecs.umich.edu *****************************************************************************/
193536Sgblack@eecs.umich.edu
203536Sgblack@eecs.umich.edu/*****************************************************************************
213536Sgblack@eecs.umich.edu
223536Sgblack@eecs.umich.edu  stimgen.cpp --
233536Sgblack@eecs.umich.edu
243536Sgblack@eecs.umich.edu  Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
253536Sgblack@eecs.umich.edu
263536Sgblack@eecs.umich.edu *****************************************************************************/
273536Sgblack@eecs.umich.edu
283536Sgblack@eecs.umich.edu/*****************************************************************************
293536Sgblack@eecs.umich.edu
303536Sgblack@eecs.umich.edu  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
313536Sgblack@eecs.umich.edu  changes you are making here.
323536Sgblack@eecs.umich.edu
335543Ssaidi@eecs.umich.edu      Name, Affiliation, Date:
343536Sgblack@eecs.umich.edu  Description of Modification:
353536Sgblack@eecs.umich.edu
363536Sgblack@eecs.umich.edu *****************************************************************************/
373536Sgblack@eecs.umich.edu
383536Sgblack@eecs.umich.edu                /*****************************************/
393536Sgblack@eecs.umich.edu                /* Implementation Filename:  stimgen.cc  */
403536Sgblack@eecs.umich.edu                /*****************************************/
415543Ssaidi@eecs.umich.edu
425543Ssaidi@eecs.umich.edu#include "stimgen.h"
433536Sgblack@eecs.umich.edu
443536Sgblack@eecs.umich.eduvoid
453536Sgblack@eecs.umich.edustimgen::entry()
463536Sgblack@eecs.umich.edu{
473536Sgblack@eecs.umich.edu  int i;
483536Sgblack@eecs.umich.edu  int j;
493536Sgblack@eecs.umich.edu
503536Sgblack@eecs.umich.edu  ready.write(0);
513536Sgblack@eecs.umich.edu
523536Sgblack@eecs.umich.edu  for (i = 0; i < 64; i++) {		// integer in1 (6 bits of data)
533536Sgblack@eecs.umich.edu    for (j = 0; j < 64; j++) {		// integer in2 (6 bits of data)
545543Ssaidi@eecs.umich.edu      in1.write(i);
555543Ssaidi@eecs.umich.edu      in2.write(j);
563536Sgblack@eecs.umich.edu      ready.write(1);
573536Sgblack@eecs.umich.edu      wait();
583536Sgblack@eecs.umich.edu
593536Sgblack@eecs.umich.edu      ready.write(0);
603536Sgblack@eecs.umich.edu      wait();
613536Sgblack@eecs.umich.edu
623536Sgblack@eecs.umich.edu      cout << in1.read().to_int() << " + " << in2.read().to_int()
633536Sgblack@eecs.umich.edu	   << " = " << result.read().to_int()
643536Sgblack@eecs.umich.edu	   << " (" << result << ")" << endl;
653536Sgblack@eecs.umich.edu    }
663536Sgblack@eecs.umich.edu  }
673536Sgblack@eecs.umich.edu
683536Sgblack@eecs.umich.edu  sc_stop();
693536Sgblack@eecs.umich.edu}
703536Sgblack@eecs.umich.edu