title: How to represent Integer greater than integer'high
body: <p>Is there any way to use pre-defined types from STD_LOGIC_1164 or STD_NUMERIC to represent an integer ranging from 0 to 2^32-1 ? (considering the default integer type ranges from -2^31-1 to 2^31-1)</p>
  
  <p>I need to implement 32-bit counter and was looking for some way to save code using integer type instead of std_logic_vector.. Any design pattern for this ?</p>
  
  <p>Or, better asked: Whats the best way to declare a 32-bit (unsigned) integer supporting the operations >/&lt;, =, +-/ ?</p>
  
  <p>Tahnks in advance</p>
  
  <p>Edit1: One option I found was to declare a signal as std_logic_vector(31 downto 0), and to perform conversions when doing comparisons or +- operations.. ex: counter &lt;= counter + std_logic_vector(unsigned(value) + 1).. Still haven't found a way to do division though (in case,for example, 1/4 of the value of counter is needed)</p>