Skip to content

Commit 34e16cd

Browse files
committed
Tristate debugging
1 parent 472cea1 commit 34e16cd

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

liberty/LibertyBuilder.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -308,19 +308,19 @@ LibertyBuilder::makeCombinationalArcs(LibertyCell *cell,
308308
TimingArcAttrsPtr attrs)
309309
{
310310
FuncExpr *func = to_port->function();
311-
FuncExpr *enable = to_port->tristateEnable();
311+
// FuncExpr *enable = to_port->tristateEnable();
312312
TimingArcSet *arc_set = makeTimingArcSet(cell, from_port, to_port,
313313
TimingRole::combinational(), attrs);
314314
TimingSense sense = attrs->timingSense();
315315
if (sense == TimingSense::unknown) {
316316
// Timing sense not specified - find it from function.
317317
if (func && func->hasPort(from_port))
318318
sense = func->portTimingSense(from_port);
319-
// Check tristate enable.
320-
else if (to_port->direction()->isAnyTristate()
321-
&& enable
322-
&& enable->hasPort(from_port))
323-
sense = TimingSense::non_unate;
319+
// // Check tristate enable.
320+
// else if (to_port->direction()->isAnyTristate()
321+
// && enable
322+
// && enable->hasPort(from_port))
323+
// sense = TimingSense::non_unate;
324324
// Don't warn for functions that reference ff/latch/lut internal ports.
325325
//else if (func->port() && !func->port()->direction()->isInternal())
326326
// report_->fileWarn(172, cell->filename(), line,

liberty/LibertyReader.cc

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3454,10 +3454,14 @@ LibertyReader::visitThreeState(LibertyAttr *attr)
34543454
{
34553455
if (ports_) {
34563456
const char *three_state = getAttrString(attr);
3457+
printf("DEBUG THREE_STATE: %s %s\n", cell_->name(), three_state);
34573458
if (three_state) {
3458-
for (LibertyPort *port : *ports_)
3459-
makeLibertyFunc(three_state, port->tristateEnableRef(), true,
3460-
"three_state", attr);
3459+
for (LibertyPort *port : *ports_) {
3460+
printf(" THREE_STATE PORT: %s\n", port->name());
3461+
makeLibertyFunc(three_state, port->tristateEnableRef(), true,
3462+
"three_state", attr);
3463+
printf(" THREE_STATE PORT ENABLE REF: %p\n", port->tristateEnableRef());
3464+
}
34613465
}
34623466
}
34633467
}

0 commit comments

Comments
 (0)