Altera_Forum
Honored Contributor
12 years agoConvert Nth bit of 16 bits to Hex Value
Hello!
I would like to convert a 1 hot 16 bit word to a binary value. I've done it below, but I've had to spell out each and every value. Is there a more efficient way of doing this?
if (int_ep)
begin
if (int_ep) isp_pointer <= 4'h0;
else if (int_ep) isp_pointer <= 4'h1;
else if (int_ep) isp_pointer <= 4'h2;
else if (int_ep) isp_pointer <= 4'h3;
else if (int_ep) isp_pointer <= 4'h4;
else if (int_ep) isp_pointer <= 4'h5;
else if (int_ep) isp_pointer <= 4'h6;
else if (int_ep) isp_pointer <= 4'h7;
else if (int_ep) isp_pointer <= 4'h8;
else if (int_ep) isp_pointer <= 4'h9;
else if (int_ep) isp_pointer <= 4'hA;
else if (int_ep) isp_pointer <= 4'hB;
else if (int_ep) isp_pointer <= 4'hC;
else if (int_ep) isp_pointer <= 4'hD;
else if (int_ep) isp_pointer <= 4'hE;
else (int_ep) isp_pointer <= 4'hF;
end