|
@@ -0,0 +1,116 @@
|
|
|
|
+package info.hkzlab.dupal.analyzer.devices;
|
|
|
|
+
|
|
|
|
+public class PAL12H6Specs implements PALSpecs {
|
|
|
|
+
|
|
|
|
+ public static final String PAL_TYPE = "12H6";
|
|
|
|
+
|
|
|
|
+ private static final String[] LABELS_RO = { };
|
|
|
|
+ private static final String[] LABELS_IN = { "i1", "i2", "i3", "i4", "i5", "i6", "i7", "i8", "i9", "i11", null, null, null, null, null, null, "i19", "i12" };
|
|
|
|
+ private static final String[] LABELS_IO = { };
|
|
|
|
+ private static final String[] LABELS_O = { null, null, null, null, null, null, null, null, null, null, "o18", "o17", "o16", "o15", "o14", "o13", null, null };
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public String toString() {
|
|
|
|
+ return "PAL"+PAL_TYPE;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public boolean isActiveLow() {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getMask_CLK() {
|
|
|
|
+ return 0x00;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getMask_OE() {
|
|
|
|
+ return 0x00;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getMask_IN() {
|
|
|
|
+ return 0x0303FF;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getMask_IO_R() {
|
|
|
|
+ return 0x00;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getMask_IO_W() {
|
|
|
|
+ return 0x00;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getMask_RO_R() {
|
|
|
|
+ return 0x00;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getMask_RO_W() {
|
|
|
|
+ return 0x00;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getMask_O_R() {
|
|
|
|
+ return 0x3F;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getMask_O_W() {
|
|
|
|
+ return 0xFC00;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @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 12;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getPinCount_IO() {
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getPinCount_O() {
|
|
|
|
+ return 6;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getPinCount_RO() {
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int minimumBoardRev() {
|
|
|
|
+ return 1;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int slotNumber() {
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+}
|