log("        show the model for the specified signal. if no -show option is\n");
                log("        passed then a set of signals to be shown is automatically selected.\n");
                log("\n");
-               log("    -show-inputs, -show-outputs\n");
-               log("        add all module input (output) ports to the list of shown signals\n");
+               log("    -show-inputs, -show-outputs, -show-ports\n");
+               log("        add all module (input/output) ports to the list of shown signals\n");
                log("\n");
                log("    -ignore_div_by_zero\n");
                log("        ignore all solutions that involve a division by zero\n");
                                show_outputs = true;
                                continue;
                        }
+                       if (args[argidx] == "-show-ports") {
+                               show_inputs = true;
+                               show_outputs = true;
+                               continue;
+                       }
                        if (args[argidx] == "-ignore_unknown_cells") {
                                ignore_unknown_cells = true;
                                continue;