Extend sign extension tests
authorEddie Hung <eddie@fpgeh.com>
Thu, 20 Jun 2019 19:43:59 +0000 (12:43 -0700)
committerEddie Hung <eddie@fpgeh.com>
Thu, 20 Jun 2019 19:43:59 +0000 (12:43 -0700)
tests/various/signext.ys

index ae44a0e065fbfdd2db96895d2a7bd4205c4656f5..0c8d671e7870c7397ee28c474874b9af4ecc4e8c 100644 (file)
@@ -1,7 +1,13 @@
 
 read_verilog -formal <<EOT
-module gate(input clk, output [1:0] o);
-assign o = 1'bx;
+module gate(input clk, output [32:0] o, p, q, r, s, t, u);
+assign o = 'bx;
+assign p = 1'bx;
+assign q = 'bz;
+assign r = 1'bz;
+assign s = 1'b0;
+assign t = 'b1;
+assign u = -'sb1;
 endmodule
 EOT
 
@@ -10,8 +16,14 @@ proc
 ## Equivalence checking
 
 read_verilog -formal <<EOT
-module gold(input clk, output [1:0] o);
-assign o = 2'bxx;
+module gold(input clk, output [32:0] o, p, q, r, s, t, u);
+assign o = {33{1'bx}};
+assign p = {{32{1'b0}}, 1'bx};
+assign q = {33{1'bz}};
+assign r = {{32{1'b0}}, 1'bz};
+assign s = {33{1'b0}};
+assign t = {{32{1'b0}}, 1'b1};
+assign u = {33{1'b1}};
 endmodule
 EOT