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