2 use ieee.std_logic_1164.all;
3 use ieee.numeric_std.all;
7 function ceil_log2(n: natural) return natural;
9 function ceil_div(a: integer; b: integer) return integer;
11 function max(left, right: integer) return integer;
12 function min(left, right: integer) return integer;
19 function ceil_log2(n: natural) return natural is
25 return 1 + ceil_log2(n/2);
27 return 1 + ceil_log2((n+1)/2);
30 end function ceil_log2;
32 function ceil_div(a: integer; b: integer) return integer is
35 end function ceil_div;
37 function max(left, right: integer) return integer is
39 if left > right then return left;
44 function min(left, right: integer) return integer is
46 if left < right then return left;