Jak reprezentować liczbę całkowitą większą niż całkowita liczba całkowita

Czy istnieje sposób użycia predefiniowanych typów z STD_LOGIC_1164 lub STD_NUMERIC do reprezentowania liczby całkowitej z zakresu od 0 do 2 ^ 32-1? (biorąc pod uwagę domyślny typ liczb całkowitych od -2 ^ 31-1 do 2 ^ 31-1)

Muszę zaimplementować 32-bitowy licznik i szukałem jakiegoś sposobu na zapisanie kodu przy użyciu typu całkowitego zamiast std_logic_vector .. Dowolny wzór do tego?

Lub lepiej zapytać: Co jest najlepszym sposobem na zadeklarowanie 32-bitowej (niepodpisanej) liczby całkowitej obsługującej operacje> / <, =, + - /?

Tahnks z góry

Edit1: Jedną z opcji, którą znalazłem, było zadeklarowanie sygnału jako std_logic_vector (31 downto 0) i wykonanie konwersji podczas wykonywania porównań lub + - operacji .. ex: counter <= licznik + std_logic_vector (unsigned (value) + 1) .. Nadal jednak nie znalazłem sposobu na podział (na przykład, gdy potrzebna jest 1/4 wartości licznika)

questionAnswers(2)

yourAnswerToTheQuestion