stimulus.cpp revision 12855
110780SCurtis.Dunham@arm.com/*****************************************************************************
27586SAli.Saidi@arm.com
37586SAli.Saidi@arm.com  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
47586SAli.Saidi@arm.com  more contributor license agreements.  See the NOTICE file distributed
57586SAli.Saidi@arm.com  with this work for additional information regarding copyright ownership.
67586SAli.Saidi@arm.com  Accellera licenses this file to you under the Apache License, Version 2.0
77586SAli.Saidi@arm.com  (the "License"); you may not use this file except in compliance with the
87586SAli.Saidi@arm.com  License.  You may obtain a copy of the License at
97586SAli.Saidi@arm.com
107586SAli.Saidi@arm.com    http://www.apache.org/licenses/LICENSE-2.0
117586SAli.Saidi@arm.com
127586SAli.Saidi@arm.com  Unless required by applicable law or agreed to in writing, software
137905SBrad.Beckmann@amd.com  distributed under the License is distributed on an "AS IS" BASIS,
145323Sgblack@eecs.umich.edu  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
152934Sktlim@umich.edu  implied.  See the License for the specific language governing
162934Sktlim@umich.edu  permissions and limitations under the License.
172934Sktlim@umich.edu
182934Sktlim@umich.edu *****************************************************************************/
192934Sktlim@umich.edu
202934Sktlim@umich.edu/*****************************************************************************
212934Sktlim@umich.edu
222934Sktlim@umich.edu  stimulus.cpp --
232934Sktlim@umich.edu
242934Sktlim@umich.edu  Original Author: Rocco Jonack, Synopsys, Inc., 1999-07-27
252934Sktlim@umich.edu
262934Sktlim@umich.edu *****************************************************************************/
272934Sktlim@umich.edu
282934Sktlim@umich.edu/*****************************************************************************
292934Sktlim@umich.edu
302934Sktlim@umich.edu  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
312934Sktlim@umich.edu  changes you are making here.
322934Sktlim@umich.edu
332934Sktlim@umich.edu      Name, Affiliation, Date:
342934Sktlim@umich.edu  Description of Modification:
352934Sktlim@umich.edu
362934Sktlim@umich.edu *****************************************************************************/
372934Sktlim@umich.edu
382934Sktlim@umich.edu
392934Sktlim@umich.edu#include "stimulus.h"
402934Sktlim@umich.edu
412934Sktlim@umich.eduvoid stimulus::entry() {
422934Sktlim@umich.edu
432995Ssaidi@eecs.umich.edu  int i, j;
4410046Snilay@cs.wisc.edu
4511238Sandreas.sandberg@arm.com  // sending some reset values
462934Sktlim@umich.edu  reset.write(true);
4710747SChris.Emmons@arm.com  in_valid.write(false);
4810747SChris.Emmons@arm.com  in_value.write(0);
4910747SChris.Emmons@arm.com  wait();
5010747SChris.Emmons@arm.com  reset.write(false);
5110747SChris.Emmons@arm.com  wait(5);
5210747SChris.Emmons@arm.com  for(i=0; i<3; i++){
5310747SChris.Emmons@arm.com    in_valid.write(true);
5410747SChris.Emmons@arm.com    for(j=0; j<=10; j++) {
5510747SChris.Emmons@arm.com      in_value.write(j);
5610747SChris.Emmons@arm.com      cout << "Stimuli1 : in_valid = true in_value " << j << " at "
5710747SChris.Emmons@arm.com	   << sc_time_stamp() << endl;
5810747SChris.Emmons@arm.com      wait();
592934Sktlim@umich.edu    };
602934Sktlim@umich.edu    in_valid.write(false);
612934Sktlim@umich.edu    wait(4);
622934Sktlim@umich.edu    for(j=0; j<=10; j++) {
632934Sktlim@umich.edu      in_value.write(j);
642934Sktlim@umich.edu      cout << "Stimuli2 : in_valid = true in_value " << j << " at "
652934Sktlim@umich.edu	   << sc_time_stamp() << endl;
6610720Sandreas.hansson@arm.com      wait();
676122SSteve.Reinhardt@amd.com    };
686122SSteve.Reinhardt@amd.com    in_valid.write(false);
696122SSteve.Reinhardt@amd.com    wait(4);
7010594Sgabeblack@google.com    for(j=0; j<=10; j++) {
7110594Sgabeblack@google.com      in_value.write(j);
7210697SCurtis.Dunham@arm.com      cout << "Stimuli3 : in_valid = true in_value " << j << " at "
7310594Sgabeblack@google.com	   << sc_time_stamp() << endl;
7410594Sgabeblack@google.com      wait();
7510594Sgabeblack@google.com    };
7610594Sgabeblack@google.com    wait(10);
7710594Sgabeblack@google.com  };
7810118Snilay@cs.wisc.edu
794520Ssaidi@eecs.umich.edu  wait(15);
804982Ssaidi@eecs.umich.edu  sc_stop();
814520Ssaidi@eecs.umich.edu}
824520Ssaidi@eecs.umich.edu
832934Sktlim@umich.edu// EOF
842934Sktlim@umich.edu