nios からの入力値をパラメーターとして verilog モジュールに送信できる方法を探しています。
また
入力から Verilog パラメータを割り当てるその他の方法。
nios からの入力値をパラメーターとして verilog モジュールに送信できる方法を探しています。
また
入力から Verilog パラメータを割り当てるその他の方法。
これらのオプションは合成時 (つまり、チップにロードする前) に Verilog の動作を変更するため、パラメーターを渡すことはできません。NIOS II を使用して入力値を設定する方法を尋ねるつもりですか?
Ben Jackson が既に述べたように、パラメーターは定数であり、実行時に変更することはできません。必要なのは、ルックアップ テーブル (LUT) から定義済みの値を選択する低ビット幅の入力です。
module lut(
input [1:0] sel,
output [31:0] val
);
localparam CLOCK1 = 1500 ;
localparam CLOCK2 = 3600 ;
localparam CLOCK3 = 3564 ;
localparam CLOCK4 = 4048 ;
always @* begin
case (sel)
2'b00 : val = CLOCK1;
2'b01 : val = CLOCK2;
2'b10 : val = CLOCK3;
2'b11 : val = CLOCK4;
endcase
end