ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZBABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZCACBCCCDCECFCGCHCICJ
1
00
2
3
4
5
weight FP16
6
addressWeightFeature Map
7
8bit0x0000FP168bitX0x0511FP168bitsingle
DSP

--------

KV260
(27x18)
bit calc
/ per
1 DSP
=bram 0
8
0x00010x0512addr begin0x1023
9
0x00020x05132324252627282930313233343536373839404142434445464748495051525354
10
0x00030x051432bit
11
0x00040x0515
12
0x00050x0516weight FP16 x Feature Map FP16 result stored here
13
0x00060x0517
14
0x00070x0518
15
8bit0x00088bit0x05198bit
16
0x00090x0520
17
0x00100x0521
18
0x00110x0522
19
0x00120x0523
20
0x00130x0524
21
0x00140x0525
22
0x00150x0526
23
0x00163bit
24
0x0017bram 1
25
0x0018Feature Map
26
0x0019FP 88bitX0x0511FP168bit=addr begin0x1055
27
0x00200x0512
28
0x00210x05135556575859606162636465666768697071727374757677787980818283848586
29
0x00220x051432bit
30
weight FP160x00230x0515
31
0x00240x0516Cweight FP8 x Feature Map FP16
result stored here
32
8bit0x00250x0517
33
0x00260x0518
34
0x00270x05198bit
35
0x0520
36
0x0521
37
0x0522
38
0x0523Carry BIT
39
0x0524
40
8bit0x0525
41
0x0526
42
43
44
45
46
47
48
weight FP16
49
addressWeightFeature Map
50
8bit0x0000FP168bitX0x0511FP168bitsingle
DSP

--------

KV260
(27x18)
bit calc
/ per
1 DSP
=bram 0
51
0x00010x0512addr begin0x1023
52
0x00020x05132324252627282930313233343536373839404142434445464748495051525354
53
0x00030x051432bit
54
0x00040x0515
55
0x00050x0516weight FP16 x Feature Map FP16 result stored here
56
0x00060x0517
57
0x00070x0518
58
8bit0x00088bit0x05198bit
59
0x00090x0520
60
0x00100x0521
61
0x00110x0522
62
0x00120x0523
63
0x00130x0524
64
0x00140x0525
65
0x00150x0526
66
0x00163bit
67
0x0017
68
0x0018Feature Map
69
0x0019FP 88bitX0x0511FP168bit=bram 1
70
0x00200x0512addr begin0x1055
71
0x00210x05135556575859606162636465666768697071727374757677787980818283848586
72
0x00220x051432bit
73
0x00230x0515
74
0x00240x0516
75
0x00250x0517
76
0x00260x0518
77
0x00270x05198bit
78
0x0520
79
0x0521
80
0x0522
81
0x0523
82
0x0524
83
0x0525
84
0x0526
85
Feature Map8bit8bit
86
87
88
0x1024102510261027102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055
89
32 bit
90
0x1056105710581059106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087
91
32 bit
92
93
gemma3N E2B00
94
95
96
97
weight INT4
98
addressWeightFeature Map
99
4bit0x0000FP168bitX0x0511FP168bitsingle
DSP

--------

KV260
(27x18)
bit calc
/ per
1 DSP
=bram 0
100
0x00010x0512addr begin0x1023
101
0x00020x05132324252627282930313233343536373839404142434445464748495051525354
102
0x00030x051432bit
103
4bit0x00040x0515
104
0x00050x0516weight FP16 x Feature Map FP16 result stored here
105
0x00060x0517
106
0x00070x0518
107
4bit0x00088bit0x05198bit
108
0x00090x0520
109
0x00100x0521
110
0x00110x0522
111
4bit0x00120x0523
112
0x00130x0524
113
0x00140x0525
114
0x00150x0526
115
0x00163bit
116
0x0017bram 1
117
0x0018Feature Map
118
0x0019FP 88bitX0x0511FP168bit=addr begin0x1055
119
0x00200x0512
120
0x00210x05135556575859606162636465666768697071727374757677787980818283848586
121
0x00220x051432bit
122
weight FP160x00230x0515
123
0x00240x0516Cweight FP8 x Feature Map FP16
result stored here
124
4bit0x00250x0517
125
0x00260x0518
126
0x00270x05198bit
127
0x0520
128
4bit0x0521
129
0x0522
130
0x0523Carry BIT
131
0x0524
132
4bit0x0525
133
0x0526
134
135
136
4bit
137
138
139
140
weight FP16
141
addressWeightFeature Map
142
8bit0x0000FP168bitX0x0511FP168bitsingle
DSP

