Map<Type, Map<PinNameBit, VerilogEmulatedModelPinBuilder>> pinMapping = new HashMap<>();
for (Type t : Type.values())
pinMapping.put(t, new HashMap<>());
Map<Type, Map<PinNameBit, VerilogEmulatedModelPinBuilder>> pinMapping = new HashMap<>();
for (Type t : Type.values())
pinMapping.put(t, new HashMap<>());
for (int bit = 0; bit < modelPin.logicWidth; bit++)
{
PinNameBit pinbit = new PinNameBit(modelPin.name, bit);
for (int bit = 0; bit < modelPin.logicWidth; bit++)
{
PinNameBit pinbit = new PinNameBit(modelPin.name, bit);
Map<PinNameBit, VerilogEmulatedModelPinBuilder> pinMappingCorrectType = pinMapping.get(type);
pinMappingCorrectType.computeIfAbsent(connectedPins.find(pinbit), p ->
{
Map<PinNameBit, VerilogEmulatedModelPinBuilder> pinMappingCorrectType = pinMapping.get(type);
pinMappingCorrectType.computeIfAbsent(connectedPins.find(pinbit), p ->
{
IOPort ioPort = constr.apply(portID, 2);
int index = ioPorts.size();
ioPorts.add(ioPort);
IOPort ioPort = constr.apply(portID, 2);
int index = ioPorts.size();
ioPorts.add(ioPort);