Add multiple driver testcase
authorEddie Hung <eddie@fpgeh.com>
Wed, 27 Nov 2019 21:22:26 +0000 (13:22 -0800)
committerEddie Hung <eddie@fpgeh.com>
Wed, 27 Nov 2019 21:22:26 +0000 (13:22 -0800)
tests/various/submod.ys

index 552fd4e01d64f1910415087a34d5c2c5292f38e9..9d7dabdd75ccb6bdf07e51e7451cf64a2eecc77a 100644 (file)
@@ -15,6 +15,7 @@ proc
 design -save gold
 
 submod
+check -assert
 design -stash gate
 
 design -import gold -as gold
@@ -41,6 +42,7 @@ proc
 design -save gold
 
 submod
+check -assert top
 design -stash gate
 
 design -import gold -as gold
@@ -50,6 +52,35 @@ miter -equiv -flatten -make_assert -make_outputs gold gate miter
 sat -verify -prove-asserts -show-ports miter
 
 
+design -reset
+read_verilog <<EOT
+module top(input a, output [1:0] b, c);
+(* submod="bar" *) sub s1(a, b[0]);
+(* submod="bar" *) sub s2(a, c[1]);
+assign c = b;
+endmodule
+
+module sub(input a, output c);
+assign c = a;
+endmodule
+EOT
+
+hierarchy -top top
+proc
+design -save gold
+
+submod
+check -assert top
+design -stash gate
+
+design -import gold -as gold
+design -import gate -as gate
+
+miter -equiv -flatten -make_assert -make_outputs gold gate miter
+sat -verify -prove-asserts -show-ports miter
+
+
+
 design -reset
 read_verilog -icells <<EOT
 module top(input d, c, (* init = 3'b011 *) output reg [2:0] q);