我正在寻找一种方法,以便可以将来自nios的输入值作为参数发送到verilog模块。
或
从输入赋值verilog参数的任何其他方法。
发布于 2013-03-01 14:06:34
它当然不能传递参数,因为这些选项会在合成时改变Verilog的行为(即在你将其加载到芯片之前)。您的意思是问如何使用NIOS II来设置输入值?
发布于 2013-03-01 15:00:56
正如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
endhttps://stackoverflow.com/questions/15151521
复制相似问题