次のようなパラメーターがあります。
parameter PARAM = 7'd69;
その値を以下のレジスタに割り当てようとすると:
reg [6:0] r;
このような:
r <= PARAM;
合成の警告が表示されます:
警告 (10230): ... ターゲット (7) のサイズに合わせてサイズ 32 の切り捨てられた値
これは、PARAM
として定義されているため、整数として解釈されているためだと思いparameter
ます。PARAM を 7 ビット幅として定義する方法はありますか?
これを常に 7 ビット入力としてモジュールに渡すことができましたが、もっと洗練されたソリューションがあるかどうか疑問に思っていました。