iverilog/ivtest/ivltests/pr1841300.v

19 lines
401 B
Verilog

// PR1841300
// The output should be:
// a is '14'; b is 'fffffff4'; c is 'fffffff4'
module test;
reg[4:0] a;
reg [31:0] b, c;
initial begin
a = 5'b10100;
b = $signed(a);
c = $signed(_$Finv5(32'hab));
$display("a is '%h'; b is '%h'; c is '%h'", a, b, c);
end
function [4:0] _$Finv5;
input l;
reg [4:0] l;
_$Finv5 = ~l;
endfunction
endmodule