parafux
Newbie level 3
Hi all,
i am quite new to systemverilog. I normally code in VHDL. Now i have to do some test bench codings in systemverilog.
I want to get the upper 32 bits of a longint variable.
I do this:
I try this for a small negative number like
I expect to get -1 for pos1_x_1 but i get 0
Another way for me would be to convert the longint pos1_x to a vector but i dont know how.
hope anyone can help me.
best regards
p.
i am quite new to systemverilog. I normally code in VHDL. Now i have to do some test bench codings in systemverilog.
I want to get the upper 32 bits of a longint variable.
I do this:
Code:
pos1_x_0 = pos1_x % (2**32); // lower bits, works
pos1_x_1 = int'(pos1_x / (2**32)); // upper bits deliver always zero
I try this for a small negative number like
Code:
pos1_x = -10
I expect to get -1 for pos1_x_1 but i get 0
Another way for me would be to convert the longint pos1_x to a vector but i dont know how.
hope anyone can help me.
best regards
p.