Hello, I have a query related with signedness of a variable. In following example module test(); typedef struct packed signed { bit [1:0] bit1; }[1:0]S1; S1 var1; int i; initial begin var1[0] = 2'b10; i = var1[0]; end endmodule Value of i should be 32'b11111111111111111111111111111110 or 32'b00000000000000000000000000000010.
i
should be 32'sb11111111111111111111111111111110
var1
are packed signed
structures.Not sure how you mean "equivalent" here, butDifferent standard simulator are behaving differently. Should the equivalent of struct be like typedef bit signed [1:0] b1; typedef b1[1:0] b2; or typedef bit signed [1:0][1:0] b3;
b2[0]
is
signed, whereas b3[0]
isn't.This archive was generated by hypermail 2.1.8 : Tue Mar 22 2011 - 12:30:26 PDT