OR2.h revision 10447:a465576671d4
12221SN/A#ifndef __DSENT_MODEL_STD_CELLS_OR2_H__ 22221SN/A#define __DSENT_MODEL_STD_CELLS_OR2_H__ 32221SN/A 42221SN/A#include "util/CommonType.h" 52221SN/A#include "model/std_cells/StdCell.h" 62221SN/A 72221SN/Anamespace DSENT 82221SN/A{ 92221SN/A class OR2 : public StdCell 102221SN/A { 112221SN/A public: 122221SN/A OR2(const String& instance_name_, const TechModel* tech_model_); 132221SN/A virtual ~OR2(); 142221SN/A 152221SN/A public: 162221SN/A // Set a list of properties' name needed to construct model 172221SN/A void initProperties(); 182221SN/A // Cache the standard cell 192221SN/A void cacheStdCell(StdCellLib* cell_lib_, double drive_strength_); 202221SN/A 212221SN/A protected: 222221SN/A // Build the model 232221SN/A virtual void constructModel(); 242221SN/A virtual void updateModel(); 252221SN/A virtual void evaluateModel(); 262221SN/A virtual void useModel(); 272665Ssaidi@eecs.umich.edu virtual void propagateTransitionInfo(); 282665Ssaidi@eecs.umich.edu 292665Ssaidi@eecs.umich.edu }; // class OR2 302221SN/A} // namespace DSENT 312221SN/A 323890Ssaidi@eecs.umich.edu#endif // __DSENT_MODEL_STD_CELLS_OR2_H__ 333890Ssaidi@eecs.umich.edu 342221SN/A