File size: 40,240 Bytes
27ba41e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
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
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Primordial HIR-SPU Β· GPU Architecture Map</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Bebas+Neue&family=DM+Sans:wght@300;400;600&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#08060e;--bg2:#0e0b1a;--bg3:#120f22;
  --purple:#a855f7;--pink:#e879f9;--cyan:#22d3ee;--green:#4ade80;
  --orange:#fb923c;--red:#f87171;--yellow:#fbbf24;--blue:#60a5fa;
  --white:#e2e8f0;--dim:#64748b;--dimmer:#334155;
  --mono:'Share Tech Mono',monospace;--display:'Bebas Neue',sans-serif;--body:'DM Sans',sans-serif;
  --glow-purple:0 0 20px rgba(168,85,247,.35);
  --glow-cyan:0 0 20px rgba(34,211,238,.3);
  --glow-green:0 0 16px rgba(74,222,128,.25);
}
html{background:var(--bg)}
body{background:var(--bg);color:var(--white);font-family:var(--body);min-height:100vh;padding:20px 18px 50px;overflow-x:hidden}

/* scanlines */
body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px);pointer-events:none;z-index:9999}

/* HEADER */
.hdr{text-align:center;margin-bottom:30px}
.hdr-title{font-family:var(--display);font-size:36px;letter-spacing:6px;background:linear-gradient(135deg,var(--purple),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.hdr-sub{font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:3px;margin-top:6px;text-transform:uppercase}
.hdr-tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.tag{font-family:var(--mono);font-size:8px;padding:3px 10px;border-radius:20px;letter-spacing:2px;text-transform:uppercase;border:1px solid}
.tag-p{border-color:rgba(168,85,247,.4);color:var(--purple);background:rgba(168,85,247,.08)}
.tag-c{border-color:rgba(34,211,238,.4);color:var(--cyan);background:rgba(34,211,238,.08)}
.tag-g{border-color:rgba(74,222,128,.4);color:var(--green);background:rgba(74,222,128,.08)}

/* MAIN LAYOUT */
.gpu-die{display:grid;grid-template-columns:160px 1fr 160px;grid-template-rows:auto auto auto auto auto auto auto;gap:10px;max-width:1240px;margin:0 auto;position:relative}

/* Die border glow */
.die-body{
  grid-column:1/-1;
  border:1px solid rgba(168,85,247,.25);
  border-radius:12px;
  background:linear-gradient(135deg,#0c0918,#100d1e);
  box-shadow:var(--glow-purple),inset 0 0 60px rgba(168,85,247,.03);
  padding:14px;
  display:grid;
  grid-template-columns:160px 1fr 160px;
  grid-template-rows:auto;
  gap:10px;
  position:relative;
  overflow:hidden;
}
.die-body::before{
  content:'GPU DIE';
  position:absolute;top:8px;right:14px;
  font-family:var(--mono);font-size:8px;letter-spacing:3px;color:rgba(168,85,247,.35);
}

/* I/O BUSES */
.bus-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.bus{border:1px solid;border-radius:4px;padding:7px 10px;text-align:center;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;transition:all .2s;cursor:default}
.bus:hover{transform:translateY(-2px);filter:brightness(1.3)}
.bus-p{border-color:rgba(168,85,247,.35);background:rgba(168,85,247,.08);color:var(--purple)}
.bus-c{border-color:rgba(34,211,238,.3);background:rgba(34,211,238,.06);color:var(--cyan)}
.bus-g{border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.06);color:var(--green)}
.bus-o{border-color:rgba(251,146,60,.3);background:rgba(251,146,60,.06);color:var(--orange)}
.bus-r{border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.06);color:var(--red)}

/* MEMORY HIERARCHY (left/right columns) */
.mem-col{display:flex;flex-direction:column;gap:7px}
.mem-block{border:1px solid;border-radius:5px;padding:7px 9px;transition:all .2s;cursor:default}
.mem-block:hover{filter:brightness(1.2)}
.mem-label{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.mem-sub{font-family:var(--mono);font-size:8px;margin-top:3px;opacity:.65;line-height:1.5}
.mem-size{font-family:var(--mono);font-size:8px;margin-top:3px;opacity:.4;letter-spacing:1px}
.mc-const{border-color:rgba(168,85,247,.3);background:rgba(168,85,247,.07);color:var(--purple)}
.mc-l1{border-color:rgba(34,211,238,.3);background:rgba(34,211,238,.07);color:var(--cyan)}
.mc-tex{border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.07);color:var(--yellow)}
.mc-shr{border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.07);color:var(--green)}
.mc-l2{border-color:rgba(96,165,250,.3);background:rgba(96,165,250,.07);color:var(--blue)}
.mc-glob{border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.07);color:var(--red)}
.mc-audit{border-color:rgba(251,146,60,.3);background:rgba(251,146,60,.07);color:var(--orange)}

/* SECTION labels */
.sec-label{font-family:var(--mono);font-size:8px;letter-spacing:2.5px;text-transform:uppercase;opacity:.45;margin-bottom:3px}

/* SM CLUSTER */
.sm-cluster{
  border:1px solid rgba(168,85,247,.2);
  border-radius:8px;
  background:rgba(168,85,247,.04);
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.sm-title{font-family:var(--mono);font-size:9px;letter-spacing:3px;color:var(--purple);text-align:center;text-transform:uppercase;margin-bottom:2px}

/* WARP GROUPS */
.warp-section{border:1px solid rgba(34,211,238,.18);border-radius:6px;background:rgba(34,211,238,.03);padding:8px}
.warp-title{font-family:var(--mono);font-size:8.5px;letter-spacing:2px;color:var(--cyan);margin-bottom:7px;text-transform:uppercase}

/* Parallel lane display */
.parallel-lanes{display:grid;gap:5px}
.lane{
  border:1px solid;border-radius:3px;padding:5px 9px;
  display:flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:9px;
  transition:all .15s;cursor:default;
  position:relative;overflow:hidden;
}
.lane:hover{filter:brightness(1.25);transform:scaleX(1.01)}
.lane::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 60%,rgba(255,255,255,.02));
  pointer-events:none;
}
.lane-h{border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.06);color:var(--green)}
.lane-i{border-color:rgba(34,211,238,.3);background:rgba(34,211,238,.06);color:var(--cyan)}
.lane-r{border-color:rgba(168,85,247,.3);background:rgba(168,85,247,.06);color:var(--purple)}
.lane-p{border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.06);color:var(--yellow)}
.lane-eq{border-color:rgba(251,146,60,.25);background:rgba(251,146,60,.04);color:var(--orange)}
.lane-f{border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.06);color:var(--red)}
.lane-badge{font-size:8px;padding:1px 6px;border-radius:2px;background:rgba(255,255,255,.06);letter-spacing:1px;flex-shrink:0}
.lane-ops{font-size:8px;opacity:.65;flex:1}
.lane-cyc{font-size:8px;opacity:.4;flex-shrink:0;letter-spacing:1px}

/* COMPUTE UNITS ROW */
.cu-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.cu{border:1px solid;border-radius:4px;padding:6px 7px;text-align:center;font-family:var(--mono);font-size:8px;transition:all .2s;cursor:default}
.cu:hover{filter:brightness(1.3);transform:translateY(-1px)}
.cu-label{font-size:10px;font-family:var(--display);letter-spacing:1px}
.cu-sub{font-size:7.5px;opacity:.6;margin-top:2px}
.cu-cuda{border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.07);color:var(--green)}
.cu-sfu{border-color:rgba(168,85,247,.3);background:rgba(168,85,247,.07);color:var(--purple)}
.cu-tensor{border-color:rgba(34,211,238,.3);background:rgba(34,211,238,.07);color:var(--cyan)}
.cu-ldst{border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.07);color:var(--yellow)}

/* SCHEDULER */
.sched{border:1px solid rgba(251,146,60,.3);border-radius:5px;background:rgba(251,146,60,.05);padding:7px 10px}
.sched-title{font-family:var(--mono);font-size:8.5px;letter-spacing:2px;color:var(--orange);text-transform:uppercase;margin-bottom:4px}
.sched-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.sched-item{font-family:var(--mono);font-size:8px;color:var(--dim);padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04)}

/* EQ DAG */
.dag{border:1px solid rgba(251,146,60,.2);border-radius:5px;background:rgba(251,146,60,.03);padding:8px}
.dag-title{font-family:var(--mono);font-size:8.5px;letter-spacing:2px;color:var(--orange);text-transform:uppercase;margin-bottom:7px}
.dag-row{display:grid;gap:4px;margin-bottom:4px}
.dag-node{border:1px solid;border-radius:3px;padding:4px 8px;font-family:var(--mono);font-size:9px;text-align:center;transition:all .15s;cursor:default}
.dag-node:hover{filter:brightness(1.3)}
.dn-b{border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.08);color:var(--green)}
.dn-p{border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.08);color:var(--yellow)}
.dn-s{border-color:rgba(34,211,238,.35);background:rgba(34,211,238,.08);color:var(--cyan)}
.dn-u{border-color:rgba(96,165,250,.35);background:rgba(96,165,250,.08);color:var(--blue)}
.dn-em{border-color:rgba(168,85,247,.35);background:rgba(168,85,247,.08);color:var(--purple)}
.dn-rn{border-color:rgba(232,121,249,.5);background:rgba(232,121,249,.1);color:var(--pink)}
.dn-sym{font-family:var(--display);font-size:13px;letter-spacing:1px}
.dn-eq{font-size:7.5px;opacity:.6;margin-top:1px}
.dag-arrow{text-align:center;font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.15);margin:-1px 0}

/* FSM */
.fsm-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.fsm-state{border:1px solid;border-radius:4px;padding:7px;text-align:center;font-family:var(--mono);transition:all .2s;cursor:default}
.fsm-state:hover{transform:translateY(-2px);filter:brightness(1.4)}
.fs-label{font-family:var(--display);font-size:18px;letter-spacing:2px}
.fs-enc{font-size:8px;opacity:.4;margin-top:1px;letter-spacing:2px}
.fs-sub{font-size:8px;opacity:.65;margin-top:3px;line-height:1.5}
.fs-r{border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.1);color:var(--red)}
.fs-y{border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.08);color:var(--yellow)}
.fs-g{border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.1);color:var(--green)}

/* INV table */
.inv-table{display:grid;grid-template-columns:auto 1fr;gap:0;border:1px solid rgba(248,113,113,.2);border-radius:4px;overflow:hidden}
.inv-row{display:contents}
.inv-n{font-family:var(--mono);font-size:8px;padding:3px 6px;background:rgba(248,113,113,.1);color:var(--red);border-bottom:1px solid rgba(248,113,113,.1);letter-spacing:1px;white-space:nowrap}
.inv-d{font-family:var(--mono);font-size:8px;padding:3px 8px;color:var(--dim);border-bottom:1px solid rgba(248,113,113,.06);background:rgba(248,113,113,.02)}
.inv-row:last-child .inv-n,.inv-row:last-child .inv-d{border-bottom:none}

/* BOTTOM FULL-WIDTH */
.full{grid-column:1/-1}

/* BATCH THROUGHPUT diagram */
.batch-diag{
  border:1px solid rgba(34,211,238,.2);
  border-radius:6px;
  background:rgba(34,211,238,.03);
  padding:12px;
}
.batch-title{font-family:var(--mono);font-size:9px;letter-spacing:3px;color:var(--cyan);text-align:center;text-transform:uppercase;margin-bottom:10px}
.batch-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}
.batch-cell{border:1px solid rgba(34,211,238,.2);border-radius:3px;padding:5px 3px;text-align:center;font-family:var(--mono);font-size:8px;color:var(--cyan);background:rgba(34,211,238,.05);transition:all .15s;cursor:default}
.batch-cell:hover{background:rgba(34,211,238,.15);border-color:rgba(34,211,238,.5)}
.batch-cell .bc-num{font-family:var(--display);font-size:13px;letter-spacing:1px;display:block}
.batch-cell .bc-lbl{font-size:7px;opacity:.5;letter-spacing:1px}

/* PIPELINE DEPTH */
.pipe-depth{display:grid;grid-template-columns:repeat(11,1fr);gap:3px;margin-top:8px}
.pd-stage{border:1px solid;border-radius:3px;padding:5px 4px;text-align:center;font-family:var(--mono);font-size:7.5px;letter-spacing:.5px;transition:all .15s;cursor:default}
.pd-stage:hover{filter:brightness(1.4)}

/* MAPPING TABLE */
.map-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:8.5px}
.map-table th{padding:5px 9px;border-bottom:1px solid var(--dimmer);color:var(--cyan);letter-spacing:2px;text-transform:uppercase;text-align:left;font-weight:400}
.map-table td{padding:4px 9px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--dim);vertical-align:top}
.map-table td:first-child{color:var(--white);white-space:nowrap}
.map-table td:nth-child(3){color:var(--purple)}
.map-table tr:hover td{background:rgba(168,85,247,.04)}

/* WARP COUNT badges */
.wc{display:inline-block;font-family:var(--mono);font-size:8px;padding:1px 6px;border-radius:2px;letter-spacing:1px}
.wc-g{background:rgba(74,222,128,.15);color:var(--green)}
.wc-c{background:rgba(34,211,238,.15);color:var(--cyan)}
.wc-p{background:rgba(168,85,247,.15);color:var(--purple)}
.wc-y{background:rgba(251,191,36,.15);color:var(--yellow)}

/* LEGEND */
.legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}
.leg-i{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:8.5px;color:var(--dim)}
.leg-d{width:8px;height:8px;border-radius:50%;flex-shrink:0}

@keyframes shimmer{0%{background-position:200% center}100%{background-position:-200% center}}
.live-label{
  background:linear-gradient(90deg,var(--purple),var(--cyan),var(--green),var(--cyan),var(--purple));
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:shimmer 4s linear infinite;
}

@media(max-width:860px){.gpu-die,.die-body{grid-template-columns:1fr}.batch-grid{grid-template-columns:repeat(4,1fr)}.cu-row{grid-template-columns:1fr 1fr}.pipe-depth{grid-template-columns:repeat(6,1fr)}}
</style>
</head>
<body>

<div class="hdr">
  <div class="hdr-title">PRIMORDIAL HIR-SPU Β· GPU ARCHITECTURE MAP</div>
  <div class="hdr-sub">Collin D. Weber &nbsp;Β·&nbsp; SIMT Cybersecurity Governance Coprocessor &nbsp;Β·&nbsp; v0.1 β†’ GPU Prototype</div>
  <div class="hdr-tags">
    <span class="tag tag-p">SIMT Parallel Gates</span>
    <span class="tag tag-c">32-Wide Warp</span>
    <span class="tag tag-g">N-Packet Batch</span>
    <span class="tag tag-p">Fixed-Point FP32 Datapath</span>
    <span class="tag tag-c">SFU Emergence (√)</span>
    <span class="tag tag-g">Audit GDDR6 Log</span>
  </div>
</div>

<!-- ══════════════════════════════════ TOP I/O BUS ══════════════════════════════════ -->
<div style="max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px">
  <div class="bus bus-p">
    <div style="font-size:11px;margin-bottom:2px">PCIe Gen5</div>
    HOST EVIDENCE STREAM<br>
    <span style="font-size:7px;opacity:.5">Action packets β†’ GPU</span>
  </div>
  <div class="bus bus-c">
    <div style="font-size:11px;margin-bottom:2px">CUDA Streams</div>
    N-PACKET BATCH QUEUE<br>
    <span style="font-size:7px;opacity:.5">Thread block dispatch</span>
  </div>
  <div class="bus bus-g">
    <div style="font-size:11px;margin-bottom:2px">NVLink</div>
    MULTI-GPU AUDIT SYNC<br>
    <span style="font-size:7px;opacity:.5">Tamper-evident chain</span>
  </div>
  <div class="bus bus-o">
    <div style="font-size:11px;margin-bottom:2px">SPI / PCIe</div>
    PERMISSION RESULT BUS<br>
    <span style="font-size:7px;opacity:.5">GREEN/YELLOW/RED β†’ Host</span>
  </div>
  <div class="bus bus-r">
    <div style="font-size:11px;margin-bottom:2px">Interrupt</div>
    HARD-STOP ESCALATION<br>
    <span style="font-size:7px;opacity:.5">RED β†’ human steward</span>
  </div>
</div>

<!-- ══════════════════════════════════ GPU DIE ══════════════════════════════════ -->
<div class="die-body" style="max-width:1240px;margin:0 auto">

  <!-- LEFT MEMORY HIERARCHY -->
  <div class="mem-col">
    <div class="sec-label" style="color:var(--purple)">Memory Hierarchy</div>

    <div class="mem-block mc-const">
      <div class="mem-label">Constant Memory</div>
      <div class="mem-sub">HIR config weights: k, w_W, w_F, w_WF, g_G, thresholds Rn_green/yellow, gate thresholds, beta, alpha</div>
      <div class="mem-size">64 KB Β· broadcast cached</div>
    </div>

    <div class="mem-block mc-l1">
      <div class="mem-label">L1 / Shared Mem</div>
      <div class="mem-sub">Per-SM action packet register file. Holds ACTION_FLAGS, EVIDENCE_FLAGS, FINDING_TYPE, SEVERITY, BASELINE_STATUS for active warp batch</div>
      <div class="mem-size">128 KB per SM</div>
    </div>

    <div class="mem-block mc-tex">
      <div class="mem-label">Texture Cache</div>
      <div class="mem-sub">Baseline hash LUT — read-only, spatially cached. Triage rule class table. Severity→pressure mapping LUT</div>
      <div class="mem-size">48 KB Β· 2D cached</div>
    </div>

    <div class="mem-block mc-shr">
      <div class="mem-label">Register File</div>
      <div class="mem-sub">Per-thread: H_score, I_score, R_score, B, P, S, U, Fidelity, Cohesion, Rn, failure_flags β€” all in FP32 / Q16.16</div>
      <div class="mem-size">256 KB per SM Β· 32 regs/thread</div>
    </div>

    <div class="mem-block mc-l2">
      <div class="mem-label">L2 Cache</div>
      <div class="mem-sub">Cross-SM baseline table, shared rule-class decoder, inter-warp permission state staging</div>
      <div class="mem-size">6–40 MB Β· all SMs</div>
    </div>

    <div class="mem-block mc-glob">
      <div class="mem-label">GDDR6 Global Mem</div>
      <div class="mem-sub">Full evidence packet store, N-packet batch buffer, baseline hash database, finding records, config blob</div>
      <div class="mem-size">16–80 GB</div>
    </div>

    <div class="mem-block mc-audit">
      <div class="mem-label">Audit GDDR6 Ring</div>
      <div class="mem-sub">Append-only tamper-evident log. AUDIT_DIGEST_LOW/HIGH outputs written here per packet. RED = preserve + escalate, never erase</div>
      <div class="mem-size">Dedicated ring buffer Β· async DMA</div>
    </div>
  </div>

  <!-- CENTER SM CLUSTER -->
  <div class="sm-cluster">
    <div class="sm-title">⬑ Streaming Multiprocessor Cluster β€” HIR-SPU Kernel</div>

    <!-- SCHEDULER -->
    <div class="sched">
      <div class="sched-title">β–Έ Warp Scheduler &amp; Dispatch Unit</div>
      <div class="sched-grid">
        <div class="sched-item" style="color:var(--cyan)">1 action packet = 1 thread block</div>
        <div class="sched-item" style="color:var(--cyan)">N packets = N blocks in-flight</div>
        <div class="sched-item" style="color:var(--orange)">RESET_STATE β†’ initialize registers</div>
        <div class="sched-item" style="color:var(--orange)">LOAD_* ops → global→shared mem</div>
        <div class="sched-item" style="color:var(--purple)">EVALUATE_HIR β†’ launch warps</div>
        <div class="sched-item" style="color:var(--purple)">Warp size: 32 threads</div>
        <div class="sched-item" style="color:var(--green)">READ_* → shared→host DMA</div>
        <div class="sched-item" style="color:var(--green)">COMMIT_STATE β†’ audit write</div>
      </div>
    </div>

    <!-- PARALLEL DIAMOND GATES β€” 3 independent warps -->
    <div class="warp-section">
      <div class="warp-title">β—† Diamond Gate Engine β€” 3 Independent Warps (fully parallel)</div>
      <div class="parallel-lanes" style="grid-template-columns:1fr 1fr 1fr">
        <div class="lane lane-h">
          <div>
            <div style="font-size:14px;font-family:var(--display);letter-spacing:1px">H</div>
            <div class="lane-badge">WARP 0</div>
          </div>
          <div class="lane-ops">
            Honesty Gate<br>
            <span style="font-size:7.5px;opacity:.55">schema_valid? β†’ H=0 (hard fail)<br>signed &amp;&amp; !sig_valid? β†’ H=0<br>βˆ’0.4 no source<br>βˆ’0.4 overstate_conf<br>βˆ’0.3 uncert_undisclosed<br>βˆ’0.2 unsigned<br>clamp01 β†’ H_score</span>
          </div>
          <div class="lane-cyc">6 ops</div>
        </div>
        <div class="lane lane-i">
          <div>
            <div style="font-size:14px;font-family:var(--display);letter-spacing:1px">I</div>
            <div class="lane-badge">WARP 1</div>
          </div>
          <div class="lane-ops">
            Integrity Gate<br>
            <span style="font-size:7.5px;opacity:.55">violates_invariant β†’ I=0 (hard)<br>βˆ’0.5 violates_scope<br>βˆ’0.4 !auditable<br>βˆ’0.2 !reversible<br>βˆ’0.2 !scope_present<br>baseline_modified/missingβˆ’0.2<br>clamp01 β†’ I_score</span>
          </div>
          <div class="lane-cyc">7 ops</div>
        </div>
        <div class="lane lane-r">
          <div>
            <div style="font-size:14px;font-family:var(--display);letter-spacing:1px">R</div>
            <div class="lane-badge">WARP 2</div>
          </div>
          <div class="lane-ops">
            Respect Gate<br>
            <span style="font-size:7.5px;opacity:.55">domination_pattern β†’ R=0 (hard)<br>consent_req &amp;&amp; !consent β†’ R=0<br>βˆ’0.5 coercion_risk<br>βˆ’0.4 targets_human<br>βˆ’0.2 !life_first<br>clamp01 β†’ R_score</span>
          </div>
          <div class="lane-cyc">5 ops</div>
        </div>
      </div>
      <div style="margin-top:6px;font-family:var(--mono);font-size:8px;color:rgba(34,211,238,.4);text-align:center;letter-spacing:1px">
        WARP 3 (parallel): Pressure Field β€” P = w_WΒ·W + w_FΒ·F + w_WFΒ·WF &nbsp;|&nbsp; Zero dependency on H/I/R gates
      </div>
    </div>

    <!-- EQUATION DATAPATH DAG -->
    <div class="dag">
      <div class="dag-title">βˆ‘ HIR Equation Datapath β€” Dependency DAG (executed sequentially post-sync)</div>
      <!-- Level 0: independent -->
      <div style="display:grid;grid-template-columns:3fr 1fr;gap:5px;margin-bottom:3px">
        <div class="dag-row" style="grid-template-columns:1fr 1fr 1fr">
          <div class="dag-node dn-b"><div class="dn-sym">B</div><div class="dn-eq">H+I+R+k(HI+HR+IR)</div></div>
          <div class="dag-node dn-p"><div class="dn-sym">P</div><div class="dn-eq">w_WΒ·W+w_FΒ·F+w_WFΒ·WF</div></div>
          <div style="display:flex;flex-direction:column;gap:4px">
            <div class="dag-node dn-em" style="flex:1"><div class="dn-sym" style="font-size:11px">F</div><div class="dn-eq">√(H·I) SFU</div></div>
            <div class="dag-node dn-em" style="flex:1"><div class="dn-sym" style="font-size:11px">Cβ‚‘β‚˜</div><div class="dn-eq">√(RΒ·I) SFU</div></div>
          </div>
        </div>
        <div class="dag-node dn-p" style="display:flex;flex-direction:column;justify-content:center">
          <div class="dn-sym">severity_P</div>
          <div class="dn-eq">max(F_pressure,<br>sev_normalized)</div>
        </div>
      </div>
      <div class="dag-arrow">↓ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ↓ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ↓</div>
      <!-- Level 1 -->
      <div class="dag-row" style="grid-template-columns:1fr 1fr 1fr;margin-bottom:3px">
        <div class="dag-node dn-s"><div class="dn-sym">S</div><div class="dn-eq">A_auditΒ·B βˆ’ P</div></div>
        <div class="dag-node dn-u"><div class="dn-sym">U</div><div class="dn-eq">AΒ·BΒ·(1+g_GΒ·G)Β·F_int</div></div>
        <div class="dag-node dn-rn"><div class="dn-sym">Rn</div><div class="dn-eq">√(FΒ·Cβ‚‘β‚˜) SFU β€” governing threshold</div></div>
      </div>
      <div class="dag-arrow">↓ full propagation chain available (Ξ, C_carrier, Θ, Ξ”D, D) in extended mode</div>
      <!-- Level 2: FSM -->
      <div class="dag-row" style="grid-template-columns:1fr;margin-top:4px">
        <div class="dag-node" style="border-color:rgba(232,121,249,.4);background:rgba(232,121,249,.07);color:var(--pink)">
          <div class="dn-sym">Permission FSM &nbsp;<span style="font-size:9px;opacity:.5">Rn β‰₯ 0.75 β†’ GREEN Β· Rn β‰₯ 0.50 β†’ YELLOW Β· else RED</span></div>
          <div class="dn-eq">All 8 failure flags evaluated in parallel (8 CUDA threads) before FSM decision</div>
        </div>
      </div>
    </div>

    <!-- CUDA CORE UNITS -->
    <div>
      <div class="sec-label" style="color:var(--green);margin-bottom:5px">Compute Units per SM</div>
      <div class="cu-row">
        <div class="cu cu-cuda">
          <div class="cu-label">CUDA Cores</div>
          <div class="cu-sub">FP32 fixed-point arithmetic: qmul, qclamp01, qadd, qsub for H/I/R scoring &amp; B/P/S/U equations</div>
        </div>
        <div class="cu cu-sfu">
          <div class="cu-label">SFU</div>
          <div class="cu-sub">Special Function Unit: sqrt_proxy for Fidelity=√(HΒ·I), Cohesion=√(RΒ·I), Resonance=√(FΒ·Cβ‚‘β‚˜)</div>
        </div>
        <div class="cu cu-tensor">
          <div class="cu-label">Tensor Cores</div>
          <div class="cu-sub">Bulk fleet scan: matrix-multiply over N-packet evidence batches, batch baseline comparison, rule-class scoring</div>
        </div>
        <div class="cu cu-ldst">
          <div class="cu-label">LD/ST Unit</div>
          <div class="cu-sub">LOAD_ACTION, LOAD_EVIDENCE, LOAD_FINDING, LOAD_BASELINE packet β†’ shared memory. COMMIT_STATE β†’ audit log DMA</div>
        </div>
      </div>
    </div>

    <!-- PERMISSION FSM -->
    <div class="warp-section" style="border-color:rgba(232,121,249,.25);background:rgba(232,121,249,.03)">
      <div class="warp-title" style="color:var(--pink)">⬑ Permission FSM β€” 8 Failure Flag Threads + State Reduction</div>
      <div class="fsm-row">
        <div class="fsm-state fs-r">
          <div class="fs-label">RED</div>
          <div class="fs-enc">enc: 00</div>
          <div class="fs-sub">
            FAIL_INVALID_SCHEMA<br>FAIL_INVALID_SIG<br>FAIL_INVARIANT<br>FAIL_CONSENT<br>FAIL_DOMINATION<br>FAIL_CRIT_DESTRUCT<br>FAIL_LOW_RESONANCE<br>FAIL_MULTI_AXIS
          </div>
        </div>
        <div class="fsm-state fs-y">
          <div class="fs-label">YELLOW</div>
          <div class="fs-enc">enc: 01</div>
          <div class="fs-sub">
            Rn β‰₯ 0.50<br>reversible? β†’ EXEC_CONST<br>else β†’ QUARANTINE<br>Full audit trail<br>No destructive ops<br>Human-target check
          </div>
        </div>
        <div class="fsm-state fs-g">
          <div class="fs-label">GREEN</div>
          <div class="fs-enc">enc: 10</div>
          <div class="fs-sub">
            Rn β‰₯ 0.75<br>H_pass &amp;&amp; I_pass &amp;&amp; R_pass<br>No hard failures<br>β†’ ACT_EXECUTE<br>Logged execution<br>Audit digest written
          </div>
        </div>
      </div>
    </div>

    <!-- SAFETY INTERLOCK -->
    <div style="border:1px solid rgba(248,113,113,.3);border-radius:5px;background:rgba(248,113,113,.05);padding:8px">
      <div style="font-family:var(--mono);font-size:8.5px;letter-spacing:2px;color:var(--red);text-transform:uppercase;margin-bottom:6px">βš‘ Safe Action Interlock β€” Silicon-Level Predicate Unit (runs before FSM write-back)</div>
      <div class="inv-table">
        <div class="inv-row"><div class="inv-n">INV-1</div><div class="inv-d">severity_P β‰₯ 0.90 &amp;&amp; destructive_remediation β†’ force RED + HALT (sev β‰₯ 58982 in Q16.16)</div></div>
        <div class="inv-row"><div class="inv-n">INV-2</div><div class="inv-d">domination_pattern=1 β†’ R_score := 0, force RED</div></div>
        <div class="inv-row"><div class="inv-n">INV-3</div><div class="inv-d">consent_required=1 &amp;&amp; consent_obtained=0 β†’ R_score := 0, force RED</div></div>
        <div class="inv-row"><div class="inv-n">INV-4</div><div class="inv-d">schema_valid=0 β†’ H_score := 0, default RED</div></div>
        <div class="inv-row"><div class="inv-n">INV-5</div><div class="inv-d">signed=1 &amp;&amp; signature_valid=0 β†’ H_score := 0</div></div>
        <div class="inv-row"><div class="inv-n">INV-6</div><div class="inv-d">violates_invariant=1 β†’ I_score := 0, force RED</div></div>
        <div class="inv-row"><div class="inv-n">INV-7</div><div class="inv-d">YELLOW: reversible-only, full audit, quarantine uncertain, no human-targeting</div></div>
        <div class="inv-row"><div class="inv-n">INV-8</div><div class="inv-d">RED = halt + preserve logs + escalate. GPU audit ring buffer: append-only, never overwrite on RED</div></div>
      </div>
    </div>

  </div>

  <!-- RIGHT COLUMN: GPU→HIR MAPPING TABLE + BATCH -->
  <div class="mem-col">
    <div class="sec-label" style="color:var(--cyan)">CPU β†’ GPU Mapping</div>
    <div style="border:1px solid rgba(34,211,238,.2);border-radius:5px;background:rgba(34,211,238,.03);padding:8px;margin-bottom:8px">
      <table class="map-table">
        <tr><th>CPU Stage</th><th>GPU Unit</th></tr>
        <tr><td>Evidence Normalization</td><td style="color:var(--cyan)">Host CPU pre-proc β†’ PCIe DMA</td></tr>
        <tr><td>Input Register File</td><td style="color:var(--cyan)">Shared memory per SM block</td></tr>
        <tr><td>Provenance / Freshness Unit</td><td style="color:var(--green)">WARP 0 β€” CUDA cores (H gate)</td></tr>
        <tr><td>Baseline Integrity Unit</td><td style="color:var(--cyan)">WARP 1 β€” CUDA cores (I gate)</td></tr>
        <tr><td>Triage Rule Mapper</td><td style="color:var(--yellow)">Texture cache LUT</td></tr>
        <tr><td>Severity β†’ Pressure</td><td style="color:var(--yellow)">CUDA thread, LUT read</td></tr>
        <tr><td>Diamond Gate H</td><td style="color:var(--green)">WARP 0 (parallel)</td></tr>
        <tr><td>Diamond Gate I</td><td style="color:var(--cyan)">WARP 1 (parallel)</td></tr>
        <tr><td>Diamond Gate R</td><td style="color:var(--purple)">WARP 2 (parallel)</td></tr>
        <tr><td>Pressure Field P</td><td style="color:var(--yellow)">WARP 3 (parallel, independent)</td></tr>
        <tr><td>Base Field B</td><td style="color:var(--green)">CUDA β€” post gate-sync</td></tr>
        <tr><td>Stability S</td><td style="color:var(--cyan)">CUDA β€” post B + P</td></tr>
        <tr><td>Autonomy U</td><td style="color:var(--blue)">CUDA β€” post B</td></tr>
        <tr><td>Fidelity √(HI)</td><td style="color:var(--purple)">SFU (sqrt)</td></tr>
        <tr><td>Cohesion √(RI)</td><td style="color:var(--purple)">SFU (sqrt)</td></tr>
        <tr><td>Resonance √(FΒ·C)</td><td style="color:var(--pink)">SFU (sqrt) β€” governing Rn</td></tr>
        <tr><td>8 Failure Flags</td><td style="color:var(--red)">8 parallel CUDA threads</td></tr>
        <tr><td>Permission FSM</td><td style="color:var(--pink)">Warp reduction + predicate</td></tr>
        <tr><td>Safe Action Interlock</td><td style="color:var(--red)">Predicate unit, pre-writeback</td></tr>
        <tr><td>Audit Digest</td><td style="color:var(--orange)">async DMA β†’ GDDR6 ring buffer</td></tr>
        <tr><td>Config weights</td><td style="color:var(--purple)">Constant memory (broadcast)</td></tr>
        <tr><td>Bulk fleet scan</td><td style="color:var(--cyan)">Tensor cores (matrix batch)</td></tr>
      </table>
    </div>

    <div style="border:1px solid rgba(168,85,247,.2);border-radius:5px;background:rgba(168,85,247,.04);padding:8px;margin-bottom:8px">
      <div style="font-family:var(--mono);font-size:8.5px;letter-spacing:2px;color:var(--purple);margin-bottom:6px;text-transform:uppercase">Parallelism Opportunities</div>
      <div style="font-family:var(--mono);font-size:8px;color:var(--dim);line-height:1.8">
        <div><span class="wc wc-g">DATA PARALLEL</span> N evidence packets β†’ N thread blocks</div>
        <div><span class="wc wc-c">WARP PARALLEL</span> H, I, R, P β€” 4 simultaneous warps</div>
        <div><span class="wc wc-p">SFU PARALLEL</span> 3 sqrt ops (F, Cβ‚‘β‚˜, Rn) pipelined</div>
        <div><span class="wc wc-y">FLAG PARALLEL</span> 8 failure checks β€” 8 threads</div>
        <div style="margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.05)">
        H, I, R gates have <b style="color:var(--green)">zero cross-dependency</b><br>
        P field has <b style="color:var(--yellow)">zero dependency on gates</b><br>
        Emergence chain (Fβ†’Cβ‚‘β‚˜β†’Rn) is <b style="color:var(--purple)">3-stage pipeline</b>
        </div>
      </div>
    </div>

    <div style="border:1px solid rgba(74,222,128,.2);border-radius:5px;background:rgba(74,222,128,.04);padding:8px">
      <div style="font-family:var(--mono);font-size:8.5px;letter-spacing:2px;color:var(--green);margin-bottom:6px;text-transform:uppercase">Implementation Ladder</div>
      <div style="font-family:var(--mono);font-size:8px;color:var(--dim);line-height:1.9">
        <div style="color:var(--yellow)">v0.1 FPGA β†’ CUDA PTX proof</div>
        Fixed-point FP32 datpath<br>
        Single-SM prototype<br>
        UART→PCIe evidence ingest<br>
        <div style="margin-top:4px;color:var(--cyan)">v0.2 GPU Security Accelerator</div>
        Multi-SM batch N packets<br>
        Texture cache rule LUT<br>
        SHA-256 hash assist (SFU)<br>
        GDDR6 audit ring DMA<br>
        <div style="margin-top:4px;color:var(--green)">v1.0 Fleet Governance GPU</div>
        Tensor core bulk scan<br>
        NVLink multi-GPU audit sync<br>
        Signed config load (PCIE)<br>
        RISC-V host integration<br>
        Formal Rn threshold verify
      </div>
    </div>
  </div>

