/gem5/ext/dsent/model/std_cells/ |
H A D | CellMacros.h | 33 class CellMacros class in namespace:DSENT 36 CellMacros(); 37 ~CellMacros(); 74 }; // class CellMacros
|
H A D | DFFQ.cc | 30 #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 D | LATQ.cc | 30 #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 D | BUF.cc | 30 #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 D | XOR2.cc | 30 #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 D | ADDF.cc | 30 #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 D | MUX2.cc | 30 #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 D | AND2.cc | 30 #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 D | CellMacros.cc | 22 #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 D | INV.cc | 29 #include "model/std_cells/CellMacros.h" 184 CellMacros::addInverter(this, "INV", true, true, "A", "Y"); 185 CellMacros::updateInverter(this, "INV", drive_strength_);
|
H A D | OR2.cc | 30 #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 D | NAND2.cc | 30 #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 D | NOR2.cc | 30 #include "model/std_cells/CellMacros.h" 214 CellMacros::addNor2(this, "NOR", true, true, true, "A", "B", "Y"); 215 CellMacros::updateNor2(this, "NOR", drive_strength_);
|