首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为输入的verilog参数- nios II

作为输入的verilog参数- nios II
EN

Stack Overflow用户
提问于 2013-03-01 14:00:19
回答 2查看 764关注 0票数 0

我正在寻找一种方法,以便可以将来自nios的输入值作为参数发送到verilog模块。

从输入赋值verilog参数的任何其他方法。

EN

回答 2

Stack Overflow用户

发布于 2013-03-01 14:06:34

它当然不能传递参数,因为这些选项会在合成时改变Verilog的行为(即在你将其加载到芯片之前)。您的意思是问如何使用NIOS II来设置输入值?

票数 2
EN

Stack Overflow用户

发布于 2013-03-01 15:00:56

正如Ben Jackson已经提到的,参数是常量,不能在运行时更改。您需要的是一个低位宽输入,它从查找表(LUT)中选择预定义的值。

代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15151521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档