NOR2.h revision 10447
110447Snilay@cs.wisc.edu#ifndef __DSENT_MODEL_STD_CELLS_NOR2_H__ 210447Snilay@cs.wisc.edu#define __DSENT_MODEL_STD_CELLS_NOR2_H__ 310447Snilay@cs.wisc.edu 410447Snilay@cs.wisc.edu#include "util/CommonType.h" 510447Snilay@cs.wisc.edu#include "model/std_cells/StdCell.h" 610447Snilay@cs.wisc.edu 710447Snilay@cs.wisc.edunamespace DSENT 810447Snilay@cs.wisc.edu{ 910447Snilay@cs.wisc.edu class NOR2 : public StdCell 1010447Snilay@cs.wisc.edu { 1110447Snilay@cs.wisc.edu public: 1210447Snilay@cs.wisc.edu NOR2(const String& instance_name_, const TechModel* tech_model_); 1310447Snilay@cs.wisc.edu virtual ~NOR2(); 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 initProperties(); 1810447Snilay@cs.wisc.edu 1910447Snilay@cs.wisc.edu // Cache the standard cell 2010447Snilay@cs.wisc.edu void cacheStdCell(StdCellLib* cell_lib_, double drive_strength_); 2110447Snilay@cs.wisc.edu 2210447Snilay@cs.wisc.edu protected: 2310447Snilay@cs.wisc.edu // Build the model 2410447Snilay@cs.wisc.edu virtual void constructModel(); 2510447Snilay@cs.wisc.edu virtual void updateModel(); 2610447Snilay@cs.wisc.edu virtual void useModel(); 2710447Snilay@cs.wisc.edu virtual void propagateTransitionInfo(); 2810447Snilay@cs.wisc.edu 2910447Snilay@cs.wisc.edu }; // class NOR2 3010447Snilay@cs.wisc.edu} // namespace DSENT 3110447Snilay@cs.wisc.edu 3210447Snilay@cs.wisc.edu#endif // __DSENT_MODEL_STD_CELLS_NOR2_H__ 3310447Snilay@cs.wisc.edu 34