Selaa lähdekoodia

Add PAL10L8 specs

Baglio Tabifata 4 vuotta sitten
vanhempi
commit
7f03905741
1 muutettua tiedostoa jossa 109 lisäystä ja 0 poistoa
  1. 109 0
      src/main/java/info/hkzlab/dupal/analyzer/devices/PAL10L8Specs.java

+ 109 - 0
src/main/java/info/hkzlab/dupal/analyzer/devices/PAL10L8Specs.java

@@ -0,0 +1,109 @@
+package info.hkzlab.dupal.analyzer.devices;
+
+public class PAL10L8Specs implements PALSpecs {
+    private static final String[] ROUT_PIN_NAMES = { null, null , null, null, null, null, null, null };
+    private static final String[] IN_PIN_NAMES = { "i1", "i2", "i3", "i4", "i5", "i6", "i7", "i8", "i9", "i11" };
+    private static final String[] IO_PIN_NAMES = { null, null, null, null, null, null, null, null };
+    private static final String[] OUT_PIN_NAMES = { "o18", "o17", "o16", "o15", "o14", "o13", "o19", "o12" };
+
+
+    @Override
+    public int getNumINPins() {
+        return 10;
+    }
+
+    @Override
+    public int getNumIOPins() {
+        return 0;
+    }
+
+    @Override
+    public int getNumROUTPins() {
+        return 0;
+    }
+
+    @Override
+    public int getNumOUTPins() {
+        return 8;
+    }
+    
+    @Override
+    public int getCLKPinMask() {
+        return 0x00;
+    }
+
+    @Override
+    public int getOEPinMask() {
+        return 0x00;
+    }
+
+    @Override
+    public int getINMask() {
+        return 0x000003FF;
+    }
+
+    @Override
+    public int getIO_READMask() {
+        return 0x00;
+    }
+
+    @Override
+    public int getIO_WRITEMask() {
+        return getIO_READMask() << READ_WRITE_SHIFT;
+    }
+
+    @Override
+    public int getROUT_READMask() {
+        return 0x00;
+    }
+
+    @Override
+    public int getROUT_WRITEMask() {
+        return getROUT_READMask() << READ_WRITE_SHIFT;
+    }
+
+    @Override
+    public int getOUT_READMask() {
+        return 0xFF;
+    }
+
+    @Override
+    public int getOUT_WRITEMask() {
+        return getOUT_READMask() << READ_WRITE_SHIFT;
+    }
+
+    @Override
+    public String toString() {
+        return "PAL10L8";
+    }
+
+    @Override
+    public int getROUT_READMaskShift() {
+        return 0;
+    }
+
+    @Override
+    public String[] getROUT_PinNames() {
+        return ROUT_PIN_NAMES;
+    }
+
+    @Override
+    public String[] getIN_PinNames() {
+        return IN_PIN_NAMES;
+    }
+
+    @Override
+    public String[] getIO_PinNames() {
+        return IO_PIN_NAMES;
+    }
+
+    @Override
+    public String[] getOUT_PinNames() {
+        return OUT_PIN_NAMES;
+    }
+
+    @Override
+    public boolean isActiveLow() {
+        return true;
+    }
+}