Skip to content

Commit 340f610

Browse files
[Logs] Updated constant generator marking log messages
1 parent 04880b8 commit 340f610

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

vpr/src/base/atom_netlist_utils.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -415,10 +415,16 @@ void print_netlist_as_blif(FILE* f, const AtomNetlist& netlist, const LogicalMod
415415

416416
int mark_constant_generators(AtomNetlist& netlist, e_const_gen_inference const_gen_inference_method, const LogicalModels& models, int verbosity) {
417417
int num_undriven_pins_marked_const = mark_undriven_primitive_outputs_as_constant(netlist, verbosity);
418-
VTR_LOGV(verbosity > 0 && num_undriven_pins_marked_const > 0, "Inferred %4d additional primitive pins as constant generators since they have no combinationally connected inputs\n", num_undriven_pins_marked_const);
418+
// A primitive output with nothing feeding it can never change, so it is marked as a constant.
419+
VTR_LOGV(verbosity > 0 && num_undriven_pins_marked_const > 0,
420+
"Found %d primitive output pin(s) with no connected inputs; marked them as constants\n",
421+
num_undriven_pins_marked_const);
419422

420423
int num_inferred_pins_marked_const = infer_and_mark_constant_pins(netlist, const_gen_inference_method, models, verbosity);
421-
VTR_LOGV(verbosity > 0 && num_inferred_pins_marked_const > 0, "Inferred %4d additional primitive pins as constant generators due to constant inputs\n", num_inferred_pins_marked_const);
424+
// A primitive output whose inputs are all constant is itself constant.
425+
VTR_LOGV(verbosity > 0 && num_inferred_pins_marked_const > 0,
426+
"Found %d primitive output pin(s) driven only by constants; marked them as constants\n",
427+
num_inferred_pins_marked_const);
422428

423429
return num_undriven_pins_marked_const + num_inferred_pins_marked_const;
424430
}

0 commit comments

Comments
 (0)