library ieee; use ieee.STD_LOGIC_1164.all; use IEEE.STD_LOGIC_ARITH.all; use IEEE.STD_LOGIC_UNSIGNED.all; use ieee.math_real.all; package tlmupack is function required_bits ( value : natural) return positive; end tlmupack; package body tlmupack is -- purpose: returns required bits for a natural number -- function required_bits ( value : natural) return positive is begin -- required_bits if value <= 1 then return 1; else return integer(ceil(log2(real(value) + 0.5))); end if; end required_bits; end tlmupack;