Skip to content

Commit a6b5ecb

Browse files
committed
Add more data to chip database
1 parent ebbca20 commit a6b5ecb

File tree

4 files changed

+108
-100
lines changed

4 files changed

+108
-100
lines changed

devices.json

Lines changed: 75 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -3,35 +3,35 @@
33
"eg4": {
44
"devices": {
55
"eagle_15": {
6-
"packages": [
7-
"BGA256X",
8-
"BGA256A"
9-
],
6+
"packages": {
7+
"BGA256X": { "part": "EG4X15BG256", "idcode": "0x00014c35" },
8+
"BGA256A": { "part": "EG4A15BG256", "idcode": "0x0e014c35" }
9+
},
1010
"max_col": 41,
1111
"max_row": 72,
1212
"frames": 1259,
1313
"bits_per_frame": 3892,
1414
"gap": 0
1515
},
1616
"eagle_20": {
17-
"packages": [
18-
"BGA256X",
19-
"BGA256A",
20-
"QFN88"
21-
],
17+
"packages": {
18+
"BGA256X": { "part": "EG4X20BG256", "idcode": "0x00014c35" },
19+
"BGA256A": { "part": "EG4A20BG256", "idcode": "0x08014c35" },
20+
"QFN88": { "part": "EG4A20NG88", "idcode": "0x0c014c35" }
21+
},
2222
"max_col": 41,
2323
"max_row": 72,
2424
"frames": 1259,
2525
"bits_per_frame": 3892,
2626
"gap": 0
2727
},
2828
"eagle_s20": {
29-
"packages": [
30-
"EQFP176",
31-
"BG256",
32-
"QFN88",
33-
"CG324"
34-
],
29+
"packages": {
30+
"EQFP176": { "part": "EG4D20EG176", "idcode": "0x04014c35" },
31+
"BG256": { "part": "EG4S20BG256", "idcode": "0x0a014c35" },
32+
"QFN88": { "part": "EG4S20NG88", "idcode": "0x06014c35" },
33+
"CG324": { "part": "EG4S20CG324", "idcode": "0x02014c35" }
34+
},
3535
"max_col": 41,
3636
"max_row": 72,
3737
"frames": 1259,
@@ -43,11 +43,11 @@
4343
"ef1": {
4444
"devices": {
4545
"elf_3": {
46-
"packages": [
47-
"LXLQFP100",
48-
"AMLQFP100",
49-
"AMLQFP44"
50-
],
46+
"packages": {
47+
"LXLQFP100": { "part": "EF1L300LG100", "idcode": "0x112d0c33" },
48+
"AMLQFP100": { "part": "EF1A300LG100", "idcode": "0x152d0c33" },
49+
"AMLQFP44": { "part": "EF1A300LG44", "idcode": "0x122d0c33" }
50+
},
5151
"max_col": 10,
5252
"max_row": 9,
5353
"frames": 154,
@@ -56,12 +56,12 @@
5656

5757
},
5858
"elf_6": {
59-
"packages": [
60-
"LXLQFP100",
61-
"LXLQFP144",
62-
"AMLQFP100",
63-
"AMLQFP144"
64-
],
59+
"packages": {
60+
"LXLQFP100": { "part": "EF1L650LG100", "idcode": "0x012d0c33" },
61+
"LXLQFP144": { "part": "EF1L650LG144", "idcode": "0x002d0c33" },
62+
"AMLQFP100": { "part": "EF1A650LG100", "idcode": "0x052d0c33" },
63+
"AMLQFP144": { "part": "EF1A650LG144", "idcode": "0x042d0c33" }
64+
},
6565
"max_col": 10,
6666
"max_row": 9,
6767
"frames": 154,
@@ -73,46 +73,46 @@
7373
"ef2": {
7474
"devices": {
7575
"ef2_1": {
76-
"packages": [
77-
"EF2L15LG100B",
78-
"EF2L15LG144B",
79-
"EF2L15BG256B"
80-
],
76+
"packages": {
77+
"EF2L15LG100B": { "part": "EF2L15LG100B", "idcode": "0x04004c37" },
78+
"EF2L15LG144B": { "part": "EF2L15LG144B", "idcode": "0x04004c37" },
79+
"EF2L15BG256B": { "part": "EF2L15BG256B", "idcode": "0x04004c37" }
80+
},
8181
"max_col": 25,
8282
"max_row": 30,
8383
"frames": 765,
8484
"bits_per_frame": 1622,
8585
"gap": 0
8686
},
8787
"ef2_2": {
88-
"packages": [
89-
"EF2L25XG42B",
90-
"EF2L25BG256B"
91-
],
88+
"packages": {
89+
"EF2L25XG42B": { "part": "EF2L25XG42B", "idcode": "0x01004c37" },
90+
"EF2L25BG256B": { "part": "EF2L25BG256B", "idcode": "0x01004c37" }
91+
},
9292
"max_col": 25,
9393
"max_row": 30,
9494
"frames": 765,
9595
"bits_per_frame": 1622,
9696
"gap": 0
9797
},
9898
"ef2_4": {
99-
"packages": [
100-
"EF2L45LG144B",
101-
"EF2M45LG64B",
102-
"EF2L45BG256B",
103-
"EF2M45LG48B",
104-
"EF2M45VG81C"
105-
],
99+
"packages": {
100+
"EF2L45LG144B": { "part": "EF2L45LG144B", "idcode": "0x03004c37" },
101+
"EF2L45BG256B": { "part": "EF2L45BG256B", "idcode": "0x03004c37" },
102+
"EF2M45LG64B": { "part": "EF2M45LG64B", "idcode": "0x00004c37" },
103+
"EF2M45LG48B": { "part": "EF2M45LG48B", "idcode": "0x00004c37" }
104+
},
106105
"max_col": 25,
107106
"max_row": 30,
108107
"frames": 765,
109108
"bits_per_frame": 1622,
110109
"gap": 0
111110
},
112111
"ef2_s4": {
113-
"packages": [
114-
"EF2S45VG81C"
115-
],
112+
"packages": {
113+
"EF2S45VG81C": { "part": "EF2S45VG81C", "idcode": "0x02004c37" },
114+
"EF2M45VG81C": { "part": "EF2M45VG81C", "idcode": "0x02004c37" }
115+
},
116116
"max_col": 25,
117117
"max_row": 30,
118118
"frames": 765,
@@ -124,40 +124,40 @@
124124
"ef3": {
125125
"devices": {
126126
"ef3_1": {
127-
"packages": [
128-
"EF3L15CG256B"
129-
],
127+
"packages": {
128+
"EF3L15CG256B": { "part": "EF3L15CG256B", "idcode": "0x09004c37" }
129+
},
130130
"max_col": 25,
131131
"max_row": 30,
132132
"frames": 765,
133133
"bits_per_frame": 1622,
134134
"gap": 0
135135
},
136136
"ef3_2": {
137-
"packages": [
138-
"EF3L25CG256B"
139-
],
137+
"packages": {
138+
"EF3L25CG256B": { "part": "EF3L25CG256B", "idcode": "0x0a004c37" }
139+
},
140140
"max_col": 25,
141141
"max_row": 30,
142142
"frames": 765,
143143
"bits_per_frame": 1622,
144144
"gap": 0
145145
},
146146
"ef3_4": {
147-
"packages": [
148-
"EF3L40CG332B",
149-
"EF3L40CG324B"
150-
],
147+
"packages": {
148+
"EF3L40CG332B": { "part": "EF3L40CG332B", "idcode": "0x02008c3b" },
149+
"EF3L40CG324B": { "part": "EF3L40CG324B", "idcode": "0x04008c3b" }
150+
},
151151
"max_col": 34,
152152
"max_row": 42,
153153
"frames": 1046,
154154
"bits_per_frame": 2282,
155155
"gap": 0
156156
},
157157
"ef3_9": {
158-
"packages": [
159-
"EF3L90CG400B"
160-
],
158+
"packages": {
159+
"EF3L90CG400B": { "part": "EF3L90CG400B", "idcode": "0x00008c3b" }
160+
},
161161
"max_col": 34,
162162
"max_row": 42,
163163
"frames": 1046,
@@ -169,33 +169,33 @@
169169
"al3": {
170170
"devices": {
171171
"al3_6": {
172-
"packages": [
173-
"LQFP144",
174-
"BGA256"
175-
],
172+
"packages": {
173+
"LQFP144": { "part": "AL3A06LG144C7", "idcode": "0x10006c31" },
174+
"BGA256": { "part": "AL3A06BG256C7", "idcode": "0x10006c31" }
175+
},
176176
"max_col": 35,
177177
"max_row": 38,
178178
"frames": 1075,
179179
"bits_per_frame": 2052,
180180
"gap": 64
181181
},
182182
"al3_10": {
183-
"packages": [
184-
"LQFP144",
185-
"BGA256",
186-
"BGA256B"
187-
],
183+
"packages": {
184+
"LQFP144": { "part": "AL3A10LG144C7", "idcode": "0x18006c31" },
185+
"BGA256": { "part": "AL3A10BG256C7", "idcode": "0x18006c31" },
186+
"BGA256B": { "part": "AL3A10BG256B", "idcode": "0x14006c31" }
187+
},
188188
"max_col": 35,
189189
"max_row": 38,
190190
"frames": 1075,
191191
"bits_per_frame": 2052,
192192
"gap": 64
193193
},
194194
"al3_s10": {
195-
"packages": [
196-
"LQFP144",
197-
"QFN88"
198-
],
195+
"packages": {
196+
"LQFP144": { "part": "AL3S10LG144", "idcode": "0x12006c31" },
197+
"QFN88": { "part": "AL3S10NG88", "idcode": "0x12006c31" }
198+
},
199199
"max_col": 35,
200200
"max_row": 38,
201201
"frames": 1075,
@@ -207,11 +207,10 @@
207207
"ph1": {
208208
"devices": {
209209
"ph1": {
210-
"packages": [
211-
"PH1A100SFG676",
212-
"PH1A100SFG676X",
213-
"PH1A100CGC324"
214-
],
210+
"packages": {
211+
"PH1A100SFG676": { "part": "PH1A100SFG676", "idcode": "0x00000000" },
212+
"PH1A100CGC324": { "part": "PH1A100CGC324", "idcode": "0x00000000" }
213+
},
215214
"max_col": 80,
216215
"max_row": 160,
217216
"frames": 3058,

docs/architecture/bitstream_format.rst

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -43,29 +43,29 @@ First three blocks are presenting bitstream start signature. Data also finish wi
4343
+---------+------+------+----------------------+------------------------------------------------------------------+
4444
| Command | Flag | Size | Data (CRC if flag 0) | Description |
4545
+=========+======+======+======================+==================================================================+
46-
| f0 | 00 | 0006 | 0a014c35 a3bd | Device ID |
46+
| f0 | 00 | 0006 | 0a014c35 a3bd | Device ID |
4747
+---------+------+------+----------------------+------------------------------------------------------------------+
48-
| c2 | 00 | 0006 | 69000500 89a5 | |
48+
| c2 | 00 | 0006 | 69000500 89a5 | CFG_1 |
4949
+---------+------+------+----------------------+------------------------------------------------------------------+
50-
| c3 | 00 | 0006 | d0b04bb0 43f3 | |
50+
| c3 | 00 | 0006 | d0b04bb0 43f3 | CFG_2 |
5151
+---------+------+------+----------------------+------------------------------------------------------------------+
52-
| c7 | 00 | 0006 | 04eb01e8 2ac6 | |
52+
| c7 | 00 | 0006 | 04eb01e8 2ac6 | FRAMES |
5353
+---------+------+------+----------------------+------------------------------------------------------------------+
5454
| c8 | 00 | 0006 | 00000480 9888 | |
5555
+---------+------+------+----------------------+------------------------------------------------------------------+
56-
| c1 | 00 | 0006 | 00000000 13be | |
56+
| c1 | 00 | 0006 | 00000000 13be | VERSION_UCODE |
5757
+---------+------+------+----------------------+------------------------------------------------------------------+
5858
| ca | 00 | 0006 | 00000000 a384 | |
5959
+---------+------+------+----------------------+------------------------------------------------------------------+
6060
| c5 | 00 | 0006 | 00000038 c333 | |
6161
+---------+------+------+----------------------+------------------------------------------------------------------+
62-
| f1 | 00 | 0004 | 000000 78af | |
62+
| f1 | 00 | 0004 | 0000 78af | RESET_CRC |
6363
+---------+------+------+----------------------+------------------------------------------------------------------+
6464
| f3 | 00 | 00a0 | xxxxxxxx xxxx | |
6565
+---------+------+------+----------------------+------------------------------------------------------------------+
6666
| ec | f0 | 0001 | | This is number of blocks to follow + 1 block of 78 zeros |
6767
+---------+------+------+----------------------+------------------------------------------------------------------+
68-
| f7 | 00 | 0004 | 000000 e8aa | Done |
68+
| f7 | 00 | 0004 | 0000 e8aa | Done |
6969
+---------+------+------+----------------------+------------------------------------------------------------------+
7070

7171
CRC algorithm used is: CRC-16/BUYPASS
@@ -106,20 +106,20 @@ Family : EF1
106106
+--------------+-----------+-----------------+-------------+
107107
| Device | Part | Package | Device ID |
108108
+==============+===========+=================+=============+
109+
| EF1L300LG100 | elf_3 | LXLQFP100 | 112d0c33 |
110+
+--------------+-----------+-----------------+-------------+
109111
| EF1A300LG100 | elf_3 | AMLQFP100 | 152d0c33 |
110112
+--------------+-----------+-----------------+-------------+
111113
| EF1A300LG44 | elf_3 | AMLQFP44 | 122d0c33 |
112114
+--------------+-----------+-----------------+-------------+
113-
| EF1L300LG100 | elf_3 | LXLQFP100 | 112d0c33 |
115+
| EF1L650LG100 | elf_6 | LXLQFP100 | 012d0c33 |
116+
+--------------+-----------+-----------------+-------------+
117+
| EF1L650LG144 | elf_6 | LXLQFP144 | 002d0c33 |
114118
+--------------+-----------+-----------------+-------------+
115119
| EF1A650LG100 | elf_6 | AMLQFP100 | 052d0c33 |
116120
+--------------+-----------+-----------------+-------------+
117121
| EF1A650LG144 | elf_6 | AMLQFP144 | 042d0c33 |
118122
+--------------+-----------+-----------------+-------------+
119-
| EF1L650LG100 | elf_6 | LXLQFP100 | 012d0c33 |
120-
+--------------+-----------+-----------------+-------------+
121-
| EF1L650LG144 | elf_6 | LXLQFP144 | 002d0c33 |
122-
+--------------+-----------+-----------------+-------------+
123123

124124

125125
Family : EF2
@@ -130,24 +130,24 @@ FRAMES:765 BYTES_PER_FRAME:204 (1632 bits) BYTES_PER_MEM_FRAME:1152 (9216 bits)
130130
+--------------+-----------+-----------------+-------------+
131131
| Device | Part | Package | Device ID |
132132
+==============+===========+=================+=============+
133-
| EF2L15BG256B | ef2_1 | EF2L15BG256B | 04004c37 |
134-
+--------------+-----------+-----------------+-------------+
135133
| EF2L15LG100B | ef2_1 | EF2L15LG100B | 04004c37 |
136134
+--------------+-----------+-----------------+-------------+
137135
| EF2L15LG144B | ef2_1 | EF2L15LG144B | 04004c37 |
138136
+--------------+-----------+-----------------+-------------+
139-
| EF2L25BG256B | ef2_2 | EF2L25BG256B | 01004c37 |
137+
| EF2L15BG256B | ef2_1 | EF2L15BG256B | 04004c37 |
140138
+--------------+-----------+-----------------+-------------+
141139
| EF2L25XG42B | ef2_2 | EF2L25XG42B | 01004c37 |
142140
+--------------+-----------+-----------------+-------------+
143-
| EF2L45BG256B | ef2_4 | EF2L45BG256B | 03004c37 |
141+
| EF2L25BG256B | ef2_2 | EF2L25BG256B | 01004c37 |
144142
+--------------+-----------+-----------------+-------------+
145143
| EF2L45LG144B | ef2_4 | EF2L45LG144B | 03004c37 |
146144
+--------------+-----------+-----------------+-------------+
147-
| EF2M45LG48B | ef2_4 | EF2M45LG48B | 00004c37 |
145+
| EF2L45BG256B | ef2_4 | EF2L45BG256B | 03004c37 |
148146
+--------------+-----------+-----------------+-------------+
149147
| EF2M45LG64B | ef2_4 | EF2M45LG64B | 00004c37 |
150148
+--------------+-----------+-----------------+-------------+
149+
| EF2M45LG48B | ef2_4 | EF2M45LG48B | 00004c37 |
150+
+--------------+-----------+-----------------+-------------+
151151
| EF2S45VG81C | ef2_s4 | EF2S45VG81C | 02004c37 |
152152
+--------------+-----------+-----------------+-------------+
153153
| EF2M45VG81C | ef2_s4 | EF2M45VG81C | 02004c37 |
@@ -184,22 +184,22 @@ FRAMES:1259 BYTES_PER_FRAME:488 (3904 bits) BYTES_PER_MEM_FRAME:1152 (9216 bits)
184184
+-------------+-----------+-----------------+-------------+
185185
| Device | Part | Package | Device ID |
186186
+=============+===========+=================+=============+
187-
| EG4A15BG256 | eagle_15 | BGA256A | 0e014c35 |
188-
+-------------+-----------+-----------------+-------------+
189187
| EG4X15BG256 | eagle_15 | BGA256X | 00014c35 |
190188
+-------------+-----------+-----------------+-------------+
191-
| EG4A20BG256 | eagle_20 | BGA256A | 08014c35 |
189+
| EG4A15BG256 | eagle_15 | BGA256A | 0e014c35 |
192190
+-------------+-----------+-----------------+-------------+
193191
| EG4X20BG256 | eagle_20 | BGA256X | 00014c35 |
194192
+-------------+-----------+-----------------+-------------+
193+
| EG4A20BG256 | eagle_20 | BGA256A | 08014c35 |
194+
+-------------+-----------+-----------------+-------------+
195195
| EG4A20NG88 | eagle_20 | QFN88 | 0c014c35 |
196196
+-------------+-----------+-----------------+-------------+
197-
| EG4S20BG256 | eagle_s20 | BG256 | 0a014c35 |
197+
| EG4D20EG176 | eagle_s20 | EQFP176 | 04014c35 |
198198
+-------------+-----------+-----------------+-------------+
199-
| EG4S20CG324 | eagle_s20 | CG324 | 02014c35 |
199+
| EG4S20BG256 | eagle_s20 | BG256 | 0a014c35 |
200200
+-------------+-----------+-----------------+-------------+
201201
| EG4S20NG88 | eagle_s20 | QFN88 | 06014c35 |
202202
+-------------+-----------+-----------------+-------------+
203-
| EG4D20EG176 | eagle_s20 | EQFP176 | 04014c35 |
203+
| EG4S20CG324 | eagle_s20 | CG324 | 02014c35 |
204204
+-------------+-----------+-----------------+-------------+
205205

0 commit comments

Comments
 (0)