马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
请问组合电路 MUX多路器如何描述?以下描述需要把输出(OUT)定义为reg,否则编译错,试过夏宇闻书上例子输出也必须定义成reg, 如果定义成reg,则就不是组合电路mux了。 请问如何定义组合电路mux?
module mux(EN ,IN0 ,IN1 ,IN2 ,IN3 ,SEL ,OUT ); input
EN ; input
[7:0] IN0 ,IN1 ,IN2 ,IN3 ; input
[1:0] SEL ; output [7:0] OUT ; reg
[7:0] OUT ; always @(SEL
or EN
or IN0
or IN1
or IN2
or IN3 ) begin if (EN
== 0) OUT
= {8{1'b0}}; else case (SEL ) 0 : OUT
= IN0 ; 1 : OUT
= IN1 ; 2 : OUT
= IN2 ; 3 : OUT
= IN3 ; default : OUT
= {8{1'b0}}; endcase end endmodule |