From 58679262ad11cb5f20f131145a685bc255e1047e Mon Sep 17 00:00:00 2001 From: Hans Baier Date: Mon, 10 Apr 2023 14:06:42 +0700 Subject: [PATCH] enclustra kx2: add connectors --- .../platforms/enclustra_mercury_kx2.py | 187 ++++++++++++++++++ 1 file changed, 187 insertions(+) diff --git a/litex_boards/platforms/enclustra_mercury_kx2.py b/litex_boards/platforms/enclustra_mercury_kx2.py index f631183..cd4e51f 100644 --- a/litex_boards/platforms/enclustra_mercury_kx2.py +++ b/litex_boards/platforms/enclustra_mercury_kx2.py @@ -81,6 +81,193 @@ _io = [ ("ddram_vsel", 0, Pins('AA3'), IOStandard("SSTL15"), Misc("SLEW=SLOW")), ] +_connectors = [ + ("A", { + 15 : "W20", 16 : "AA23", + 17 : "Y21", 18 : "AB24", + 19 : "AD21", + 21 : "AE21", 22 : "AB21", + 24 : "AC21", + 25 : "AE22", + 27 : "AF22", 28 : "AB22", + 30 : "AC22", + 31 : "V21", + 33 : "W21", 34 : "AE23", + 36 : "AF23", + 37 : "V23", + 39 : "V24", 40 : "AF24", + 42 : "AF25", + 43 : "U24", + 45 : "U25", 46 : "Y22", + 48 : "AA22", + 49 : "AC23", + 51 : "AC24", 52 : "AD25", + 54 : "AE25", + 55 : "W25", + 57 : "W26", 58 : "AD23", + 60 : "AD24", + 61 : "U26", + 63 : "V26", 64 : "U22", + 66 : "V22", + 67 : "AB26", + 69 : "AC26", 70 : "W23", + 72 : "W24", + 73 : "AA25", + 75 : "AB25", 76 : "AD26", + 78 : "AE26", + 79 : "U21", + 81 : "Y20", 82 : "Y25", + 84 : "Y26", + 85 : "Y23", + 87 : "AA24", 88 : "D23", + 90 : "D24", + 91 : "C21", 92 : "E21", + 93 : "B21", 94 : "E22", + 95 : "D26", + 97 : "C26", 98 : "D21", + 100 : "C22", + 101 : "A23", + 103 : "A24", 104 : "F22", + 105 : "B20", 106 : "E23", + 107 : "A20", + }), + ("B", { + 1 : "D6" , + 3 : "D5" , 4: "H6", + 5 : "F6" , 6: "H5", + 7 : "F5" , + 10: "K6", + 12: "K5", + 13 : "P2" , + 16: "R4", + 17 : "P1" , + 20: "R3", + 21 : "M2" , + 24: "N4", + 25 : "M1" , + 28: "N3", + 29 : "K2" , + 32: "L4", + 33 : "K1" , + 36: "L3", + 37 : "H2" , + 40: "J4", + 41 : "H1" , + 44: "J3", + 45 : "F2" , + 47 : "F1" , 48: "G4", + 50: "G3", + 51 : "D2" , + 53 : "D1" , 54: "E4", + 56: "E3", + 57 : "G11", + 59 : "F10", 60: "C4", + 62: "C3", + 63 : "B2" , + 65 : "B1" , 66: "B6", + 68: "B5", + 69 : "A4" , + 71 : "A3" , 72: "F19", + 74: "E20", + 75 : "C14", + 77 : "C13", 78: "H17", + 80: "H18", + 81 : "D14", + 83 : "D13", 84: "G19", + 86: "F20", + 87 : "J13", + 89 : "H13", 90: "L19", + 91 : "F14", 92: "L20", + 93 : "F13", 94: "K20", + 96: "J20", + 97 : "E13", + 99 : "E12", 100: "M17", + 101 : "G12", 102: "L18", + 103 : "F12", 104: "L17", + 106: "K18", + 107 : "J11", + 109 : "J10", 110: "K16", + 111 : "H12", 112: "K17", + 113 : "H11", 114: "J18", + 116: "J19", + 117 : "G10", + 119 : "G9" , 120: "H19", + 122: "G20", + 123 : "E11", 124: "D19", + 125 : "D11", 126: "D20", + + 129 : "A13", 130: "G17", + 131 : "A12", 132: "F18", + 133 : "B10", + 135 : "A10", 136: "C17", + 138: "C18", + 139 : "B12", + 141 : "B11", 142: "C16", + 144: "B16", + 145 : "H14", + 147 : "G14", 148: "B17", + 150: "A17", + 151 : "C12", + 153 : "C11", 154: "E18", + 156: "D18", + 157 : "B14", + 159 : "A14", 160: "C19", + 162: "B19", + 163 : "B15", 164: "A18", + 165 : "A15", 166: "A19", + }), + ("C", { + 69: "J8", 70 : "K15", + 71: "J14", 72 : "M16", + + 75: "A9", 76 : "G15", + 77: "A8", 78 : "F15", + 79: "C9", 80 : "J15", + 81: "B9", 82 : "J16", + + 85: "D9", 86 : "F17", + 87: "D8", 88 : "E17", + 89: "E10", 90 : "E15", + 91: "D10", 92 : "E16", + + 95: "F9", 96 : "H16", + 97: "F8", 98 : "G16", + 99: "H9", 100 : "D15", + 101: "H8", 102 : "D16", + + 105: "N18", 106 : "P16", + 107: "M19", 108 : "N17", + 109: "R16", 110 : "U17", + 111: "R17", 112 : "T17", + + 115: "P23", 116 : "R18", + 117: "N23", 118 : "P18", + 119: "T24", 120 : "R22", + 121: "T25", 122 : "R23", + + 125: "N19", 126 : "P24", + 127: "M20", 128 : "N24", + 129: "T18", 130 : "P19", + 131: "T19", 132 : "P20", + + 135: "U19", 136 : "T22", + 137: "U20", 138 : "T23", + 139: "T20", 140 : "K25", + 141: "R20", 142 : "K26", + + 145: "R25", 146 : "N21", + 147: "P25", 148 : "N22", + + 151: "R21", 152 : "M24", + 153: "P21", 154 : "L24", + + 157: "M21", 158 : "M25", + 159: "M22", 160 : "L25", + 161: "R26", 162 : "N26", + 163: "P26", 164 : "M26", + }) +] + # Platform ----------------------------------------------------------------------------------------- class Platform(Xilinx7SeriesPlatform):