- ReadEnd in = logicWiresPerPin.get(guiTsb.getPin("IN")).createReadOnlyEnd();
- ReadEnd enable = logicWiresPerPin.get(guiTsb.getPin("EN")).createReadOnlyEnd();
- ReadWriteEnd out = logicWiresPerPin.get(guiTsb.getPin("OUT")).createReadWriteEnd();
- new TriStateBuffer(timeline, params.gateProcessTime, in, out, enable);
- // TODO debug code below - remove
- String msgHeader = '<' + guiTsb.name + ">: ";
- LogicObserver obs = c ->
- {
- System.out.println(msgHeader + "wire states:");
- System.out.println(msgHeader + " in : " + in.getValues());
- System.out.println(msgHeader + " enable: " + enable.getValues());
- System.out.println(msgHeader + " out : " + out.getValues());
- };
- in.registerObserver(obs);
- enable.registerObserver(obs);
- out.registerObserver(obs);
+ ReadEnd in = logicWiresPerPin.get(modelTsb.getPin("IN")).createReadOnlyEnd();
+ ReadEnd enable = logicWiresPerPin.get(modelTsb.getPin("EN")).createReadOnlyEnd();
+ ReadWriteEnd out = logicWiresPerPin.get(modelTsb.getPin("OUT")).createReadWriteEnd();
+ new CoreTriStateBuffer(timeline, params.gateProcessTime, in, out, enable);