Lines Matching refs:CellMacros

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::addTristate(this, "INVZ3", false, false, true, true, "M", "CK_i", "CK_b", "M_i"); //trace timing from OE->ZN and OEN->ZN paths only
306 CellMacros::addTristate(this, "INVZ4", false, false, false, false, "Q_b", "CK_b", "CK_i", "M_i"); //don't trace timing through the feedback path
309 CellMacros::updateInverter(this, "INV1", drive_strength_ * 0.125);
310 CellMacros::updateInverter(this, "INV2", drive_strength_ * 0.5);
311 CellMacros::updateInverter(this, "INV3", drive_strength_ * 0.5);
312 CellMacros::updateInverter(this, "INV4", drive_strength_ * 1.0);
313 CellMacros::updateInverter(this, "INV5", drive_strength_ * 0.125);
314 CellMacros::updateInverter(this, "INV6", drive_strength_ * 0.125);
315 CellMacros::updateTristate(this, "INVZ1", drive_strength_ * 0.5);
316 CellMacros::updateTristate(this, "INVZ2", drive_strength_ * 0.0625);
317 CellMacros::updateTristate(this, "INVZ3", drive_strength_ * 0.5);
318 CellMacros::updateTristate(this, "INVZ4", drive_strength_ * 0.0625);