Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
12 years ago

Convert 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