Browse Source

Begin defining the PAL20L8 spec

Fabio Battaglia 4 năm trước cách đây
mục cha
commit
34a82f03ab
2 tập tin đã thay đổi với 117 bổ sung1 xóa
  1. 1 1
      pom.xml
  2. 116 0
      src/main/java/info/hkzlab/dupal/analyzer/devices/PAL20L8Specs.java

+ 1 - 1
pom.xml

@@ -6,7 +6,7 @@
 
   <groupId>info.hkzlab.dupal.analyzer</groupId>
   <artifactId>dupal-analyzer</artifactId>
-  <version>0.1.2</version>
+  <version>0.1.3</version>
 
   <name>dupal-analyzer</name>
   <url>https://github.com/DuPAL-PAL-DUmper</url>

+ 116 - 0
src/main/java/info/hkzlab/dupal/analyzer/devices/PAL20L8Specs.java

@@ -0,0 +1,116 @@
+package info.hkzlab.dupal.analyzer.devices;
+
+public class PAL20L8Specs implements PALSpecs {
+
+    public static final String PAL_TYPE = "20L8";
+
+    private static final String[] LABELS_RO = { };
+    private static final String[] LABELS_IN =  {  "i1",  "i2",  "i3",  "i4",  "i5",  "i6",  "i7",  "i8",  "i9", "i10",   null,   null,   null,   null,   null,   null,   null,   null,  "i11",  "i13",  "i14",  "i23" };
+    private static final String[] LABELS_IO =  {  null,  null,  null,  null,  null,  null,  null,  null,  null,  null,   null, "io16", "io17", "io18", "io19", "io20", "io21",   null,   null,   null,   null,   null };
+    private static final String[] LABELS_O  = {  null,  null,  null,  null,  null,  null,  null,  null,  null,  null,   "o15",   null,   null,   null,   null,   null,   null,  "o22",   null,   null,   null,   null };
+
+    @Override
+    public String toString() {
+        return "PAL"+PAL_TYPE;
+    }
+
+    @Override
+    public boolean isActiveLow() {
+        return true;
+    }
+
+    @Override
+    public int getMask_CLK() {
+        return 0x00;
+    }
+
+    @Override
+    public int getMask_OE() {
+        return 0x00;
+    }
+
+    @Override
+    public int getMask_IN() {
+        return 0x3FF;
+    }
+
+    @Override
+    public int getMask_IO_R() {
+        return 0x3F;
+    }
+
+    @Override
+    public int getMask_IO_W() {
+        return 0xFC00;
+    }
+
+    @Override
+    public int getMask_RO_R() {
+        return 0x00;
+    }
+
+    @Override
+    public int getMask_RO_W() {
+        return 0x00;
+    }
+
+    @Override
+    public int getMask_O_R() {
+        return 0x81;
+    }
+
+    @Override
+    public int getMask_O_W() {
+        return 0x020400;
+    }
+
+    @Override
+    public String[] getLabels_RO() {
+        return LABELS_RO;
+    }
+
+    @Override
+    public String[] getLabels_O() {
+        return LABELS_O;
+    }
+
+    @Override
+    public String[] getLabels_IO() {
+        return LABELS_IO;
+    }
+
+    @Override
+    public String[] getLabels_IN() {
+        return LABELS_IN;
+    }
+
+    @Override
+    public int getPinCount_IN() {
+        return 14;
+    }
+
+    @Override
+    public int getPinCount_IO() {
+        return 6;
+    }
+
+    @Override
+    public int getPinCount_O() {
+        return 2;
+    }
+
+    @Override
+    public int getPinCount_RO() {
+        return 0;
+    }
+
+    @Override
+    public int minimumBoardRev() {
+        return 2;
+    }
+
+    @Override
+    public int slotNumber() {
+        return 1;
+    }
+}