Skip to content

Commit dcabb1f

Browse files
authored
Merge pull request #903 from NoX209/add_colorlight-i9_with_cmsisdap
add an ColorLight-i9 board with cmsisdap cable for openFPGALoader
2 parents a17eb49 + 0e699a9 commit dcabb1f

File tree

6 files changed

+178
-0
lines changed

6 files changed

+178
-0
lines changed
213 KB
Loading
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"label": "ColorLight-i9-v7.2_(CMSIS-DAP)",
3+
"SysClkMhz": 25,
4+
"datasheet": "https://github.com/wuxx/Colorlight-FPGA-Projects/blob/master/colorlight_i9_v7.2.md",
5+
"interface": "FTDI",
6+
"arch": "ecp5",
7+
"FPGAResources": {
8+
"ffs": 43848,
9+
"luts": 43848,
10+
"pios": 245,
11+
"plbs": 4,
12+
"brams": 108
13+
}
14+
}
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
[
2+
{ "type": "input", "name": "CLK", "value": "P3" },
3+
{ "type": "output", "name": "LED", "value": "L2", "pullmode": "UP" },
4+
{ "type": "input", "name": "SPI_CS", "value": "R2", "pullmode": "NONE" },
5+
{ "type": "input", "name": "SPI_MISO", "value": "V2", "pullmode": "NONE" },
6+
{ "type": "input", "name": "SPI_MOSI", "value": "W2", "pullmode": "NONE" },
7+
{ "type": "input", "name": "SPI_SCK", "value": "U3", "pullmode": "NONE" },
8+
{ "type": "output", "name": "sdram_clk", "value": "B9", "pullmode": "NONE" },
9+
{ "type": "output", "name": "sdram_wen", "value": "A10", "pullmode": "NONE" },
10+
{
11+
"type": "output",
12+
"name": "sdram_rasn",
13+
"value": "B10",
14+
"pullmode": "NONE"
15+
},
16+
{ "type": "output", "name": "sdram_casn", "value": "A9", "pullmode": "NONE" },
17+
{ "type": "output", "name": "sdram_BA0", "value": "B11", "pullmode": "NONE" },
18+
{ "type": "output", "name": "sdram_BA1", "value": "C8", "pullmode": "NONE" },
19+
{ "type": "output", "name": "sdram_a0", "value": "B13", "pullmode": "NONE" },
20+
{ "type": "output", "name": "sdram_a1", "value": "C14", "pullmode": "NONE" },
21+
{ "type": "output", "name": "sdram_a2", "value": "A16", "pullmode": "NONE" },
22+
{ "type": "output", "name": "sdram_a3", "value": "A17", "pullmode": "NONE" },
23+
{ "type": "output", "name": "sdram_a4", "value": "B16", "pullmode": "NONE" },
24+
{ "type": "output", "name": "sdram_a5", "value": "B15", "pullmode": "NONE" },
25+
{ "type": "output", "name": "sdram_a6", "value": "A14", "pullmode": "NONE" },
26+
{ "type": "output", "name": "sdram_a7", "value": "A13", "pullmode": "NONE" },
27+
{ "type": "output", "name": "sdram_a8", "value": "A12", "pullmode": "NONE" },
28+
{ "type": "output", "name": "sdram_a9", "value": "A11", "pullmode": "NONE" },
29+
{ "type": "output", "name": "sdram_a10", "value": "B12", "pullmode": "NONE" },
30+
{ "type": "inout", "name": "sdram_d0", "value": "B6", "pullmode": "NONE" },
31+
{ "type": "inout", "name": "sdram_d1", "value": "A5", "pullmode": "NONE" },
32+
{ "type": "inout", "name": "sdram_d2", "value": "A6", "pullmode": "NONE" },
33+
{ "type": "inout", "name": "sdram_d3", "value": "A7", "pullmode": "NONE" },
34+
{ "type": "inout", "name": "sdram_d4", "value": "C7", "pullmode": "NONE" },
35+
{ "type": "inout", "name": "sdram_d5", "value": "B8", "pullmode": "NONE" },
36+
{ "type": "inout", "name": "sdram_d6", "value": "B5", "pullmode": "NONE" },
37+
{ "type": "inout", "name": "sdram_d7", "value": "A8", "pullmode": "NONE" },
38+
{ "type": "inout", "name": "sdram_d8", "value": "D8", "pullmode": "NONE" },
39+
{ "type": "inout", "name": "sdram_d9", "value": "D7", "pullmode": "NONE" },
40+
{ "type": "inout", "name": "sdram_d10", "value": "E8", "pullmode": "NONE" },
41+
{ "type": "inout", "name": "sdram_d11", "value": "D6", "pullmode": "NONE" },
42+
{ "type": "inout", "name": "sdram_d12", "value": "C6", "pullmode": "NONE" },
43+
{ "type": "inout", "name": "sdram_d13", "value": "D5", "pullmode": "NONE" },
44+
{ "type": "inout", "name": "sdram_d14", "value": "E7", "pullmode": "NONE" },
45+
{ "type": "inout", "name": "sdram_d15", "value": "C5", "pullmode": "NONE" },
46+
{ "type": "inout", "name": "sdram_d16", "value": "C10", "pullmode": "NONE" },
47+
{ "type": "inout", "name": "sdram_d17", "value": "D9", "pullmode": "NONE" },
48+
{ "type": "inout", "name": "sdram_d18", "value": "E11", "pullmode": "NONE" },
49+
{ "type": "inout", "name": "sdram_d19", "value": "D11", "pullmode": "NONE" },
50+
{ "type": "inout", "name": "sdram_d20", "value": "C11", "pullmode": "NONE" },
51+
{ "type": "inout", "name": "sdram_d21", "value": "D12", "pullmode": "NONE" },
52+
{ "type": "inout", "name": "sdram_d22", "value": "E9", "pullmode": "NONE" },
53+
{ "type": "inout", "name": "sdram_d23", "value": "C12", "pullmode": "NONE" },
54+
{ "type": "inout", "name": "sdram_d24", "value": "E14", "pullmode": "NONE" },
55+
{ "type": "inout", "name": "sdram_d25", "value": "C15", "pullmode": "NONE" },
56+
{ "type": "inout", "name": "sdram_d26", "value": "E13", "pullmode": "NONE" },
57+
{ "type": "inout", "name": "sdram_d27", "value": "D15", "pullmode": "NONE" },
58+
{ "type": "inout", "name": "sdram_d28", "value": "E12", "pullmode": "NONE" },
59+
{ "type": "inout", "name": "sdram_d29", "value": "B17", "pullmode": "NONE" },
60+
{ "type": "inout", "name": "sdram_d30", "value": "D14", "pullmode": "NONE" },
61+
{ "type": "inout", "name": "sdram_d31", "value": "D13", "pullmode": "NONE" },
62+
{ "type": "inout", "name": "P2_J20", "value": "J20", "pullmode": "NONE" },
63+
{ "type": "inout", "name": "P2_G20", "value": "G20", "pullmode": "NONE" },
64+
{ "type": "inout", "name": "P2_L18", "value": "L18", "pullmode": "NONE" },
65+
{ "type": "inout", "name": "P2_K20", "value": "K20", "pullmode": "NONE" },
66+
{ "type": "inout", "name": "P2_M18", "value": "M18", "pullmode": "NONE" },
67+
{ "type": "inout", "name": "P2_L20", "value": "L20", "pullmode": "NONE" },
68+
{ "type": "inout", "name": "P2_N17", "value": "N17", "pullmode": "NONE" },
69+
{ "type": "inout", "name": "P2_N18", "value": "N18", "pullmode": "NONE" },
70+
{ "type": "inout", "name": "P2_U17", "value": "U17", "pullmode": "NONE" },
71+
{ "type": "inout", "name": "P2_P18", "value": "P18", "pullmode": "NONE" },
72+
{ "type": "inout", "name": "P2_T17", "value": "T17", "pullmode": "NONE" },
73+
{ "type": "inout", "name": "P2_U18", "value": "U18", "pullmode": "NONE" },
74+
{ "type": "inout", "name": "P2_P17", "value": "P17", "pullmode": "NONE" },
75+
{ "type": "inout", "name": "P2_M17", "value": "M17", "pullmode": "NONE" },
76+
{ "type": "inout", "name": "P2_R18", "value": "R18", "pullmode": "NONE" },
77+
{ "type": "inout", "name": "P2_R17", "value": "R17", "pullmode": "NONE" },
78+
{ "type": "inout", "name": "P2_C18", "value": "C18", "pullmode": "NONE" },
79+
{ "type": "inout", "name": "P2_T18", "value": "T18", "pullmode": "NONE" },
80+
{ "type": "inout", "name": "P2_L2_led", "value": "L2", "pullmode": "NONE" },
81+
{ "type": "inout", "name": "P2_K18", "value": "K18", "pullmode": "NONE" },
82+
{ "type": "inout", "name": "P3_D1", "value": "D1", "pullmode": "NONE" },
83+
{ "type": "inout", "name": "P3_E2", "value": "E2", "pullmode": "NONE" },
84+
{ "type": "inout", "name": "P3_C1", "value": "C1", "pullmode": "NONE" },
85+
{ "type": "inout", "name": "P3_D2", "value": "D2", "pullmode": "NONE" },
86+
{ "type": "inout", "name": "P3_C2", "value": "C2", "pullmode": "NONE" },
87+
{ "type": "inout", "name": "P3_B1", "value": "B1", "pullmode": "NONE" },
88+
{ "type": "inout", "name": "P3_E3", "value": "E3", "pullmode": "NONE" },
89+
{ "type": "inout", "name": "P3_A3", "value": "A3", "pullmode": "NONE" },
90+
{ "type": "inout", "name": "P3_B4", "value": "B4", "pullmode": "NONE" },
91+
{ "type": "inout", "name": "P3_C3", "value": "C3", "pullmode": "NONE" },
92+
{ "type": "inout", "name": "P3_D3", "value": "D3", "pullmode": "NONE" },
93+
{ "type": "inout", "name": "P3_C4", "value": "C4", "pullmode": "NONE" },
94+
{ "type": "inout", "name": "P3_C17", "value": "C17", "pullmode": "NONE" },
95+
{ "type": "inout", "name": "P3_A18", "value": "A18", "pullmode": "NONE" },
96+
{ "type": "inout", "name": "P3_B18", "value": "B18", "pullmode": "NONE" },
97+
{ "type": "inout", "name": "P3_A19", "value": "A19", "pullmode": "NONE" },
98+
{ "type": "inout", "name": "P3_B20", "value": "B20", "pullmode": "NONE" },
99+
{ "type": "inout", "name": "P3_B19", "value": "B19", "pullmode": "NONE" },
100+
{ "type": "inout", "name": "P3_F20", "value": "F20", "pullmode": "NONE" },
101+
{ "type": "inout", "name": "P3_D20", "value": "D20", "pullmode": "NONE" },
102+
{ "type": "inout", "name": "P4_E1", "value": "E1", "pullmode": "NONE" },
103+
{ "type": "inout", "name": "P4_F2", "value": "F2", "pullmode": "NONE" },
104+
{ "type": "inout", "name": "P4_E4", "value": "E4", "pullmode": "NONE" },
105+
{ "type": "inout", "name": "P4_F1", "value": "F1", "pullmode": "NONE" },
106+
{ "type": "inout", "name": "P4_F3", "value": "F3", "pullmode": "NONE" },
107+
{ "type": "inout", "name": "P4_G3", "value": "G3", "pullmode": "NONE" },
108+
{ "type": "inout", "name": "P4_H3", "value": "H3", "pullmode": "NONE" },
109+
{ "type": "inout", "name": "P4_H4", "value": "H4", "pullmode": "NONE" },
110+
{ "type": "inout", "name": "P4_H5", "value": "H5", "pullmode": "NONE" },
111+
{ "type": "inout", "name": "P4_J4", "value": "J4", "pullmode": "NONE" },
112+
{ "type": "inout", "name": "P4_J5", "value": "J5", "pullmode": "NONE" },
113+
{ "type": "inout", "name": "P4_K3", "value": "K3", "pullmode": "NONE" },
114+
{ "type": "inout", "name": "P4_A2", "value": "A2", "pullmode": "NONE" },
115+
{ "type": "inout", "name": "P4_K5", "value": "K5", "pullmode": "NONE" },
116+
{ "type": "inout", "name": "P4_K4", "value": "K4", "pullmode": "NONE" },
117+
{ "type": "inout", "name": "P4_B3", "value": "B3", "pullmode": "NONE" },
118+
{ "type": "inout", "name": "P4_B2", "value": "B2", "pullmode": "NONE" },
119+
{ "type": "inout", "name": "P4_E19", "value": "E19", "pullmode": "NONE" },
120+
{ "type": "inout", "name": "P5_J17", "value": "J17", "pullmode": "NONE" },
121+
{ "type": "inout", "name": "P5_H18", "value": "H18", "pullmode": "NONE" },
122+
{ "type": "inout", "name": "P5_H17", "value": "H17", "pullmode": "NONE" },
123+
{ "type": "inout", "name": "P5_G18", "value": "G18", "pullmode": "NONE" },
124+
{ "type": "inout", "name": "P5_H16", "value": "H16", "pullmode": "NONE" },
125+
{ "type": "inout", "name": "P5_F18", "value": "F18", "pullmode": "NONE" },
126+
{ "type": "inout", "name": "P5_G16", "value": "G16", "pullmode": "NONE" },
127+
{ "type": "inout", "name": "P5_E18", "value": "E18", "pullmode": "NONE" },
128+
{ "type": "inout", "name": "P5_F17", "value": "F17", "pullmode": "NONE" },
129+
{ "type": "inout", "name": "P5_F16", "value": "F16", "pullmode": "NONE" },
130+
{ "type": "inout", "name": "P5_E16", "value": "E16", "pullmode": "NONE" },
131+
{ "type": "inout", "name": "P5_E17", "value": "E17", "pullmode": "NONE" },
132+
{ "type": "inout", "name": "P5_D18", "value": "D18", "pullmode": "NONE" },
133+
{ "type": "inout", "name": "P5_D17", "value": "D17", "pullmode": "NONE" },
134+
{ "type": "inout", "name": "P5_G5", "value": "G5", "pullmode": "NONE" },
135+
{ "type": "inout", "name": "P5_D16", "value": "D16", "pullmode": "NONE" },
136+
{ "type": "inout", "name": "P5_F5", "value": "F5", "pullmode": "NONE" },
137+
{ "type": "inout", "name": "P5_E6", "value": "E6", "pullmode": "NONE" },
138+
{ "type": "inout", "name": "P5_E5", "value": "E5", "pullmode": "NONE" },
139+
{ "type": "inout", "name": "P5_F4", "value": "F4", "pullmode": "NONE" },
140+
{ "type": "inout", "name": "P6_R1", "value": "R1", "pullmode": "NONE" },
141+
{ "type": "inout", "name": "P6_T1", "value": "T1", "pullmode": "NONE" },
142+
{ "type": "inout", "name": "P6_U1", "value": "U1", "pullmode": "NONE" },
143+
{ "type": "inout", "name": "P6_Y2", "value": "Y2", "pullmode": "NONE" },
144+
{ "type": "inout", "name": "P6_W1", "value": "W1", "pullmode": "NONE" },
145+
{ "type": "inout", "name": "P6_V1", "value": "V1", "pullmode": "NONE" },
146+
{ "type": "inout", "name": "P6_M1", "value": "M1", "pullmode": "NONE" },
147+
{ "type": "inout", "name": "P6_N2", "value": "N2", "pullmode": "NONE" },
148+
{ "type": "inout", "name": "P6_N3", "value": "N3", "pullmode": "NONE" },
149+
{ "type": "inout", "name": "P6_T2", "value": "T2", "pullmode": "NONE" },
150+
{ "type": "inout", "name": "P6_M3", "value": "M3", "pullmode": "NONE" },
151+
{ "type": "inout", "name": "P6_T3", "value": "T3", "pullmode": "NONE" },
152+
{ "type": "inout", "name": "P6_R3", "value": "R3", "pullmode": "NONE" },
153+
{ "type": "inout", "name": "P6_N4", "value": "N4", "pullmode": "NONE" },
154+
{ "type": "inout", "name": "P6_M4", "value": "M4", "pullmode": "NONE" },
155+
{ "type": "inout", "name": "P6_L4", "value": "L4", "pullmode": "NONE" },
156+
{ "type": "inout", "name": "P6_L5", "value": "L5", "pullmode": "NONE" },
157+
{ "type": "inout", "name": "P6_P16", "value": "P16", "pullmode": "NONE" },
158+
{ "type": "inout", "name": "P6_J16", "value": "J16", "pullmode": "NONE" },
159+
{ "type": "inout", "name": "P6_J18", "value": "J18", "pullmode": "NONE" },
160+
{ "type": "output", "name": "NULL", "value": "NULL", "pullmode": "NONE" },
161+
{ "type": "input", "name": "NULL", "value": "NULL", "pullmode": "NONE" }
162+
]
213 KB
Loading
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{ "input": [{ "port": "clk", "pin": "P3" }] }

app/resources/boards/menu.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
"ColorLight-i9-v7.2_(FT2232H)",
7575
"ColorLight-i9-v7.2_(FT232H)",
7676
"ColorLight-i9-v7.2_(USB-Blaster)",
77+
"ColorLight-i9-v7.2_(CMSIS-DAP)",
7778
"Cynthion-r1.4",
7879
"mimas-ecp5-mini"
7980
]

0 commit comments

Comments
 (0)