Searched refs:CellMacros (Results 1 - 13 of 13) sorted by relevance

/gem5/ext/dsent/model/std_cells/
H A DCellMacros.h33 class CellMacros class in namespace:DSENT
36 CellMacros();
37 ~CellMacros();
74 }; // class CellMacros
H A DDFFQ.cc30 #include "model/std_cells/CellMacros.h"
297 CellMacros::addInverter(this, "INV1", false, true, "D", "D_b");
298 CellMacros::addInverter(this, "INV2", false, true, "M_b", "M");
299 CellMacros::addInverter(this, "INV3", false, true, "M_i", "Q_b");
300 CellMacros::addInverter(this, "INV4", true, true, "Q_b", "Q");
301 CellMacros::addInverter(this, "INV5", false, true, "CK", "CK_b");
302 CellMacros::addInverter(this, "INV6", false, true, "CK_b", "CK_i");
303 CellMacros::addTristate(this, "INVZ1", false, true, false, false, "D_b", "CK_b", "CK_i", "M_b"); //trace timing through A->ZN path only
304 CellMacros::addTristate(this, "INVZ2", false, false, false, false, "M", "CK_i", "CK_b", "M_b"); //don't trace timing through the feedback path
305 CellMacros
[all...]
H A DLATQ.cc30 #include "model/std_cells/CellMacros.h"
249 CellMacros::addInverter(this, "INV1", false, true, "D", "D_b");
250 CellMacros::addInverter(this, "INV2", false, true, "Q_i", "Q_b");
251 CellMacros::addInverter(this, "INV3", false, true, "Q_b", "Q");
252 CellMacros::addInverter(this, "INV4", false, true, "G", "G_b");
253 CellMacros::addTristate(this, "INVZ1", false, true, false, false, "D_b", "G", "G_b", "Q_i"); //trace timing through A->ZN path only
254 CellMacros::addTristate(this, "INVZ2", false, false, false, false, "Q_b", "G_b", "G", "Q_i"); //don't trace timing through the feedback path
257 CellMacros::updateInverter(this, "INV1", drive_strength_ * 0.125);
258 CellMacros::updateInverter(this, "INV2", drive_strength_ * 0.5);
259 CellMacros
[all...]
H A DBUF.cc30 #include "model/std_cells/CellMacros.h"
172 CellMacros::addInverter(this, "INV0", false, true, "A", "Y_b");
173 CellMacros::addInverter(this, "INV1", false, true, "Y_b", "Y");
176 CellMacros::updateInverter(this, "INV0", drive_strength_ * 0.367);
177 CellMacros::updateInverter(this, "INV1", drive_strength_ * 1.0);
H A DXOR2.cc30 #include "model/std_cells/CellMacros.h"
236 CellMacros::addInverter(this, "INV1", false, true, "A", "A_b");
237 CellMacros::addInverter(this, "INV2", false, true, "B", "B_b");
238 CellMacros::addTristate(this, "INVZ1", true, true, true, true, "B", "A", "A_b", "Y");
239 CellMacros::addTristate(this, "INVZ2", true, true, true, true, "B_b", "A_b", "A", "Y");
242 CellMacros::updateInverter(this, "INV1", drive_strength_ * 0.500);
243 CellMacros::updateInverter(this, "INV2", drive_strength_ * 0.500);
244 CellMacros::updateTristate(this, "INVZ1", drive_strength_ * 1.000);
245 CellMacros::updateTristate(this, "INVZ2", drive_strength_ * 1.000);
H A DADDF.cc30 #include "model/std_cells/CellMacros.h"
357 CellMacros::addInverter(this, "INV1", false, true, "A", "A_b");
358 CellMacros::addInverter(this, "INV2", false, true, "B", "B_b");
359 CellMacros::addInverter(this, "INV3", false, true, "CI", "CI_b");
360 CellMacros::addInverter(this, "INV4", false, true, "P", "P_b");
361 CellMacros::addTristate(this, "INVZ1", false, true, true, true, "B", "A", "A_b", "P");
362 CellMacros::addTristate(this, "INVZ2", false, true, true, true, "B_b", "A_b", "A", "P");
363 CellMacros::addTristate(this, "INVZ3", true, true, true, true, "P", "CI", "CI_b", "S");
364 CellMacros::addTristate(this, "INVZ4", true, true, true, true, "P_b", "CI_b", "CI", "S");
365 CellMacros
[all...]
H A DMUX2.cc30 #include "model/std_cells/CellMacros.h"
256 CellMacros::addInverter(this, "INV1", false, true, "S0", "S0_b");
257 CellMacros::addInverter(this, "INV2", false, true, "Y_b", "Y");
258 CellMacros::addTristate(this, "INVZ1", true, true, true, true, "A", "S0_b", "S0", "Y_b");
259 CellMacros::addTristate(this, "INVZ2", true, true, true, true, "B", "S0", "S0_b", "Y_b");
262 CellMacros::updateInverter(this, "INV1", drive_strength_ * 0.250);
263 CellMacros::updateInverter(this, "INV2", drive_strength_ * 1.000);
264 CellMacros::updateTristate(this, "INVZ1", drive_strength_ * 0.500);
265 CellMacros::updateTristate(this, "INVZ2", drive_strength_ * 0.500);
H A DAND2.cc30 #include "model/std_cells/CellMacros.h"
221 CellMacros::addNand2(this, "NAND2", false, true, true, "A", "B", "Y_b");
222 CellMacros::addInverter(this, "INV", false, true, "Y_b", "Y");
223 CellMacros::updateNand2(this, "NAND2", drive_strength_ * 0.5);
224 CellMacros::updateInverter(this, "INV", drive_strength_ * 1.0);
H A DCellMacros.cc22 #include "model/std_cells/CellMacros.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
[all...]
H A DINV.cc29 #include "model/std_cells/CellMacros.h"
184 CellMacros::addInverter(this, "INV", true, true, "A", "Y");
185 CellMacros::updateInverter(this, "INV", drive_strength_);
H A DOR2.cc30 #include "model/std_cells/CellMacros.h"
216 CellMacros::addNor2(this, "NOR2", false, true, true, "A", "B", "Y_b");
217 CellMacros::addInverter(this, "INV", false, true, "Y_b", "Y");
220 CellMacros::updateNor2(this, "NOR2", drive_strength_ * 0.66);
221 CellMacros::updateInverter(this, "INV", drive_strength_ * 1.0);
H A DNAND2.cc30 #include "model/std_cells/CellMacros.h"
215 CellMacros::addNand2(this, "NAND", true, true, true, "A", "B", "Y");
216 CellMacros::updateNand2(this, "NAND", drive_strength_);
H A DNOR2.cc30 #include "model/std_cells/CellMacros.h"
214 CellMacros::addNor2(this, "NOR", true, true, true, "A", "B", "Y");
215 CellMacros::updateNor2(this, "NOR", drive_strength_);

Completed in 27 milliseconds