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