</div>

<!-- ══════════════════ BATCH THROUGHPUT + PIPELINE DEPTH ══════════════════ -->
<div style="max-width:1240px;margin:10px auto 0">
  <div class="batch-diag">
    <div class="batch-title">⟳ SIMT Batch Throughput β€” N Evidence Packets Β· All Thread Blocks In-Flight Simultaneously</div>
    <div class="batch-grid">
      <div class="batch-cell"><span class="bc-num" style="color:var(--blue)">PKT</span><span class="bc-lbl">Block 0<br>Loading</span></div>
      <div class="batch-cell"><span class="bc-num" style="color:var(--green)">H</span><span class="bc-lbl">Block 1<br>H Gate</span></div>
      <div class="batch-cell"><span class="bc-num" style="color:var(--cyan)">I</span><span class="bc-lbl">Block 2<br>I Gate</span></div>
      <div class="batch-cell"><span class="bc-num" style="color:var(--purple)">R</span><span class="bc-lbl">Block 3<br>R Gate</span></div>
      <div class="batch-cell"><span class="bc-num" style="color:var(--orange)">BΒ·P</span><span class="bc-lbl">Block 4<br>Equations</span></div>
      <div class="batch-cell"><span class="bc-num" style="color:var(--pink)">Rn</span><span class="bc-lbl">Block 5<br>Resonance</span></div>
      <div class="batch-cell"><span class="bc-num" style="color:var(--yellow)">FSM</span><span class="bc-lbl">Block 6<br>Permission</span></div>
      <div class="batch-cell"><span class="bc-num" style="color:var(--orange)">βœ“</span><span class="bc-lbl">Block 7<br>Audit DMA</span></div>
    </div>
    <div style="font-family:var(--mono);font-size:8px;color:rgba(34,211,238,.35);text-align:center;margin-top:8px;letter-spacing:1px">
      All 8 stages run simultaneously across different thread blocks β†’ Throughput = N packets per clock window Β· Latency = pipeline depth (11 stages)
    </div>

    <!-- Pipeline stage ribbon -->
    <div class="pipe-depth" style="margin-top:10px">
      <div class="pd-stage" style="border-color:rgba(96,165,250,.35);color:var(--blue);background:rgba(96,165,250,.07)">1<br>NORM</div>
      <div class="pd-stage" style="border-color:rgba(96,165,250,.3);color:var(--blue);background:rgba(96,165,250,.06)">2<br>REGS</div>
      <div class="pd-stage" style="border-color:rgba(74,222,128,.35);color:var(--green);background:rgba(74,222,128,.07)">3<br>H GATE</div>
      <div class="pd-stage" style="border-color:rgba(34,211,238,.35);color:var(--cyan);background:rgba(34,211,238,.07)">4<br>I GATE</div>
      <div class="pd-stage" style="border-color:rgba(168,85,247,.35);color:var(--purple);background:rgba(168,85,247,.07)">5<br>R GATE</div>
      <div class="pd-stage" style="border-color:rgba(251,191,36,.35);color:var(--yellow);background:rgba(251,191,36,.07)">6<br>TRIAGE</div>
      <div class="pd-stage" style="border-color:rgba(251,146,60,.35);color:var(--orange);background:rgba(251,146,60,.07)">7<br>BΒ·PΒ·SΒ·U</div>
      <div class="pd-stage" style="border-color:rgba(168,85,247,.35);color:var(--purple);background:rgba(168,85,247,.07)">8<br>FΒ·Cβ‚‘β‚˜</div>
      <div class="pd-stage" style="border-color:rgba(232,121,249,.4);color:var(--pink);background:rgba(232,121,249,.08)">9<br>Rn SFU</div>
      <div class="pd-stage" style="border-color:rgba(248,113,113,.35);color:var(--red);background:rgba(248,113,113,.07)">10<br>FSM</div>
      <div class="pd-stage" style="border-color:rgba(251,146,60,.3);color:var(--orange);background:rgba(251,146,60,.06)">11<br>AUDIT</div>
    </div>
    <div style="display:grid;grid-template-columns:repeat(11,1fr);gap:3px;margin-top:2px">
      <div style="font-family:var(--mono);font-size:7px;color:rgba(255,255,255,.15);text-align:center">DMA</div>
      <div style="font-family:var(--mono);font-size:7px;color:rgba(255,255,255,.15);text-align:center">LD/ST</div>
      <div style="font-family:var(--mono);font-size:7px;color:var(--green);text-align:center;opacity:.4">CUDA</div>
      <div style="font-family:var(--mono);font-size:7px;color:var(--cyan);text-align:center;opacity:.4">CUDA</div>
      <div style="font-family:var(--mono);font-size:7px;color:var(--purple);text-align:center;opacity:.4">CUDA</div>
      <div style="font-family:var(--mono);font-size:7px;color:rgba(255,255,255,.15);text-align:center">TEX</div>
      <div style="font-family:var(--mono);font-size:7px;color:var(--orange);text-align:center;opacity:.4">CUDA</div>
      <div style="font-family:var(--mono);font-size:7px;color:var(--purple);text-align:center;opacity:.4">SFUΓ—2</div>
      <div style="font-family:var(--mono);font-size:7px;color:var(--pink);text-align:center;opacity:.4">SFU</div>
      <div style="font-family:var(--mono);font-size:7px;color:var(--red);text-align:center;opacity:.4">PRED</div>
      <div style="font-family:var(--mono);font-size:7px;color:rgba(255,255,255,.15);text-align:center">DMA</div>
    </div>
  </div>
