Mux4Way16 Chip

Abstraction and Implementation of 4-way 16-bit Multiplexor Chip in Hardware Design Language and Java™.

Mux4Way16 (4-way 16-bit Multiplexor) Chip

An 4-way 16-bit Multiplexor chip outputs one of the given four 16-bit inputs, which is specified by selector bit.

circle-info

An m-way n-bit multiplexor selects one of m n-bit input buses and outputs it to a single n-bit output bus. The selection is specified by a set of k control bits, where k = (log m to the base 2).

Unlike n-bit input logic gates, n-way logic gates use the same output iteratively over the boolean operation, which means, it uses the previous output as input for the next similar boolean operation.

Chip name: Mux4Way16
Inputs: a[16], b[16], c[16], d[16], sel[2]
Outputs: out[16]
Function: If sel=00 then out=a 
                else if sel=01 then out=b
                else if sel=10 then out=c
                else if sel=11 then out=d
Comment: The assignment operations mentioned above are all
16-bit. For example, "out=a" means "for i=0..15
out[i]=a[i]".
Abstraction of 4-way 16-bit Multiplexor Chip - Representation and Truth Table

Implementation of Mux4Way16 Chip in HDL

The function in the above abstraction can help in the implementation of Mux4Way16 Chip.

circle-info

You can use the Mux16 chip that you've built earlier.

Implementation of Mux4Way16 Chip in Java™

Similar to the Implementation in HDL

Last updated