/gem5/ext/dsent/model/std_cells/ |
H A D | StdCell.cc | 22 #include "model/std_cells/StdCell.h" 33 StdCell::StdCell(const String& instance_name_, const TechModel* tech_model_) function in class:DSENT::StdCell 40 StdCell::~StdCell() 46 void StdCell::initParameters() 52 void StdCell::initProperties() 59 double StdCell::getPToNRatio() const 64 void StdCell::setPToNRatio(double p_to_n_ratio_) 70 double StdCell [all...] |
H A D | CellMacros.h | 26 #include "model/std_cells/StdCell.h" 30 class StdCell; 42 static void addNor2(StdCell* cell_, const String& name_, bool sizable_, bool a1_to_zn_path_, bool a2_to_zn_path_, 45 static void updateNor2(StdCell* cell_, const String& name_, double normalized_size_); 49 static void addNand2(StdCell* cell_, const String& name_, bool sizable_, bool a1_to_zn_path_, bool a2_to_zn_path_, 52 static void updateNand2(StdCell* cell_, const String& name_, double normalized_size_); 56 static void addInverter(StdCell* cell_, const String& name_, bool sizable_, bool a_to_zn_path_, 59 static void updateInverter(StdCell* cell_, const String& name_, double normalized_size_); 63 static void addTristate(StdCell* cell_, const String& name_, bool sizable_, bool a_to_zn_path_, bool oe_to_zn_path_, bool oen_to_zn_path_, 66 static void updateTristate(StdCell* cell [all...] |
H A D | StdCell.h | 30 class StdCell : public ElectricalModel class in namespace:DSENT 33 StdCell(const String& instance_name_, const TechModel* tech_model_); 34 virtual ~StdCell(); 70 }; // class StdCell
|
H A D | StdCellLib.cc | 26 #include "model/std_cells/StdCell.h" 52 StdCell* StdCellLib::createStdCell(const String& std_cell_name_, const String& instance_name_) const 55 StdCell* created_cell = ModelGen::createStdCell(std_cell_name_, instance_name_, getTechModel()); 57 String driving_strength_str = getTechModel()->get("StdCell->AvailableSizes"); 114 double std_cell_total_height = getTechModel()->get("StdCell->Tracks").toDouble() * 116 double std_cell_active_height = std_cell_total_height / getTechModel()->get("StdCell->HeightOverheadFactor").toDouble(); 128 const vector<String>& cell_sizes = getTechModel()->get("StdCell->AvailableSizes").split("[,]"); 132 StdCell* inv = createStdCell("INV", "CachedINV"); 136 StdCell* nand2 = createStdCell("NAND2", "CachedNAND2"); 140 StdCell* nor [all...] |
H A D | StdCellLib.h | 30 class StdCell; 43 StdCell* createStdCell(const String& std_cell_name_, const String& instance_name_) const;
|
H A D | NAND2.h | 26 #include "model/std_cells/StdCell.h" 30 class NAND2 : public StdCell
|
H A D | NOR2.h | 26 #include "model/std_cells/StdCell.h" 30 class NOR2 : public StdCell
|
H A D | ADDF.h | 26 #include "model/std_cells/StdCell.h" 32 class ADDF : public StdCell
|
H A D | AND2.h | 26 #include "model/std_cells/StdCell.h" 30 class AND2 : public StdCell
|
H A D | BUF.h | 26 #include "model/std_cells/StdCell.h" 30 class BUF : public StdCell
|
H A D | DFFQ.h | 26 #include "model/std_cells/StdCell.h" 31 class DFFQ : public StdCell
|
H A D | INV.h | 26 #include "model/std_cells/StdCell.h" 30 class INV : public StdCell
|
H A D | LATQ.h | 26 #include "model/std_cells/StdCell.h" 30 class LATQ : public StdCell
|
H A D | MUX2.h | 26 #include "model/std_cells/StdCell.h" 30 class MUX2 : public StdCell
|
H A D | OR2.h | 26 #include "model/std_cells/StdCell.h" 30 class OR2 : public StdCell
|
H A D | XOR2.h | 26 #include "model/std_cells/StdCell.h" 30 class XOR2 : public StdCell
|
H A D | CellMacros.cc | 27 #include "model/std_cells/StdCell.h" 37 void CellMacros::addNor2(StdCell* cell_, const String& name_, 68 void CellMacros::updateNor2(StdCell* cell_, const String& name_, double normalized_size_) 137 void CellMacros::addNand2(StdCell* cell_, const String& name_, 168 void CellMacros::updateNand2(StdCell* cell_, const String& name_, double normalized_size_) 239 void CellMacros::addInverter(StdCell* cell_, const String& name_, 266 void CellMacros::updateInverter(StdCell* cell_, const String& name_, double normalized_size_) 329 void CellMacros::addTristate(StdCell* cell_, const String& name_, 365 void CellMacros::updateTristate(StdCell* cell_, const String& name_, double normalized_size_) 453 double CellMacros::calculateNmosWidth(const StdCell* cell [all...] |
/gem5/ext/dsent/model/electrical/ |
H A D | BroadcastHTree.h | 34 class StdCell; 61 vector<StdCell*> m_repeaters_; 66 vector<StdCell*> m_leaf_drivers_; 68 StdCell* m_leaf_head_driver_;
|
H A D | RepeatedLink.h | 30 class StdCell; 58 StdCell* m_repeater_;
|
H A D | TestModel.cc | 26 #include "model/std_cells/StdCell.h" 71 StdCell* ci_reg = getTechModel()->getStdCellLib()->createStdCell("DFFQ", "DFFQ-CI"); 81 StdCell* co_reg = getTechModel()->getStdCellLib()->createStdCell("DFFQ", "DFFQ-CO"); 93 StdCell* a_reg = getTechModel()->getStdCellLib()->createStdCell("DFFQ", "DFFQ-A[" + (String) i + "]"); 103 StdCell* b_reg = getTechModel()->getStdCellLib()->createStdCell("DFFQ", "DFFQ-B[" + (String) i + "]"); 113 StdCell* s_reg = getTechModel()->getStdCellLib()->createStdCell("DFFQ", "DFFQ-S[" + (String) i + "]");
|
H A D | DFFRAM.cc | 31 #include "model/std_cells/StdCell.h" 115 vector<StdCell*> dffs(number_entries, NULL); 137 StdCell* nand2cg0 = getTechModel()->getStdCellLib()->createStdCell("NAND2", nand2cg0_name); 140 StdCell* invcg0 = getTechModel()->getStdCellLib()->createStdCell("INV", invcg0_name); 145 vector<StdCell*> nand2cg1s(number_entries, NULL); 147 vector<StdCell*> invcg1s(number_entries, NULL);
|
H A D | DemuxTreeDeserializer.cc | 30 #include "model/std_cells/StdCell.h" 141 StdCell* des_dff_way0 = getTechModel()->getStdCellLib()->createStdCell("DFFQ", des_dff_way0_name); 143 StdCell* des_dff_way1 = getTechModel()->getStdCellLib()->createStdCell("DFFQ", des_dff_way1_name); 145 StdCell* des_latch = getTechModel()->getStdCellLib()->createStdCell("LATQ", des_latch_name); 149 StdCell* ck_dff = getTechModel()->getStdCellLib()->createStdCell("DFFQ", ck_dff_name); 151 StdCell* ck_inv = getTechModel()->getStdCellLib()->createStdCell("INV", ck_inv_name);
|
H A D | MatrixArbiter.cc | 31 #include "model/std_cells/StdCell.h" 126 vector<StdCell*> g_invs(number_requests, NULL); 128 vector<StdCell*> g_and2s(number_requests, NULL); 142 vector<StdCell*> w_or2s(number_states, NULL); 144 vector<StdCell*> w_and2s(number_states, NULL); 146 vector<StdCell*> w_invs(number_states, NULL); 148 vector<StdCell*> w_dffs(number_states, NULL); 150 vector<StdCell*> dis_and2s(number_states * 2, NULL); 152 vector<StdCell*> dis_invs(number_states, NULL);
|
/gem5/ext/dsent/model/ |
H A D | ModelGen.h | 31 class StdCell; 40 static StdCell* createStdCell(const String& std_cell_name_, const String& instance_name_, const TechModel* tech_model_);
|
/gem5/ext/dsent/model/timing_graph/ |
H A D | ElectricalTimingOptimizer.cc | 26 #include "model/std_cells/StdCell.h" 67 StdCell* inv0 = getTechModel()->getStdCellLib()->createStdCell("INV", port_name + "Driver0"); 69 StdCell* inv1 = getTechModel()->getStdCellLib()->createStdCell("INV", port_name + "Driver1");
|