STD_LOGIC_1164またはSTD_NUMERICの事前定義型を使用して、0〜2^32-1の範囲の整数を表す方法はありますか? (デフォルトの整数型の範囲は-2^31-1から2^31-1までです)整数より大きい整数を表現する方法
32ビットカウンタを実装する必要があり、std_logic_vectorの代わりに整数型を使用してコードを保存する方法を探していました。これのための任意のデザインパターン?
または、よく質問されています:操作をサポートする32ビット(符号なし)整数を宣言する最良の方法>/<、=、+ - /?予め
Tahnks
EDIT1:私が見つけた1つのオプションSTD_LOGIC_VECTOR(0とdownto 31)のように信号を宣言するために、及び比較または+を行うときの変換を実行することであった - 操作を..例:カウンタ< =カウント+ (カウンタの値の1/4が必要な場合など)
std_logic_vectorよりもnumeric_stdを優先します。 4で除算(または2の累乗)するには、numeric_stdのシフト演算子を調べるか、ベクトルをスライスします。出力<= "00"&入力(31ダウン2); –