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