X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=era.mi%2Fsrc%2Fera%2Fmi%2Flogic%2Fcomponents%2FDemux.java;h=24fd29baa431d6e91c3f09d2d293be2e0ac80e89;hb=f2cd90fa2b844507bc9697d3af1f3e18aac80b37;hp=64f5d26447dbb22f09c58c8dbcda8eded8f89740;hpb=7d3d8dd3ff0e8362195ed5bbbc7ec4bc9a9b2475;p=Mograsim.git diff --git a/era.mi/src/era/mi/logic/components/Demux.java b/era.mi/src/era/mi/logic/components/Demux.java index 64f5d264..24fd29ba 100644 --- a/era.mi/src/era/mi/logic/components/Demux.java +++ b/era.mi/src/era/mi/logic/components/Demux.java @@ -1,15 +1,13 @@ package era.mi.logic.components; -import java.util.Arrays; -import java.util.Collections; import java.util.List; import era.mi.logic.wires.WireArray; import era.mi.logic.wires.WireArray.WireArrayEnd; /** - * Models a multiplexer. Takes an arbitrary amount of input {@link WireArray}s, one of which, as determined by select, is put through to the - * output. + * Models a multiplexer. Takes an arbitrary amount of outputs {@link WireArray}s, one of which, as determined by select, receives the input + * signal. * * @author Fabian Stemmler * @@ -23,11 +21,11 @@ public class Demux extends BasicComponent private int selected = -1; /** - * Input {@link WireArray}s and out must be of uniform length + * Output {@link WireArray}s and in must be of uniform length * - * @param out Must be of uniform length with all inputs. - * @param select Indexes the input array which is to be mapped to the output. Must have enough bits to index all inputs. - * @param outputs One of these inputs is mapped to the output, depending on the select bits + * @param in Must be of uniform length with all outputs. + * @param select Indexes the output array to which the input is mapped. Must have enough bits to index all outputs. + * @param outputs One of these outputs receives the input signal, depending on the select bits */ public Demux(int processTime, WireArray in, WireArray select, WireArray... outputs) { @@ -73,12 +71,12 @@ public class Demux extends BasicComponent @Override public List getAllInputs() { - return Collections.unmodifiableList(Arrays.asList(in, select)); + return List.of(in, select); } @Override public List getAllOutputs() { - return Collections.unmodifiableList(Arrays.asList(outputs)); + return List.of(outputs); } }