Hi to every one,
When i use the power operator and mod operator in my program , mpower always calculating as a zero value why? plz some one tell me the solution.
module power_mod(a,b);
input[15:0] a;
output b;
parameter base =2;
parameter exponent =5;
wire value;
wire mod;
assign value = base ** 5;
assign mod= a % value;
assign b=mod;
endmodule
u r code looks like this :
parameter base =2;
wire value;
assign value = base ** 5;
value will be 32 since base is 2, if u represent 32 in binary it will be 6'b100000 and u have declared "value" as wire which means it will take the lsb i.e 0
Try to declare "value" to u r desired bus size depending up on how large it can be.