</div>

<!-- LEGEND -->
<div class="legend" style="max-width:1240px;margin:0 auto">
  <div class="leg-i"><div class="leg-d" style="background:var(--green)"></div>Honesty (H) / WARP 0</div>
  <div class="leg-i"><div class="leg-d" style="background:var(--cyan)"></div>Integrity (I) / WARP 1</div>
  <div class="leg-i"><div class="leg-d" style="background:var(--purple)"></div>Respect (R) / WARP 2</div>
  <div class="leg-i"><div class="leg-d" style="background:var(--yellow)"></div>Pressure Field P / WARP 3</div>
  <div class="leg-i"><div class="leg-d" style="background:var(--orange)"></div>Equation Datapath</div>
  <div class="leg-i"><div class="leg-d" style="background:var(--pink)"></div>Resonance Rn (SFU)</div>
  <div class="leg-i"><div class="leg-d" style="background:var(--red)"></div>Safety / Interlock</div>
  <div class="leg-i"><div class="leg-d" style="background:var(--orange)"></div>Audit / DMA</div>
  <div class="leg-i"><div class="leg-d" style="background:var(--blue)"></div>Memory Hierarchy</div>
  <div class="leg-i"><div class="leg-d" style="background:var(--cyan)"></div>CUDA Cores</div>
  <div class="leg-i"><div class="leg-d" style="background:var(--purple)"></div>SFU (sqrt)</div>
  <div class="leg-i"><div class="leg-d" style="background:var(--cyan)"></div>Tensor Cores (batch)</div>
</div>

<div style="text-align:center;margin-top:16px;font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.12);letter-spacing:1px">
  Primordial HIR-SPU Β· GPU Architecture Map Β· Collin D. Weber Β· SIMT Cybersecurity Governance Coprocessor v0.1
</div>

</body>
</html>