Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IF (abs(to_integer(signed(i_ech))) < VS) THEN o_ech_fct <= i_ech;
- ELSIF (abs(to_integer(signed(i_ech))) < 2097151) THEN o_ech_fct <= i_ech(23 downto 21) & "0111111111111111111111";
- ELSIF (abs(to_integer(signed(i_ech))) < 2163991) THEN o_ech_fct <= i_ech(23 downto 21) & "1000010000010100010111";
- ELSIF (abs(to_integer(signed(i_ech))) < 2230292) THEN o_ech_fct <= i_ech(23 downto 21) & "1000100000100000010100";
- ELSIF (abs(to_integer(signed(i_ech))) < 2295541) THEN o_ech_fct <= i_ech(23 downto 21) & "1000110000011011110101";
- ELSIF (abs(to_integer(signed(i_ech))) < 2359273) THEN o_ech_fct <= i_ech(23 downto 21) & "1000111111111111101001";
- ELSIF (abs(to_integer(signed(i_ech))) < 2421089) THEN o_ech_fct <= i_ech(23 downto 21) & "1001001111000101100001";
- ELSIF (abs(to_integer(signed(i_ech))) < 2480665) THEN o_ech_fct <= i_ech(23 downto 21) & "1001011101101000011001";
- ELSIF (abs(to_integer(signed(i_ech))) < 2537759) THEN o_ech_fct <= i_ech(23 downto 21) & "1001101011100100011111";
- ELSIF (abs(to_integer(signed(i_ech))) < 2592207) THEN o_ech_fct <= i_ech(23 downto 21) & "1001111000110111001111";
- ELSIF (abs(to_integer(signed(i_ech))) < 2643915) THEN o_ech_fct <= i_ech(23 downto 21) & "1010000101011111001011";
- ELSIF (abs(to_integer(signed(i_ech))) < 2692852) THEN o_ech_fct <= i_ech(23 downto 21) & "1010010001011011110100";
- ELSIF (abs(to_integer(signed(i_ech))) < 2739040) THEN o_ech_fct <= i_ech(23 downto 21) & "1010011100101101100000";
- ELSIF (abs(to_integer(signed(i_ech))) < 2782538) THEN o_ech_fct <= i_ech(23 downto 21) & "1010100111010101001010";
- ELSIF (abs(to_integer(signed(i_ech))) < 2823439) THEN o_ech_fct <= i_ech(23 downto 21) & "1010110001010100001111";
- ELSIF (abs(to_integer(signed(i_ech))) < 2861854) THEN o_ech_fct <= i_ech(23 downto 21) & "1010111010101100011110";
- ELSIF (abs(to_integer(signed(i_ech))) < 2897909) THEN o_ech_fct <= i_ech(23 downto 21) & "1011000011011111110101";
- ELSIF (abs(to_integer(signed(i_ech))) < 2931738) THEN o_ech_fct <= i_ech(23 downto 21) & "1011001011110000011010";
- ELSIF (abs(to_integer(signed(i_ech))) < 2963476) THEN o_ech_fct <= i_ech(23 downto 21) & "1011010011100000010100";
- ELSIF (abs(to_integer(signed(i_ech))) < 2993258) THEN o_ech_fct <= i_ech(23 downto 21) & "1011011010110001101010";
- ELSIF (abs(to_integer(signed(i_ech))) < 3021216) THEN o_ech_fct <= i_ech(23 downto 21) & "1011100001100110100000";
- ELSIF (abs(to_integer(signed(i_ech))) < 3047477) THEN o_ech_fct <= i_ech(23 downto 21) & "1011101000000000110101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3072159) THEN o_ech_fct <= i_ech(23 downto 21) & "1011101110000010011111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3095376) THEN o_ech_fct <= i_ech(23 downto 21) & "1011110011101101010000";
- ELSIF (abs(to_integer(signed(i_ech))) < 3117234) THEN o_ech_fct <= i_ech(23 downto 21) & "1011111001000010110010";
- ELSIF (abs(to_integer(signed(i_ech))) < 3137832) THEN o_ech_fct <= i_ech(23 downto 21) & "1011111110000100101000";
- ELSIF (abs(to_integer(signed(i_ech))) < 3157261) THEN o_ech_fct <= i_ech(23 downto 21) & "1100000010110100001101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3175605) THEN o_ech_fct <= i_ech(23 downto 21) & "1100000111010010110101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3192942) THEN o_ech_fct <= i_ech(23 downto 21) & "1100001011100001101110";
- ELSIF (abs(to_integer(signed(i_ech))) < 3209345) THEN o_ech_fct <= i_ech(23 downto 21) & "1100001111100010000001";
- ELSIF (abs(to_integer(signed(i_ech))) < 3224879) THEN o_ech_fct <= i_ech(23 downto 21) & "1100010011010100101111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3239605) THEN o_ech_fct <= i_ech(23 downto 21) & "1100010110111010110101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3253580) THEN o_ech_fct <= i_ech(23 downto 21) & "1100011010010101001100";
- ELSIF (abs(to_integer(signed(i_ech))) < 3266855) THEN o_ech_fct <= i_ech(23 downto 21) & "1100011101100100100111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3279477) THEN o_ech_fct <= i_ech(23 downto 21) & "1100100000101001110101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3291490) THEN o_ech_fct <= i_ech(23 downto 21) & "1100100011100101100010";
- ELSIF (abs(to_integer(signed(i_ech))) < 3302934) THEN o_ech_fct <= i_ech(23 downto 21) & "1100100110011000010110";
- ELSIF (abs(to_integer(signed(i_ech))) < 3313846) THEN o_ech_fct <= i_ech(23 downto 21) & "1100101001000010110110";
- ELSIF (abs(to_integer(signed(i_ech))) < 3324260) THEN o_ech_fct <= i_ech(23 downto 21) & "1100101011100101100100";
- ELSIF (abs(to_integer(signed(i_ech))) < 3334207) THEN o_ech_fct <= i_ech(23 downto 21) & "1100101110000000111111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3343716) THEN o_ech_fct <= i_ech(23 downto 21) & "1100110000010101100100";
- ELSIF (abs(to_integer(signed(i_ech))) < 3352815) THEN o_ech_fct <= i_ech(23 downto 21) & "1100110010100011101111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3361528) THEN o_ech_fct <= i_ech(23 downto 21) & "1100110100101011111000";
- ELSIF (abs(to_integer(signed(i_ech))) < 3369877) THEN o_ech_fct <= i_ech(23 downto 21) & "1100110110101110010101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3377885) THEN o_ech_fct <= i_ech(23 downto 21) & "1100111000101011011101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3385571) THEN o_ech_fct <= i_ech(23 downto 21) & "1100111010100011100011";
- ELSIF (abs(to_integer(signed(i_ech))) < 3392952) THEN o_ech_fct <= i_ech(23 downto 21) & "1100111100010110111000";
- ELSIF (abs(to_integer(signed(i_ech))) < 3400047) THEN o_ech_fct <= i_ech(23 downto 21) & "1100111110000101101111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3406871) THEN o_ech_fct <= i_ech(23 downto 21) & "1100111111110000010111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3413438) THEN o_ech_fct <= i_ech(23 downto 21) & "1101000001010110111110";
- ELSIF (abs(to_integer(signed(i_ech))) < 3419762) THEN o_ech_fct <= i_ech(23 downto 21) & "1101000010111001110010";
- ELSIF (abs(to_integer(signed(i_ech))) < 3425857) THEN o_ech_fct <= i_ech(23 downto 21) & "1101000100011001000001";
- ELSIF (abs(to_integer(signed(i_ech))) < 3431733) THEN o_ech_fct <= i_ech(23 downto 21) & "1101000101110100110101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3437403) THEN o_ech_fct <= i_ech(23 downto 21) & "1101000111001101011011";
- ELSIF (abs(to_integer(signed(i_ech))) < 3442876) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001000100010111100";
- ELSIF (abs(to_integer(signed(i_ech))) < 3448163) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001001110101100011";
- ELSIF (abs(to_integer(signed(i_ech))) < 3453272) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001011000101011000";
- ELSIF (abs(to_integer(signed(i_ech))) < 3458212) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001100010010100100";
- ELSIF (abs(to_integer(signed(i_ech))) < 3462991) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001101011101001111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3467616) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001110100101100000";
- ELSIF (abs(to_integer(signed(i_ech))) < 3472095) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001111101011011111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3476435) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010000101111010011";
- ELSIF (abs(to_integer(signed(i_ech))) < 3480641) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010001110001000001";
- ELSIF (abs(to_integer(signed(i_ech))) < 3484720) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010010110000110000";
- ELSIF (abs(to_integer(signed(i_ech))) < 3488677) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010011101110100101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3492518) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010100101010100110";
- ELSIF (abs(to_integer(signed(i_ech))) < 3496247) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010101100100110111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3499869) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010110011101011101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3503389) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010111010100011101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3506810) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011000001001111010";
- ELSIF (abs(to_integer(signed(i_ech))) < 3510137) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011000111101111001";
- ELSIF (abs(to_integer(signed(i_ech))) < 3513374) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011001110000011110";
- ELSIF (abs(to_integer(signed(i_ech))) < 3516524) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011010100001101100";
- ELSIF (abs(to_integer(signed(i_ech))) < 3519590) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011011010001100110";
- ELSIF (abs(to_integer(signed(i_ech))) < 3522576) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011100000000010000";
- ELSIF (abs(to_integer(signed(i_ech))) < 3525485) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011100101101101101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3528319) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011101011001111111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3531083) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011110000101001011";
- ELSIF (abs(to_integer(signed(i_ech))) < 3533777) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011110101111010001";
- ELSIF (abs(to_integer(signed(i_ech))) < 3536405) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011111011000010101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3538968) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100000000000011000";
- ELSIF (abs(to_integer(signed(i_ech))) < 3541471) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100000100111011111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3543913) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100001001101101001";
- ELSIF (abs(to_integer(signed(i_ech))) < 3546298) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100001110010111010";
- ELSIF (abs(to_integer(signed(i_ech))) < 3548628) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100010010111010100";
- ELSIF (abs(to_integer(signed(i_ech))) < 3550904) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100010111010111000";
- ELSIF (abs(to_integer(signed(i_ech))) < 3553128) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100011011101101000";
- ELSIF (abs(to_integer(signed(i_ech))) < 3555303) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100011111111100111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3557429) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100100100000110101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3559508) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100101000001010100";
- ELSIF (abs(to_integer(signed(i_ech))) < 3561541) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100101100001000101";
- ELSIF (abs(to_integer(signed(i_ech))) < 3563531) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100110000000001011";
- ELSIF (abs(to_integer(signed(i_ech))) < 3565479) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100110011110100111";
- ELSIF (abs(to_integer(signed(i_ech))) < 3567385) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100110111100011001";
- ELSIF (abs(to_integer(signed(i_ech))) < 3569252) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100111011001100100";
- ELSE o_ech <= i_ech(23 downto 21) & "1101100111110110000111";
- END IF;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement