RippleAdder.h revision 10447
110447Snilay@cs.wisc.edu#ifndef __DSENT_MODEL_ELECTRICAL_RIPPLE_ADDER_H__ 210447Snilay@cs.wisc.edu#define __DSENT_MODEL_ELECTRICAL_RIPPLE_ADDER_H__ 310447Snilay@cs.wisc.edu 410447Snilay@cs.wisc.edu#include "util/CommonType.h" 510447Snilay@cs.wisc.edu#include "model/ElectricalModel.h" 610447Snilay@cs.wisc.edu 710447Snilay@cs.wisc.edunamespace DSENT 810447Snilay@cs.wisc.edu{ 910447Snilay@cs.wisc.edu class RippleAdder : public ElectricalModel 1010447Snilay@cs.wisc.edu { 1110447Snilay@cs.wisc.edu public: 1210447Snilay@cs.wisc.edu RippleAdder(const String& instance_name_, const TechModel* tech_model_); 1310447Snilay@cs.wisc.edu virtual ~RippleAdder(); 1410447Snilay@cs.wisc.edu 1510447Snilay@cs.wisc.edu public: 1610447Snilay@cs.wisc.edu // Set a list of properties' name needed to construct model 1710447Snilay@cs.wisc.edu void initParameters(); 1810447Snilay@cs.wisc.edu // Set a list of properties' name needed to construct model 1910447Snilay@cs.wisc.edu void initProperties(); 2010447Snilay@cs.wisc.edu 2110447Snilay@cs.wisc.edu protected: 2210447Snilay@cs.wisc.edu // Build the model 2310447Snilay@cs.wisc.edu virtual void constructModel(); 2410447Snilay@cs.wisc.edu virtual void propagateTransitionInfo(); 2510447Snilay@cs.wisc.edu 2610447Snilay@cs.wisc.edu }; // class RippleAdder 2710447Snilay@cs.wisc.edu} // namespace DSENT 2810447Snilay@cs.wisc.edu 2910447Snilay@cs.wisc.edu#endif // __DSENT_MODEL_ELECTRICAL_TESTMODEL_H__ 3010447Snilay@cs.wisc.edu 31