stage3.h revision 12855:588919e0e4aa
110801Srene.dejong@arm.com/*****************************************************************************
210801Srene.dejong@arm.com
310801Srene.dejong@arm.com  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
410801Srene.dejong@arm.com  more contributor license agreements.  See the NOTICE file distributed
510801Srene.dejong@arm.com  with this work for additional information regarding copyright ownership.
610801Srene.dejong@arm.com  Accellera licenses this file to you under the Apache License, Version 2.0
710801Srene.dejong@arm.com  (the "License"); you may not use this file except in compliance with the
810801Srene.dejong@arm.com  License.  You may obtain a copy of the License at
910801Srene.dejong@arm.com
1010801Srene.dejong@arm.com    http://www.apache.org/licenses/LICENSE-2.0
1110801Srene.dejong@arm.com
1210801Srene.dejong@arm.com  Unless required by applicable law or agreed to in writing, software
1310801Srene.dejong@arm.com  distributed under the License is distributed on an "AS IS" BASIS,
1410801Srene.dejong@arm.com  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
1510801Srene.dejong@arm.com  implied.  See the License for the specific language governing
1610801Srene.dejong@arm.com  permissions and limitations under the License.
1710801Srene.dejong@arm.com
1810801Srene.dejong@arm.com *****************************************************************************/
1910801Srene.dejong@arm.com
2010801Srene.dejong@arm.com/*****************************************************************************
2110801Srene.dejong@arm.com
2210801Srene.dejong@arm.com  stage3.h --
2310801Srene.dejong@arm.com
2410801Srene.dejong@arm.com  Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
2510801Srene.dejong@arm.com
2610801Srene.dejong@arm.com *****************************************************************************/
2710801Srene.dejong@arm.com
2810801Srene.dejong@arm.com/*****************************************************************************
2910801Srene.dejong@arm.com
3010801Srene.dejong@arm.com  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
3110801Srene.dejong@arm.com  changes you are making here.
3210801Srene.dejong@arm.com
3310801Srene.dejong@arm.com      Name, Affiliation, Date:
3410801Srene.dejong@arm.com  Description of Modification:
3510801Srene.dejong@arm.com
3610801Srene.dejong@arm.com *****************************************************************************/
3710801Srene.dejong@arm.com
3810801Srene.dejong@arm.com/* Filename stage3.h */
3910801Srene.dejong@arm.com/* This is the interface file for synchronous process `stage3' */
4010801Srene.dejong@arm.com
4110801Srene.dejong@arm.com#include "systemc.h"
4210801Srene.dejong@arm.com
4310801Srene.dejong@arm.comSC_MODULE( stage3 )
4410801Srene.dejong@arm.com{
4510801Srene.dejong@arm.com  SC_HAS_PROCESS( stage3 );
4610801Srene.dejong@arm.com
47  sc_in_clk clk;
48
49  const sc_signal<double>& prod; //input
50  const sc_signal<double>& quot; //input
51  sc_signal<double>& powr; //output
52
53  //Constructor
54  stage3(sc_module_name NAME,
55	 sc_clock& CLK,
56	 const sc_signal<double>& PROD,
57	 const sc_signal<double>& QUOT,
58	 sc_signal<double>& POWR)
59    : prod(PROD), quot(QUOT), powr(POWR)
60  {
61    clk(CLK);
62	SC_CTHREAD( entry, clk.pos() );
63  }
64
65  // Process functionality in member function below
66  void entry();
67};
68
69
70