STD_LOGIC_1164またはSTD_NUMERICの事前定義された型を使用して、0から2 ^ 32-1の範囲の整数を表す方法はありますか?(デフォルトの整数型の範囲を考慮して、-2^31-1から2^31-1まで)
32ビットカウンターを実装する必要があり、std_logic_vectorの代わりに整数型を使用してコードを保存する方法を探していました。このためのデザインパターンはありますか?
または、より良い質問:操作> / <、=、+-/をサポートする32ビット(符号なし)整数を宣言するための最良の方法は何ですか?
事前にTahnks
編集1:私が見つけた1つのオプションは、信号をstd_logic_vector(31 downto 0)として宣言し、比較または+-演算を実行するときに変換を実行することでした。例:counter <= counter + std_logic_vector(unsigned(value)+ 1)。ただし、除算を行う方法はまだ見つかりません(たとえば、counterの値の1/4が必要な場合)