From e0566eafdbdbe0b99b944edb73fe351149dc380a Mon Sep 17 00:00:00 2001 From: Dag Lem Date: Tue, 12 Dec 2023 14:16:45 +0100 Subject: [PATCH] Add test for rhs sign extension in array slice assignment --- tests/simple/sign_part_assign.v | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 tests/simple/sign_part_assign.v diff --git a/tests/simple/sign_part_assign.v b/tests/simple/sign_part_assign.v new file mode 100644 index 000000000..5f65ac284 --- /dev/null +++ b/tests/simple/sign_part_assign.v @@ -0,0 +1,20 @@ +module test ( + offset_i, + data_o, + data_ref_o +); +input wire [ 2:0] offset_i; +output reg [15:0] data_o; +output reg [15:0] data_ref_o; + +always @(*) begin + // defaults + data_o = '0; + data_ref_o = '0; + + // partial assigns + data_ref_o[offset_i+:4] = 4'b1111; // unsigned + data_o[offset_i+:4] = 1'sb1; // sign extension to 4'b1111 +end + +endmodule