Minor revision to -expose in setundef pass
authorAman Goel <amangoel@umich.edu>
Tue, 11 Sep 2018 01:44:36 +0000 (21:44 -0400)
committerAman Goel <amangoel@umich.edu>
Tue, 11 Sep 2018 01:44:36 +0000 (21:44 -0400)
Adds default value option as -undef when -expose used. Not having set the value mode set can cause the setundef pass to abort.

passes/cmds/setundef.cc

index 62d940ce61b4faff97d96f35becad7f42cfdd922..a1dfa9b5c067af466e50cbf751ab721e99f209db 100644 (file)
@@ -162,7 +162,6 @@ struct SetundefPass : public Pass {
                                continue;
                        }
                        if (args[argidx] == "-expose") {
-                               got_value = true;
                                expose_mode = true;
                                continue;
                        }
@@ -212,6 +211,13 @@ struct SetundefPass : public Pass {
                }
                extra_args(args, argidx, design);
 
+               if (!got_value && expose_mode) {
+                       log("Using default as -undef with -expose.\n");
+                       got_value = true;
+                       worker.next_bit_mode = MODE_UNDEF;
+                       worker.next_bit_state = 0;
+               }
+
                if (expose_mode && !undriven_mode)
                        log_cmd_error("Option -expose must be used with option -undriven.\n");
                if (!got_value)