00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef INTSIM_H
00013 #define INTSIM_H
00014
00015
00016
00017
00018 #include "interface.h"
00019
00020 #include "../sst/core/techModels/libIntSim/intsim.h"
00021 #include "../sst/core/techModels/libIntSim/chip.h"
00022 #include "../sst/core/techModels/libIntSim/parameters.h"
00023
00024
00025 namespace SST {
00026
00027 class IntSim_library
00028 {
00029 public:
00030 IntSim_library(parameters_tech_t device_tech, double area, double num_transistors);
00031
00032 virtual ~IntSim_library() {}
00033
00034
00035
00036 virtual void leakage_feedback(parameters_tech_t device_tech);
00037
00038 public:
00039 int subtype;
00040 int clock_option;
00041 intsim_chip_t *chip;
00042 intsim_param_t *param;
00043
00044
00045
00046 void IntSim(intsim_chip_t *chip, intsim_param_t *param);
00047
00048 friend class boost::serialization::access;
00049 template<class Archive>
00050 void serialize(Archive & ar, const unsigned int version );
00051
00052 };
00053
00054 }
00055 #endif