--------

KV260
(27x18)
bit calc
/ per
1 DSP
=bram 0
143
0x00010x0512addr begin0x1023
144
0x00020x05132324252627282930313233343536373839404142434445464748495051525354
145
0x00030x051432bit
146
0x00040x0515
147
0x00050x0516weight FP16 x Feature Map FP16 result stored here
148
0x00060x0517
149
0x00070x0518
150
8bit0x00088bit0x05198bit
151
0x00090x0520
152
0x00100x0521
153
0x00110x0522
154
0x00120x0523
155
0x00130x0524
156
0x00140x0525
157
0x00150x0526
158
0x00163bit
159
0x0017
160
0x0018Feature Map
161
0x0019FP 88bitX0x0511FP168bit=bram 1
162
0x00200x0512addr begin0x1055
163
0x00210x05135556575859606162636465666768697071727374757677787980818283848586
164
0x00220x051432bit
165
0x00230x0515
166
0x00240x0516
167
0x00250x0517
168
0x00260x0518
169
0x00270x05198bit
170
0x0520
171
0x0521
172
0x0522
173
0x0523
174
0x0524
175
0x0525
176
0x0526
177
Feature Map8bit8bit
178
179
180
0x1024102510261027102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055
181
32 bit
182
0x1056105710581059106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087
183
32 bit
184
185
186
187
1. INMODE (입력 제어 스위치)
188
189
역할: Preadder(사전 덧셈기)를 쓸지 말지, 쓴다면 어떤 값을 더할지 결정해.
190
191
MUX 조작 예시:
192
193
"A 포트랑 D 포트 더해서 곱셈기로 보내!" (A+D)
194
195
"이번엔 덧셈기 끄고 A 포트만 다이렉트로 곱셈기로 쏴!" (A)
196
197
"A 말고 D 포트만 살려서 보내!" (D)
198
2. OPMODE (대장 스위치 - 핵심 중의 핵심 🌟)
199
200
역할: 곱셈기(Multiplier)를 거친 값, 외부에서 들어온 C 포트의 값, 이전 클럭의 결과값(P 레지스터) 중 어떤 놈들을 최종 덧셈기(ALU)로 보낼지 결정해. (X, Y, Z MUX를 컨트롤함)
201
202
MUX 조작 예시:
203
204
모드 A (곱셈만): "곱셈기 결과만 ALU로 보내고 나머지는 다 끊어!" (P=A×B)
205
206
모드 B (누산 - MAC): "곱셈기 결과랑, 방금 전 클럭에서 계산했던 P 레지스터 값을 같이 ALU로 보내!" (P=P+(A×B))
207
208
모드 C (곱셈기 패스): "이번엔 곱셈기 쓰지 마! 전원 차단하고, 외부에서 들어온 C 포트 값이랑 P 레지스터 값만 더해!" (P=P+C) → 이게 바로 네가 말했던 덧셈기 몰빵 구조를 짤 때 DSP를 순수 덧셈기로 둔갑시키는 방법이야!
209
3. ALUMODE (최종 연산 제어 스위치)
210
211
역할: 맨 마지막에 있는 48비트 ALU(산술 논리 장치)가 '더하기'를 할지, '빼기'를 할지, 아니면 '논리 연산(AND, OR, XOR)'을 할지 결정해.
212
213
MUX 조작 예시:
214
215
"들어온 두 놈 더해!" (X+Z)
216
217
"들어온 두 놈 빼!" (Z−X)
218
219
"둘이 비트와이즈 XOR 연산해!" (X⊕Z)
220
221
222
223
224
225
226
1234567891011121314151617181920212223242526272829303132
227
228
1
229
230
2
231
232
3
233
234
4
235
236
5
237
238
6
239
240
7
241
242
8
243
244
9
245
246
10
247
248
11
249
250
12
251
252
13
253
254
14
255
256
15
257
258
16
259
260
17
261
262
18
263
264
19
265
266
20
267
268
21
269
270
22
271
272
23
273
274
24
275
276
25
277
278
26
279
280
27
281
282
28
283
284
29
285
286
30
287
288
31
289
290
32
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
1234567891011121314151617181920212223242526272829303132
446
2
447
3
448
4
449
5
450
6
451
7
452
8
453
9
454
10
455
11
456
12
457
13
458
14
459
15
460
16
461
17
462
18
463
19
464
20
465
21
466
22
467
23
468
24
469
25
470
26
471
27
472
28
473
29
474
30
475
31
476
32
477