草庐IT

Verilog初级模块代练

实例1二选一多路选择器modulemuxtwo(outa,b,sl); inputa,b,sl; outputregout; always@(sloraorb) if(!sl)out=a; elseout=b; endmodule解析:第一行:module定义模块名称为muxtwo,括号内为输入,输出端名称a,b,sl,out)第二行:定义输入端第三行:定义输出端,这里的reg指寄存器类型,与之相对应的是wire类型,他们的区别是wire表示线通,即输入有变化,直接反应(如与、非门的简单连接),reg表示一定要有触发,输出才会反映输入的状态。wire一般用在组合逻辑中,reg一般用在