From c6fb204f0ca3bb177b9a7adf9ca100ec66b1543f Mon Sep 17 00:00:00 2001 From: "D. Mitch Bailey" Date: Thu, 28 Oct 2021 21:29:35 -0700 Subject: [PATCH] Cosmetic report changes. Changed line breaks in log and stdout to better differentiate subcircuits. Added merged series device counts and differentiated from parallel merged device counts. Added file number to disconnected net, merged count messages. Changed black box errors to show file numbers instead of hard coded values. Final error cell list changed from all on one line to one per line. Removed redundant display in black box warning. --- base/netcmp.c | 5 +++-- base/netgen.c | 5 ++++- base/query.c | 4 ++-- tcltk/netgen.tcl.in | 12 ++++++------ 4 files changed, 15 insertions(+), 11 deletions(-) diff --git a/base/netcmp.c b/base/netcmp.c index 38444d1..4b8d19b 100644 --- a/base/netcmp.c +++ b/base/netcmp.c @@ -3125,7 +3125,7 @@ int FirstElementPass(struct Element *E, int noflat, int dolist) ostr = CALLOC(right_col_end + 2, sizeof(char)); if (Debug == 0) { - Fprintf(stdout, "\nSubcircuit summary:\n"); + Fprintf(stdout, "Subcircuit summary:\n"); *(ostr + left_col_end) = '|'; *(ostr + right_col_end) = '\n'; *(ostr + right_col_end + 1) = '\0'; @@ -3736,8 +3736,9 @@ void CreateTwoLists(char *name1, int file1, char *name2, int file2, int dolist) ResetState(); + Fprintf(stdout, "\n"); // blank line before new circuit diagnostics in log file /* print preliminary statistics */ - Printf("Contents of circuit 1: "); + Printf("\nContents of circuit 1: "); DescribeInstance(name1, file1); Printf("Contents of circuit 2: "); DescribeInstance(name2, file2); diff --git a/base/netgen.c b/base/netgen.c index 405ed26..dc15c7e 100644 --- a/base/netgen.c +++ b/base/netgen.c @@ -3441,7 +3441,7 @@ int CombineParallel(char *model, int file) } HashKill(&devdict); if (dcnt > 0) { - Fprintf(stdout, "Class %s: Merged %d devices.\n", model, dcnt); + Fprintf(stdout, "Class %s(%d): Merged %d parallel devices.\n", model, file, dcnt); } FREE(nodecount); return dcnt; @@ -3738,6 +3738,9 @@ int CombineSeries(char *model, int file) } } FREE(instlist); + if (scnt > 0) { + Fprintf(stdout, "Class %s(%d): Merged %d series devices.\n", model, file, scnt); + } return scnt; } diff --git a/base/query.c b/base/query.c index 60ba9be..b22c2d3 100644 --- a/base/query.c +++ b/base/query.c @@ -807,9 +807,9 @@ void DescribeInstance(char *name, int file) if (!(tp->flags & CELL_PLACEHOLDER) && (tp->class != CLASS_MODULE)) { - if (disconnectednodes == 0) Fprintf(stderr, "\n"); + //if (disconnectednodes == 0) Fprintf(stderr, "\n"); disconnectednodes++; - Fprintf(stderr, "Cell %s disconnected node: %s\n", tp->name, ob->name); + Fprintf(stderr, "Cell %s(%d) disconnected node: %s\n", tp->name, tp->file, ob->name); } } } diff --git a/tcltk/netgen.tcl.in b/tcltk/netgen.tcl.in index 428dd00..f63364f 100644 --- a/tcltk/netgen.tcl.in +++ b/tcltk/netgen.tcl.in @@ -567,7 +567,8 @@ proc netgen::lvs { name1 name2 {setupfile setup.tcl} {logfile comp.out} args} { netgen::flatten class "[lindex $endval 1] $fnum2" } else { netgen::log put " Continuing with black-boxed subcircuits $endval\n" - lappend matcherr [lindex $endval 0] + lappend matcherr [lindex $endval 0]"($fnum1)" + lappend matcherr [lindex $endval 1]"($fnum2)" # Match pins netgen::log echo off if {$dolist == 1} { @@ -616,9 +617,8 @@ proc netgen::lvs { name1 name2 {setupfile setup.tcl} {logfile comp.out} args} { netgen::flatten class "[lindex $endval 1] $fnum2" } else { netgen::log put " Continuing with black-boxed subcircuits $endval\n" - lappend matcherr [lindex $endval 0]"(1)" - netgen::log put " Continuing with black-boxed subcircuits $endval\n" - lappend matcherr [lindex $endval 0]"(2)" + lappend matcherr [lindex $endval 0]"($fnum1)" + lappend matcherr [lindex $endval 0]"($fnum2)" # Match pins netgen::log echo off if {$dolist == 1} { @@ -656,10 +656,10 @@ proc netgen::lvs { name1 name2 {setupfile setup.tcl} {logfile comp.out} args} { verify only } if {$properr != {}} { - netgen::log put "The following cells had property errors: $properr\n" + netgen::log put "The following cells had property errors:\n " [regsub -all { } $properr "\n "] "\n" } if {$matcherr != {}} { - netgen::log put "The following subcells failed to match: $matcherr\n" + netgen::log put "The following subcells failed to match:\n " [regsub -all { } $matcherr "\n "] "\n" } if {$dolog} { netgen::log end