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