iverilog/ivtest/ivltests/pr1522570.v

25 lines
508 B
Verilog

module main;
reg signed [5:0] GAIN = 2;
reg signed [23:0] iir = -8;
wire signed [23:0] iir_s1 = iir >>> 2;
wire signed [23:0] iir_s2 = iir >>> GAIN;
initial begin
#1 /* Wait for inputs values to settle. */ ;
if (iir_s1 !== -24'sd2) begin
$display("FAILED -- s1 = %d (%h)", iir_s1, iir_s1);
$finish;
end
if (iir_s2 !== -24'sd2) begin
$display("FAILED -- s2 = %d (%h)", iir_s2, iir_s2);
$finish;
end
$display("PASSED");
end
endmodule // main