私は入力ロジックシーケンスを持っており、私はそれを私のプログラムのどこかに追加するためにパラメータに変換したいと思っています。例えばsystemverilogで入力信号をパラメータに変更する方法は?
、
module myModule(input logic[7:0] SW, output logic[7:0] LEDR);
parameter shift = SW;
assign LEDR = SW[shift + 1: shift];
endmodule
私はちょうど主要なアイデアを取得したい、それが正しい構文ではありません知っています。
ありがとう、それは私の問題を解決しました。しかし、これはどのように許可されるのですか?私はインデックスブラケット '$ IN [SW +:2];にあったものは定数でなければならないと考えましたか?また、SWは実行時に変更できます。 – Developer
':'を使用する場合は、両側を定数にする必要があります。 '+:'と ' - :'は異なります。左の場合は変数(開始インデックス)、右辺は依然として定数(幅と方向)でなければなりません。それは、IEEEの文書で引用されており、文書へのリンクは、私が私の答えに入れたリンクにあります。 – Greg
オハイオ州大丈夫ですので、全体的な選択は一定でなければなりません。ありがとうございます。 – Developer