Searched refs:StdCell (Results 1 - 25 of 47) sorted by relevance

12

/gem5/ext/dsent/model/std_cells/
H A DStdCell.cc22 #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 DCellMacros.h26 #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 DStdCell.h30 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 DStdCellLib.cc26 #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 DStdCellLib.h30 class StdCell;
43 StdCell* createStdCell(const String& std_cell_name_, const String& instance_name_) const;
H A DNAND2.h26 #include "model/std_cells/StdCell.h"
30 class NAND2 : public StdCell
H A DNOR2.h26 #include "model/std_cells/StdCell.h"
30 class NOR2 : public StdCell
H A DADDF.h26 #include "model/std_cells/StdCell.h"
32 class ADDF : public StdCell
H A DAND2.h26 #include "model/std_cells/StdCell.h"
30 class AND2 : public StdCell
H A DBUF.h26 #include "model/std_cells/StdCell.h"
30 class BUF : public StdCell
H A DDFFQ.h26 #include "model/std_cells/StdCell.h"
31 class DFFQ : public StdCell
H A DINV.h26 #include "model/std_cells/StdCell.h"
30 class INV : public StdCell
H A DLATQ.h26 #include "model/std_cells/StdCell.h"
30 class LATQ : public StdCell
H A DMUX2.h26 #include "model/std_cells/StdCell.h"
30 class MUX2 : public StdCell
H A DOR2.h26 #include "model/std_cells/StdCell.h"
30 class OR2 : public StdCell
H A DXOR2.h26 #include "model/std_cells/StdCell.h"
30 class XOR2 : public StdCell
H A DCellMacros.cc27 #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 DBroadcastHTree.h34 class StdCell;
61 vector<StdCell*> m_repeaters_;
66 vector<StdCell*> m_leaf_drivers_;
68 StdCell* m_leaf_head_driver_;
H A DRepeatedLink.h30 class StdCell;
58 StdCell* m_repeater_;
H A DTestModel.cc26 #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 DDFFRAM.cc31 #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 DDemuxTreeDeserializer.cc30 #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 DMatrixArbiter.cc31 #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 DModelGen.h31 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 DElectricalTimingOptimizer.cc26 #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");

Completed in 29 milliseconds

12