stimgen.h revision 12855
110859Sandreas.sandberg@arm.com/***************************************************************************** 211461Sandreas.sandberg@arm.com 310859Sandreas.sandberg@arm.com Licensed to Accellera Systems Initiative Inc. (Accellera) under one or 410859Sandreas.sandberg@arm.com more contributor license agreements. See the NOTICE file distributed 510859Sandreas.sandberg@arm.com with this work for additional information regarding copyright ownership. 610859Sandreas.sandberg@arm.com Accellera licenses this file to you under the Apache License, Version 2.0 710859Sandreas.sandberg@arm.com (the "License"); you may not use this file except in compliance with the 810859Sandreas.sandberg@arm.com License. You may obtain a copy of the License at 910859Sandreas.sandberg@arm.com 1010859Sandreas.sandberg@arm.com http://www.apache.org/licenses/LICENSE-2.0 1110859Sandreas.sandberg@arm.com 1210859Sandreas.sandberg@arm.com Unless required by applicable law or agreed to in writing, software 1310859Sandreas.sandberg@arm.com distributed under the License is distributed on an "AS IS" BASIS, 1410859Sandreas.sandberg@arm.com WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 1510859Sandreas.sandberg@arm.com implied. See the License for the specific language governing 1610859Sandreas.sandberg@arm.com permissions and limitations under the License. 1710859Sandreas.sandberg@arm.com 1810859Sandreas.sandberg@arm.com *****************************************************************************/ 1910859Sandreas.sandberg@arm.com 2010859Sandreas.sandberg@arm.com/***************************************************************************** 2110859Sandreas.sandberg@arm.com 2210859Sandreas.sandberg@arm.com stimgen.h -- 2310859Sandreas.sandberg@arm.com 2410859Sandreas.sandberg@arm.com Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 2510859Sandreas.sandberg@arm.com 2610859Sandreas.sandberg@arm.com *****************************************************************************/ 2710859Sandreas.sandberg@arm.com 2810859Sandreas.sandberg@arm.com/***************************************************************************** 2910859Sandreas.sandberg@arm.com 3010859Sandreas.sandberg@arm.com MODIFICATION LOG - modifiers, enter your name, affiliation, date and 3110859Sandreas.sandberg@arm.com changes you are making here. 3210859Sandreas.sandberg@arm.com 3310859Sandreas.sandberg@arm.com Name, Affiliation, Date: 3410859Sandreas.sandberg@arm.com Description of Modification: 3510859Sandreas.sandberg@arm.com 3610859Sandreas.sandberg@arm.com *****************************************************************************/ 3710859Sandreas.sandberg@arm.com 3810859Sandreas.sandberg@arm.com /************************************/ 3910859Sandreas.sandberg@arm.com /* Interface Filename: stimgen.h */ 4010859Sandreas.sandberg@arm.com /************************************/ 4110859Sandreas.sandberg@arm.com 4210859Sandreas.sandberg@arm.com#include "common.h" 4310859Sandreas.sandberg@arm.com 4410859Sandreas.sandberg@arm.comSC_MODULE( stimgen ) 4510859Sandreas.sandberg@arm.com{ 4610859Sandreas.sandberg@arm.com SC_HAS_PROCESS( stimgen ); 4711462Sandreas.sandberg@arm.com 4811462Sandreas.sandberg@arm.com sc_in_clk clk; 4911461Sandreas.sandberg@arm.com 5011461Sandreas.sandberg@arm.com // Inputs 5111461Sandreas.sandberg@arm.com const signal_bool_vector7& result; 5211461Sandreas.sandberg@arm.com // Outputs 5311461Sandreas.sandberg@arm.com signal_bool_vector4& in1; 5411461Sandreas.sandberg@arm.com signal_bool_vector6& in2; 5511461Sandreas.sandberg@arm.com sc_signal<bool>& ready; 5611461Sandreas.sandberg@arm.com 5711461Sandreas.sandberg@arm.com // Constructor 5811462Sandreas.sandberg@arm.com stimgen (sc_module_name NAME, 5911462Sandreas.sandberg@arm.com sc_clock& TICK, 6011461Sandreas.sandberg@arm.com const signal_bool_vector7& RESULT, 6111461Sandreas.sandberg@arm.com signal_bool_vector4& IN1, 6211461Sandreas.sandberg@arm.com signal_bool_vector6& IN2, 6311461Sandreas.sandberg@arm.com sc_signal<bool>& READY ) 6411461Sandreas.sandberg@arm.com 6511461Sandreas.sandberg@arm.com : 6611461Sandreas.sandberg@arm.com result (RESULT), 6711461Sandreas.sandberg@arm.com in1 (IN1), 6811461Sandreas.sandberg@arm.com in2 (IN2), 6911461Sandreas.sandberg@arm.com ready (READY) 7011461Sandreas.sandberg@arm.com 7111461Sandreas.sandberg@arm.com { 7211461Sandreas.sandberg@arm.com clk (TICK); 7311461Sandreas.sandberg@arm.com SC_CTHREAD( entry, clk.pos() ); 7411461Sandreas.sandberg@arm.com } 7511461Sandreas.sandberg@arm.com 7611461Sandreas.sandberg@arm.com void entry(); 7711461Sandreas.sandberg@arm.com}; 7811461Sandreas.sandberg@arm.com