0

nios からの入力値をパラメーターとして verilog モジュールに送信できる方法を探しています。

また

入力から Verilog パラメータを割り当てるその他の方法。

4

2 に答える 2

2

これらのオプションは合成時 (つまり、チップにロードする前) に Verilog の動作を変更するため、パラメーターを渡すことはできません。NIOS II を使用して入力値を設定する方法を尋ねるつもりですか?

于 2013-03-01T06:06:33.563 に答える
2

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
于 2013-03-01T07:00:56.403 に答える