#ifdef SYSTEMC
#ifndef morpheo_behavioural_Simulation_h
#define morpheo_behavioural_Simulation_h

/*
 * $Id: Simulation.h 112 2009-03-18 22:36:26Z rosiere $
 *
 * [ Description ]
 * 
 */

#include "Common/include/Debug.h"
#include "Behavioural/include/Model.h"
#include <stdint.h>
#include <systemc.h>
#include <vector>

namespace morpheo              {
namespace behavioural          {

extern double              _simulation_nb_cycle;
extern double              _simulation_nb_instruction;
extern std::vector<double> _simulation_nb_instruction_commited;
extern Model               _model;

  bool simulation_test_end (void);
  void simulation_init     (double nb_cycle,
                            double nb_instruction);
}; // end namespace behavioural          
}; // end namespace morpheo              

#endif
#endif
