Advertisement
Guest User

S4A2

a guest
Jan 27th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.78 KB | None | 0 0
  1. IF (abs(to_integer(signed(i_ech))) < VS) THEN o_ech_fct <= i_ech;
  2. ELSIF (abs(to_integer(signed(i_ech))) < 2097151) THEN o_ech_fct <= i_ech(23 downto 21) & "0111111111111111111111";
  3. ELSIF (abs(to_integer(signed(i_ech))) < 2163991) THEN o_ech_fct <= i_ech(23 downto 21) & "1000010000010100010111";
  4. ELSIF (abs(to_integer(signed(i_ech))) < 2230292) THEN o_ech_fct <= i_ech(23 downto 21) & "1000100000100000010100";
  5. ELSIF (abs(to_integer(signed(i_ech))) < 2295541) THEN o_ech_fct <= i_ech(23 downto 21) & "1000110000011011110101";
  6. ELSIF (abs(to_integer(signed(i_ech))) < 2359273) THEN o_ech_fct <= i_ech(23 downto 21) & "1000111111111111101001";
  7. ELSIF (abs(to_integer(signed(i_ech))) < 2421089) THEN o_ech_fct <= i_ech(23 downto 21) & "1001001111000101100001";
  8. ELSIF (abs(to_integer(signed(i_ech))) < 2480665) THEN o_ech_fct <= i_ech(23 downto 21) & "1001011101101000011001";
  9. ELSIF (abs(to_integer(signed(i_ech))) < 2537759) THEN o_ech_fct <= i_ech(23 downto 21) & "1001101011100100011111";
  10. ELSIF (abs(to_integer(signed(i_ech))) < 2592207) THEN o_ech_fct <= i_ech(23 downto 21) & "1001111000110111001111";
  11. ELSIF (abs(to_integer(signed(i_ech))) < 2643915) THEN o_ech_fct <= i_ech(23 downto 21) & "1010000101011111001011";
  12. ELSIF (abs(to_integer(signed(i_ech))) < 2692852) THEN o_ech_fct <= i_ech(23 downto 21) & "1010010001011011110100";
  13. ELSIF (abs(to_integer(signed(i_ech))) < 2739040) THEN o_ech_fct <= i_ech(23 downto 21) & "1010011100101101100000";
  14. ELSIF (abs(to_integer(signed(i_ech))) < 2782538) THEN o_ech_fct <= i_ech(23 downto 21) & "1010100111010101001010";
  15. ELSIF (abs(to_integer(signed(i_ech))) < 2823439) THEN o_ech_fct <= i_ech(23 downto 21) & "1010110001010100001111";
  16. ELSIF (abs(to_integer(signed(i_ech))) < 2861854) THEN o_ech_fct <= i_ech(23 downto 21) & "1010111010101100011110";
  17. ELSIF (abs(to_integer(signed(i_ech))) < 2897909) THEN o_ech_fct <= i_ech(23 downto 21) & "1011000011011111110101";
  18. ELSIF (abs(to_integer(signed(i_ech))) < 2931738) THEN o_ech_fct <= i_ech(23 downto 21) & "1011001011110000011010";
  19. ELSIF (abs(to_integer(signed(i_ech))) < 2963476) THEN o_ech_fct <= i_ech(23 downto 21) & "1011010011100000010100";
  20. ELSIF (abs(to_integer(signed(i_ech))) < 2993258) THEN o_ech_fct <= i_ech(23 downto 21) & "1011011010110001101010";
  21. ELSIF (abs(to_integer(signed(i_ech))) < 3021216) THEN o_ech_fct <= i_ech(23 downto 21) & "1011100001100110100000";
  22. ELSIF (abs(to_integer(signed(i_ech))) < 3047477) THEN o_ech_fct <= i_ech(23 downto 21) & "1011101000000000110101";
  23. ELSIF (abs(to_integer(signed(i_ech))) < 3072159) THEN o_ech_fct <= i_ech(23 downto 21) & "1011101110000010011111";
  24. ELSIF (abs(to_integer(signed(i_ech))) < 3095376) THEN o_ech_fct <= i_ech(23 downto 21) & "1011110011101101010000";
  25. ELSIF (abs(to_integer(signed(i_ech))) < 3117234) THEN o_ech_fct <= i_ech(23 downto 21) & "1011111001000010110010";
  26. ELSIF (abs(to_integer(signed(i_ech))) < 3137832) THEN o_ech_fct <= i_ech(23 downto 21) & "1011111110000100101000";
  27. ELSIF (abs(to_integer(signed(i_ech))) < 3157261) THEN o_ech_fct <= i_ech(23 downto 21) & "1100000010110100001101";
  28. ELSIF (abs(to_integer(signed(i_ech))) < 3175605) THEN o_ech_fct <= i_ech(23 downto 21) & "1100000111010010110101";
  29. ELSIF (abs(to_integer(signed(i_ech))) < 3192942) THEN o_ech_fct <= i_ech(23 downto 21) & "1100001011100001101110";
  30. ELSIF (abs(to_integer(signed(i_ech))) < 3209345) THEN o_ech_fct <= i_ech(23 downto 21) & "1100001111100010000001";
  31. ELSIF (abs(to_integer(signed(i_ech))) < 3224879) THEN o_ech_fct <= i_ech(23 downto 21) & "1100010011010100101111";
  32. ELSIF (abs(to_integer(signed(i_ech))) < 3239605) THEN o_ech_fct <= i_ech(23 downto 21) & "1100010110111010110101";
  33. ELSIF (abs(to_integer(signed(i_ech))) < 3253580) THEN o_ech_fct <= i_ech(23 downto 21) & "1100011010010101001100";
  34. ELSIF (abs(to_integer(signed(i_ech))) < 3266855) THEN o_ech_fct <= i_ech(23 downto 21) & "1100011101100100100111";
  35. ELSIF (abs(to_integer(signed(i_ech))) < 3279477) THEN o_ech_fct <= i_ech(23 downto 21) & "1100100000101001110101";
  36. ELSIF (abs(to_integer(signed(i_ech))) < 3291490) THEN o_ech_fct <= i_ech(23 downto 21) & "1100100011100101100010";
  37. ELSIF (abs(to_integer(signed(i_ech))) < 3302934) THEN o_ech_fct <= i_ech(23 downto 21) & "1100100110011000010110";
  38. ELSIF (abs(to_integer(signed(i_ech))) < 3313846) THEN o_ech_fct <= i_ech(23 downto 21) & "1100101001000010110110";
  39. ELSIF (abs(to_integer(signed(i_ech))) < 3324260) THEN o_ech_fct <= i_ech(23 downto 21) & "1100101011100101100100";
  40. ELSIF (abs(to_integer(signed(i_ech))) < 3334207) THEN o_ech_fct <= i_ech(23 downto 21) & "1100101110000000111111";
  41. ELSIF (abs(to_integer(signed(i_ech))) < 3343716) THEN o_ech_fct <= i_ech(23 downto 21) & "1100110000010101100100";
  42. ELSIF (abs(to_integer(signed(i_ech))) < 3352815) THEN o_ech_fct <= i_ech(23 downto 21) & "1100110010100011101111";
  43. ELSIF (abs(to_integer(signed(i_ech))) < 3361528) THEN o_ech_fct <= i_ech(23 downto 21) & "1100110100101011111000";
  44. ELSIF (abs(to_integer(signed(i_ech))) < 3369877) THEN o_ech_fct <= i_ech(23 downto 21) & "1100110110101110010101";
  45. ELSIF (abs(to_integer(signed(i_ech))) < 3377885) THEN o_ech_fct <= i_ech(23 downto 21) & "1100111000101011011101";
  46. ELSIF (abs(to_integer(signed(i_ech))) < 3385571) THEN o_ech_fct <= i_ech(23 downto 21) & "1100111010100011100011";
  47. ELSIF (abs(to_integer(signed(i_ech))) < 3392952) THEN o_ech_fct <= i_ech(23 downto 21) & "1100111100010110111000";
  48. ELSIF (abs(to_integer(signed(i_ech))) < 3400047) THEN o_ech_fct <= i_ech(23 downto 21) & "1100111110000101101111";
  49. ELSIF (abs(to_integer(signed(i_ech))) < 3406871) THEN o_ech_fct <= i_ech(23 downto 21) & "1100111111110000010111";
  50. ELSIF (abs(to_integer(signed(i_ech))) < 3413438) THEN o_ech_fct <= i_ech(23 downto 21) & "1101000001010110111110";
  51. ELSIF (abs(to_integer(signed(i_ech))) < 3419762) THEN o_ech_fct <= i_ech(23 downto 21) & "1101000010111001110010";
  52. ELSIF (abs(to_integer(signed(i_ech))) < 3425857) THEN o_ech_fct <= i_ech(23 downto 21) & "1101000100011001000001";
  53. ELSIF (abs(to_integer(signed(i_ech))) < 3431733) THEN o_ech_fct <= i_ech(23 downto 21) & "1101000101110100110101";
  54. ELSIF (abs(to_integer(signed(i_ech))) < 3437403) THEN o_ech_fct <= i_ech(23 downto 21) & "1101000111001101011011";
  55. ELSIF (abs(to_integer(signed(i_ech))) < 3442876) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001000100010111100";
  56. ELSIF (abs(to_integer(signed(i_ech))) < 3448163) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001001110101100011";
  57. ELSIF (abs(to_integer(signed(i_ech))) < 3453272) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001011000101011000";
  58. ELSIF (abs(to_integer(signed(i_ech))) < 3458212) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001100010010100100";
  59. ELSIF (abs(to_integer(signed(i_ech))) < 3462991) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001101011101001111";
  60. ELSIF (abs(to_integer(signed(i_ech))) < 3467616) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001110100101100000";
  61. ELSIF (abs(to_integer(signed(i_ech))) < 3472095) THEN o_ech_fct <= i_ech(23 downto 21) & "1101001111101011011111";
  62. ELSIF (abs(to_integer(signed(i_ech))) < 3476435) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010000101111010011";
  63. ELSIF (abs(to_integer(signed(i_ech))) < 3480641) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010001110001000001";
  64. ELSIF (abs(to_integer(signed(i_ech))) < 3484720) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010010110000110000";
  65. ELSIF (abs(to_integer(signed(i_ech))) < 3488677) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010011101110100101";
  66. ELSIF (abs(to_integer(signed(i_ech))) < 3492518) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010100101010100110";
  67. ELSIF (abs(to_integer(signed(i_ech))) < 3496247) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010101100100110111";
  68. ELSIF (abs(to_integer(signed(i_ech))) < 3499869) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010110011101011101";
  69. ELSIF (abs(to_integer(signed(i_ech))) < 3503389) THEN o_ech_fct <= i_ech(23 downto 21) & "1101010111010100011101";
  70. ELSIF (abs(to_integer(signed(i_ech))) < 3506810) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011000001001111010";
  71. ELSIF (abs(to_integer(signed(i_ech))) < 3510137) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011000111101111001";
  72. ELSIF (abs(to_integer(signed(i_ech))) < 3513374) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011001110000011110";
  73. ELSIF (abs(to_integer(signed(i_ech))) < 3516524) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011010100001101100";
  74. ELSIF (abs(to_integer(signed(i_ech))) < 3519590) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011011010001100110";
  75. ELSIF (abs(to_integer(signed(i_ech))) < 3522576) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011100000000010000";
  76. ELSIF (abs(to_integer(signed(i_ech))) < 3525485) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011100101101101101";
  77. ELSIF (abs(to_integer(signed(i_ech))) < 3528319) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011101011001111111";
  78. ELSIF (abs(to_integer(signed(i_ech))) < 3531083) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011110000101001011";
  79. ELSIF (abs(to_integer(signed(i_ech))) < 3533777) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011110101111010001";
  80. ELSIF (abs(to_integer(signed(i_ech))) < 3536405) THEN o_ech_fct <= i_ech(23 downto 21) & "1101011111011000010101";
  81. ELSIF (abs(to_integer(signed(i_ech))) < 3538968) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100000000000011000";
  82. ELSIF (abs(to_integer(signed(i_ech))) < 3541471) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100000100111011111";
  83. ELSIF (abs(to_integer(signed(i_ech))) < 3543913) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100001001101101001";
  84. ELSIF (abs(to_integer(signed(i_ech))) < 3546298) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100001110010111010";
  85. ELSIF (abs(to_integer(signed(i_ech))) < 3548628) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100010010111010100";
  86. ELSIF (abs(to_integer(signed(i_ech))) < 3550904) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100010111010111000";
  87. ELSIF (abs(to_integer(signed(i_ech))) < 3553128) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100011011101101000";
  88. ELSIF (abs(to_integer(signed(i_ech))) < 3555303) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100011111111100111";
  89. ELSIF (abs(to_integer(signed(i_ech))) < 3557429) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100100100000110101";
  90. ELSIF (abs(to_integer(signed(i_ech))) < 3559508) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100101000001010100";
  91. ELSIF (abs(to_integer(signed(i_ech))) < 3561541) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100101100001000101";
  92. ELSIF (abs(to_integer(signed(i_ech))) < 3563531) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100110000000001011";
  93. ELSIF (abs(to_integer(signed(i_ech))) < 3565479) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100110011110100111";
  94. ELSIF (abs(to_integer(signed(i_ech))) < 3567385) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100110111100011001";
  95. ELSIF (abs(to_integer(signed(i_ech))) < 3569252) THEN o_ech_fct <= i_ech(23 downto 21) & "1101100111011001100100";
  96. ELSE o_ech <= i_ech(23 downto 21) & "1101100111110110000111";
  97. END IF;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement