X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.logic.model.verilog%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fverilog%2Fconverter%2FVerilogEmulatedModelPin.java;h=feccad131c00fcd8b9338094317e40809201560b;hb=4e5e599fd52dccecc907c3f11196d33056041323;hp=6948824a47873198bff543a2f2dd6526ada6f25f;hpb=7908fec28b61e5911bf6523a3c10cd3a31dc95e6;p=Mograsim.git diff --git a/plugins/net.mograsim.logic.model.verilog/src/net/mograsim/logic/model/verilog/converter/VerilogEmulatedModelPin.java b/plugins/net.mograsim.logic.model.verilog/src/net/mograsim/logic/model/verilog/converter/VerilogEmulatedModelPin.java index 6948824a..feccad13 100644 --- a/plugins/net.mograsim.logic.model.verilog/src/net/mograsim/logic/model/verilog/converter/VerilogEmulatedModelPin.java +++ b/plugins/net.mograsim.logic.model.verilog/src/net/mograsim/logic/model/verilog/converter/VerilogEmulatedModelPin.java @@ -1,22 +1,23 @@ package net.mograsim.logic.model.verilog.converter; import java.util.Objects; +import java.util.Set; -import net.mograsim.logic.model.verilog.model.IOPort; -import net.mograsim.logic.model.verilog.model.Signal; +import net.mograsim.logic.model.verilog.model.signals.IOPort; +import net.mograsim.logic.model.verilog.model.signals.Signal; public class VerilogEmulatedModelPin { private final IOPort verilogPort; private final int portIndex; - private final PinNameBit pinbit; + private final Set pinbits; private final Type type; - public VerilogEmulatedModelPin(IOPort verilogPort, int portIndex, PinNameBit pinbit, Type type) + public VerilogEmulatedModelPin(IOPort verilogPort, int portIndex, Set pinbits, Type type) { this.verilogPort = Objects.requireNonNull(verilogPort); this.portIndex = portIndex; - this.pinbit = Objects.requireNonNull(pinbit); + this.pinbits = Set.copyOf(pinbits); this.type = Objects.requireNonNull(type); check(); @@ -57,9 +58,9 @@ public class VerilogEmulatedModelPin return portIndex; } - public PinNameBit getPinbit() + public Set getPinbits() { - return pinbit; + return pinbits; } public Type getType() @@ -72,7 +73,7 @@ public class VerilogEmulatedModelPin { final int prime = 31; int result = 1; - result = prime * result + ((pinbit == null) ? 0 : pinbit.hashCode()); + result = prime * result + ((pinbits == null) ? 0 : pinbits.hashCode()); result = prime * result + portIndex; result = prime * result + ((type == null) ? 0 : type.hashCode()); result = prime * result + ((verilogPort == null) ? 0 : verilogPort.hashCode()); @@ -89,11 +90,11 @@ public class VerilogEmulatedModelPin if (getClass() != obj.getClass()) return false; VerilogEmulatedModelPin other = (VerilogEmulatedModelPin) obj; - if (pinbit == null) + if (pinbits == null) { - if (other.pinbit != null) + if (other.pinbits != null) return false; - } else if (!pinbit.equals(other.pinbit)) + } else if (!pinbits.equals(other.pinbits)) return false; if (portIndex != other.portIndex) return false;