Verilog multiplexer

Posted 飞鸢逐浪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Verilog multiplexer相关的知识,希望对你有一定的参考价值。

mutiplexer 数据选择器

 

1  one-bit wide 2-1 mux

wire  dout  = sel? din1 : din0;  // conditional continuous and wire assignment

 

2  4-1 mux

技术分享
module  mux4_1(sel, din0, din1, din2, din3, dout);
  input  [1:0]  sel;
  input    din0, din1, din2, din3;
  output  dout;
  reg   dout;

always @ (sel or din0 or din1 or din2 or din3)
begin
  case(sel)
    2b00:  dout = din0;
    2b01:  dout = din1;
    2b10:  dout = din2;
    2b11:  dout = din3;
    default:  dout = din0;
  endcase
end

endmodule
mux4_1

 

3  two-bit wide 8-1 mux (case statement)

sel din7 din6 din5 din4 din3 din2 din1 din0 dout
000 XX XX XX XX XX XX XX DD din0
001 XX XX XX XX XX XX DD XX din1
010 XX XX XX XX XX DD XX XX din2
011 XX XX XX XX DD XX XX XX din3
100 XX XX XX DD XX XX XX XX din4
101 XX XX DD XX XX XX XX XX din5
110 XX DD XX XX XX XX XX XX din6
111 DD XX XX XX XX XX XX XX din7

 

以上是关于Verilog multiplexer的主要内容,如果未能解决你的问题,请参考以下文章

hdu 7101 Time-division Multiplexing(滑动窗口)

HDLBits——Multiplexer & Arithmetic Circuits

I/O多路复用是什么?(I/O multiplexing)

kumavis/obj-multiplex

text Arduino Multiplex RGB Led演示

OpenSSH的Multiplexing配置