stimulus.h revision 12855:588919e0e4aa
11897Sstever@eecs.umich.edu/*****************************************************************************
24130Ssaidi@eecs.umich.edu
31897Sstever@eecs.umich.edu  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
41897Sstever@eecs.umich.edu  more contributor license agreements.  See the NOTICE file distributed
51897Sstever@eecs.umich.edu  with this work for additional information regarding copyright ownership.
61897Sstever@eecs.umich.edu  Accellera licenses this file to you under the Apache License, Version 2.0
71897Sstever@eecs.umich.edu  (the "License"); you may not use this file except in compliance with the
81897Sstever@eecs.umich.edu  License.  You may obtain a copy of the License at
91897Sstever@eecs.umich.edu
101897Sstever@eecs.umich.edu    http://www.apache.org/licenses/LICENSE-2.0
111897Sstever@eecs.umich.edu
121897Sstever@eecs.umich.edu  Unless required by applicable law or agreed to in writing, software
131897Sstever@eecs.umich.edu  distributed under the License is distributed on an "AS IS" BASIS,
141897Sstever@eecs.umich.edu  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
151897Sstever@eecs.umich.edu  implied.  See the License for the specific language governing
161897Sstever@eecs.umich.edu  permissions and limitations under the License.
171897Sstever@eecs.umich.edu
181897Sstever@eecs.umich.edu *****************************************************************************/
191897Sstever@eecs.umich.edu
201897Sstever@eecs.umich.edu/*****************************************************************************
211897Sstever@eecs.umich.edu
221897Sstever@eecs.umich.edu  stimulus.h --
231897Sstever@eecs.umich.edu
241897Sstever@eecs.umich.edu  Original Author: Rocco Jonack, Synopsys, Inc., 1999-07-30
251897Sstever@eecs.umich.edu
261897Sstever@eecs.umich.edu *****************************************************************************/
271897Sstever@eecs.umich.edu
281897Sstever@eecs.umich.edu/*****************************************************************************
291897Sstever@eecs.umich.edu
301897Sstever@eecs.umich.edu  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
311897Sstever@eecs.umich.edu  changes you are making here.
321897Sstever@eecs.umich.edu
331897Sstever@eecs.umich.edu      Name, Affiliation, Date:
341897Sstever@eecs.umich.edu  Description of Modification:
351897Sstever@eecs.umich.edu
361897Sstever@eecs.umich.edu *****************************************************************************/
371897Sstever@eecs.umich.edu
381897Sstever@eecs.umich.edu
391897Sstever@eecs.umich.edu#include "common.h"
401897Sstever@eecs.umich.edu
411897Sstever@eecs.umich.eduSC_MODULE( stimulus )
424130Ssaidi@eecs.umich.edu{
433099Sstever@eecs.umich.edu  SC_HAS_PROCESS( stimulus );
443099Sstever@eecs.umich.edu
451897Sstever@eecs.umich.edu  sc_in_clk clk;
463709Sstever@eecs.umich.edu
473099Sstever@eecs.umich.edu  sc_signal<bool>&             reset;
483099Sstever@eecs.umich.edu  sc_signal_bool_vector&       stim1;
491897Sstever@eecs.umich.edu  sc_signal_bool_vector&       stim2;
503099Sstever@eecs.umich.edu  sc_signal_bool_vector&       stim3;
513725Sstever@eecs.umich.edu  sc_signal_bool_vector&       stim4;
523725Sstever@eecs.umich.edu  sc_signal<bool>&             input_valid;
531897Sstever@eecs.umich.edu
541897Sstever@eecs.umich.edu  stimulus(sc_module_name           NAME,
551897Sstever@eecs.umich.edu	   sc_clock&                CLK,
561897Sstever@eecs.umich.edu	   sc_signal<bool>&         RESET,
571897Sstever@eecs.umich.edu	   sc_signal_bool_vector&   STIM1,
581897Sstever@eecs.umich.edu	   sc_signal_bool_vector&   STIM2,
591897Sstever@eecs.umich.edu	   sc_signal_bool_vector&   STIM3,
601897Sstever@eecs.umich.edu	   sc_signal_bool_vector&   STIM4,
611897Sstever@eecs.umich.edu	   sc_signal<bool>&         INPUT_VALID
621897Sstever@eecs.umich.edu          )
631897Sstever@eecs.umich.edu          :
641897Sstever@eecs.umich.edu            reset(RESET),
651897Sstever@eecs.umich.edu            stim1(STIM1),
661897Sstever@eecs.umich.edu            stim2(STIM2),
671897Sstever@eecs.umich.edu            stim3(STIM3),
681897Sstever@eecs.umich.edu            stim4(STIM4),
691897Sstever@eecs.umich.edu            input_valid(INPUT_VALID)
701897Sstever@eecs.umich.edu  {
711897Sstever@eecs.umich.edu    clk(CLK);
721897Sstever@eecs.umich.edu	SC_CTHREAD( entry, clk.pos() );
731897Sstever@eecs.umich.edu  }
741897Sstever@eecs.umich.edu
751897Sstever@eecs.umich.edu  void entry();
761897Sstever@eecs.umich.edu};
771897Sstever@eecs.umich.edu
781897Sstever@eecs.umich.edu// EOF
791897Sstever@eecs.umich.edu