Selaa lähdekoodia

Check for wrong IO behaviour

Baglio Tabifata 4 vuotta sitten
vanhempi
commit
ce4e51cfba

+ 5 - 6
src/main/java/info/hkzlab/dupal/analyzer/palanalisys/explorers/OSExplorer.java

@@ -97,13 +97,12 @@ public class OSExplorer {
         int io_in_r = BitUtils.consolidateBitField(pinState_A, pSpecs.getMask_IO_R() & ~ioAsOutMask);
         int io_in_w = BitUtils.consolidateBitField(w_idx, pSpecs.getMask_IO_W() & ~ioAsOut_W);
         if(io_in_r != io_in_w) {
-                int newMask = BitUtils.scatterBitField(io_in_r, pSpecs.getMask_IO_R() ^ BitUtils.scatterBitField(io_in_w, pSpecs.getMask_IO_R()));
-                newMask |= ioAsOutMask;
+            int newMask = BitUtils.scatterBitField(io_in_r, pSpecs.getMask_IO_R() ^ BitUtils.scatterBitField(io_in_w, pSpecs.getMask_IO_R()));
+            newMask |= ioAsOutMask;
 
-                logger.error("");
-
-               throw new DuPALAnalyzerException("");
-           }
+            logger.error("An IO pin marked as input is behaving as an output. New IO mask: " + String.format("%02X", newMask));
+            throw new DuPALAnalyzerException("IO pin marked as input is behaving as output.");
+        }
 
 
         OutStatePins osp = extractOutPinStates(pSpecs, ioAsOutMask, pinState_A, pinState_B);