5

次のようなパラメーターがあります。

parameter PARAM = 7'd69;

その値を以下のレジスタに割り当てようとすると:

reg [6:0] r;

このような:

r <= PARAM;

合成の警告が表示されます:

警告 (10230): ... ターゲット (7) のサイズに合わせてサイズ 32 の切り捨てられた値

これは、PARAMとして定義されているため、整数として解釈されているためだと思いparameterます。PARAM を 7 ビット幅として定義する方法はありますか?

これを常に 7 ビット入力としてモジュールに渡すことができましたが、もっと洗練されたソリューションがあるかどうか疑問に思っていました。

4

1 に答える 1

10

次のようにパラメータを定義できます。

parameter [6:0]PARAM = 7'd69;

そうすれば、PARAMサイズが 7 ビットであることをコンパイラに伝えることができます。

于 2013-08-21T17:02:02.083 に答える