We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent eb37218 commit 51e518fCopy full SHA for 51e518f
regression/verilog/expressions/static_cast3.sv
@@ -1,11 +1,15 @@
1
module main;
2
3
- typedef bit [7:0] eight_bits;
+ typedef bit unsigned [7:0] unsigned_eight_bits;
4
+ typedef bit signed [7:0] signed_eight_bits;
5
6
// 1800-2017 6.24.1
7
// "the cast shall return the value that a variable of the casting type
8
// would hold after being assigned the expression."
9
// Hence, this is an assignment context.
- initial assert(eight_bits'(1'b1 + 1'b1) == 8'd2);
10
+ initial assert(unsigned_eight_bits'(1'b1 + 1'b1) == 8'd2);
11
+ initial assert(unsigned_eight_bits'(1'sb1 + 1'sb1) == 8'b11111110);
12
+ initial assert(signed_eight_bits'(1'b1 + 1'b1) == 8'd2);
13
+ initial assert(signed_eight_bits'(1'sb1 + 1'sb1) == 8'sb11111110);
14
15
endmodule
0 commit comments