这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » verilog程序

共8条 1/1 1 跳转至

verilog程序

工程师
2012-11-10 13:37:00     打赏
module mux_4(addr,in1,in2,in3,in4,mout,enable);
  input [1:0] addr;
  input [3:0] in1,in2,in3,in4;
  input enable;
  output [3:0] mout;
  always@(addr or in1 or in2 or in3 or in4 or enable)
  begin
    if(!enable)
      case(addr)
        2'b00:mout=in1;
        2'b01:mout=in2;
        2'b10:mout=in3;
        2'b11:mout=in4;
      endcase
    else
     mout=4'b0;
  end
endmodule
谁能帮忙看一下啊,不知道怎么错了



关键词: verilog     程序    

助工
2012-11-10 14:09:09     打赏
2楼
少了这句:reg   [3:0] mout;

完整的程序:

module mux_4(addr,in1,in2,in3,in4,mout,enable);
  input [1:0] addr;
  input [3:0] in1,in2,in3,in4;
  input enable;
  output [3:0] mout;
  reg [3:0] mout;
  always@(addr or in1 or in2 or in3 or in4 or enable)
  begin
    if(!enable)
      case(addr)
        2'b00:mout=in1;
        2'b01:mout=in2;
        2'b10:mout=in3;
        2'b11:mout=in4;
      endcase
    else
     mout=4'b0;
  end
endmodule

菜鸟
2012-11-10 14:18:33     打赏
3楼
楼主,试着看RTL视图,学着用仿真啊,这种问题是解决不完的,光靠问,怎么能行呢!

工程师
2012-11-10 17:51:28     打赏
4楼
嗯  谢谢高手。。。

工程师
2012-11-10 17:52:32     打赏
5楼
初学者时常为这样感到纠结啊。。。。哎。。。

菜鸟
2012-11-11 10:27:56     打赏
6楼
干嘛不看错误说明呢???

专家
2012-11-11 10:55:21     打赏
7楼
初学者难免会有很多错误的

菜鸟
2012-11-11 19:10:47     打赏
8楼
output reg mout[3:0];

共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]