<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="drawio" version="26.0.0"><diagram name="SKU-8 architecture"><mxGraphModel dx="1560" dy="912" grid="1" gridSize="10" page="1" pageWidth="1560" pageHeight="912" background="#FFFFFF"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="c2" value="SKU-8 rugged display driver and TCON system architecture" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=24;fontColor=#1E293B;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="40" y="10" width="1200" height="36" as="geometry"/></mxCell><mxCell id="c3" value="Video input, a temperature-compensated pixel pipeline and timing on a control bus, driving 1280 high-voltage column outputs and the row and backlight drivers" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=13;fontColor=#6B7280;" vertex="1" parent="1"><mxGeometry x="40" y="44" width="1480" height="24" as="geometry"/></mxCell><mxCell id="c29" value="SKU-8  ·  130 nm high-voltage CMOS  ·  200 MHz" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FBFCFE;strokeColor=#0A1628;strokeWidth=2;dashed=1;verticalAlign=top;align=right;spacingRight=14;spacingTop=6;fontSize=15;fontStyle=1;fontColor=#0A1628;" vertex="1" parent="1"><mxGeometry x="40" y="130" width="1480" height="610" as="geometry"/></mxCell><mxCell id="c4" value="&lt;b&gt;LVDS · MIPI DSI · parallel RGB&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#6B7280;dashed=1;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="60" y="78" width="520" height="36" as="geometry"/></mxCell><mxCell id="c5" value="Video input" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#F4F8FE;strokeColor=#8DB4D4;verticalAlign=top;align=left;spacingLeft=10;spacingTop=4;fontSize=14;fontStyle=1;fontColor=#1E293B;" vertex="1" parent="1"><mxGeometry x="60" y="170" width="438" height="230" as="geometry"/></mxCell><mxCell id="c6" value="&lt;b&gt;LVDS RX&lt;/b&gt;&lt;br&gt;dual link · 655 Mbps per lane · SXGA 1280 × 1024 @ 60 Hz" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8DB4D4;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="72" y="204" width="202" height="87" as="geometry"/></mxCell><mxCell id="c7" value="&lt;b&gt;DSI RX&lt;/b&gt;&lt;br&gt;four-lane MIPI DSI" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8DB4D4;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="284" y="204" width="202" height="87" as="geometry"/></mxCell><mxCell id="c8" value="&lt;b&gt;Line buffer&lt;/b&gt;&lt;br&gt;dual-port SRAM · 4 lines × 1280 × 24 bit" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8DB4D4;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="72" y="301" width="414" height="87" as="geometry"/></mxCell><mxCell id="c9" value="Pixel pipeline" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#F4F3FF;strokeColor=#6941C6;verticalAlign=top;align=left;spacingLeft=10;spacingTop=4;fontSize=14;fontStyle=1;fontColor=#1E293B;" vertex="1" parent="1"><mxGeometry x="518" y="170" width="525" height="230" as="geometry"/></mxCell><mxCell id="c10" value="&lt;b&gt;De-gamma&lt;/b&gt;&lt;br&gt;input linearise" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#6941C6;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="530" y="204" width="246" height="87" as="geometry"/></mxCell><mxCell id="c11" value="&lt;b&gt;Colour&lt;/b&gt;&lt;br&gt;3 × 3 matrix + WP" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#6941C6;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="785" y="204" width="246" height="87" as="geometry"/></mxCell><mxCell id="c12" value="&lt;b&gt;Dither&lt;/b&gt;&lt;br&gt;temporal + spatial" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#6941C6;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="530" y="301" width="246" height="87" as="geometry"/></mxCell><mxCell id="c13" value="&lt;b&gt;Gamma LUT&lt;/b&gt;&lt;br&gt;14-bit table · temperature feedback" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#6941C6;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="785" y="301" width="246" height="87" as="geometry"/></mxCell><mxCell id="c14" value="Timing + test" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFAEB;strokeColor=#B54708;verticalAlign=top;align=left;spacingLeft=10;spacingTop=4;fontSize=14;fontStyle=1;fontColor=#1E293B;" vertex="1" parent="1"><mxGeometry x="1062" y="170" width="438" height="230" as="geometry"/></mxCell><mxCell id="c15" value="&lt;b&gt;TCON&lt;/b&gt;&lt;br&gt;H/V timing gen · programmable porches" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#B54708;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="1074" y="204" width="202" height="87" as="geometry"/></mxCell><mxCell id="c16" value="&lt;b&gt;PLL&lt;/b&gt;&lt;br&gt;pixel clock · 100 MHz" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#B54708;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="1286" y="204" width="202" height="87" as="geometry"/></mxCell><mxCell id="c17" value="&lt;b&gt;Test pattern&lt;/b&gt;&lt;br&gt;colour bars" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#B54708;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="1074" y="301" width="202" height="87" as="geometry"/></mxCell><mxCell id="c18" value="&lt;b&gt;BIST + safety&lt;/b&gt;&lt;br&gt;frame-freeze detect" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#B54708;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="1286" y="301" width="202" height="87" as="geometry"/></mxCell><mxCell id="c19" value="&lt;b&gt;Control bus  ·  SPI / I²C register file  ·  200 MHz&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#0A1628;strokeColor=#0A1628;fontSize=14;fontColor=#FFFFFF;" vertex="1" parent="1"><mxGeometry x="60" y="428" width="1440" height="38" as="geometry"/></mxCell><mxCell id="c20" value="Column (source) drivers · high-voltage" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FEF3F2;strokeColor=#B42318;verticalAlign=top;align=left;spacingLeft=10;spacingTop=4;fontSize=14;fontStyle=1;fontColor=#1E293B;" vertex="1" parent="1"><mxGeometry x="60" y="494" width="874" height="230" as="geometry"/></mxCell><mxCell id="c21" value="&lt;b&gt;DAC bank&lt;/b&gt;&lt;br&gt;10-bit, 1 per column · resistor-string + buffer" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#B42318;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="72" y="528" width="277" height="184" as="geometry"/></mxCell><mxCell id="c22" value="&lt;b&gt;Output amps&lt;/b&gt;&lt;br&gt;rail-to-rail HV · 0 to 12 V swing, thick oxide" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#B42318;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="359" y="528" width="277" height="184" as="geometry"/></mxCell><mxCell id="c23" value="&lt;b&gt;Column outputs × 1280&lt;/b&gt;&lt;br&gt;3 sub-pixels × 1280 → 3,840 outputs · charge-sharing precharge" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#B42318;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="645" y="528" width="277" height="184" as="geometry"/></mxCell><mxCell id="c24" value="Row + backlight" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ECFDF3;strokeColor=#067647;verticalAlign=top;align=left;spacingLeft=10;spacingTop=4;fontSize=14;fontStyle=1;fontColor=#1E293B;" vertex="1" parent="1"><mxGeometry x="954" y="494" width="546" height="230" as="geometry"/></mxCell><mxCell id="c25" value="&lt;b&gt;Gate driver IF&lt;/b&gt;&lt;br&gt;row scan · up to 24 V level shift" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#067647;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="966" y="528" width="256" height="87" as="geometry"/></mxCell><mxCell id="c26" value="&lt;b&gt;VCOM&lt;/b&gt;&lt;br&gt;common electrode" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#067647;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="1232" y="528" width="256" height="87" as="geometry"/></mxCell><mxCell id="c27" value="&lt;b&gt;Backlight&lt;/b&gt;&lt;br&gt;PWM + LED string · local dimming, 8 zones" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#067647;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="966" y="625" width="256" height="87" as="geometry"/></mxCell><mxCell id="c28" value="&lt;b&gt;Ambient&lt;/b&gt;&lt;br&gt;light + temp sense" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#067647;strokeWidth=2;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="1232" y="625" width="256" height="87" as="geometry"/></mxCell><mxCell id="c30" value="&lt;b&gt;To the panel · source / gate / VCOM / LED&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#6B7280;dashed=1;fontSize=12;fontColor=#1E293B;arcSize=6;" vertex="1" parent="1"><mxGeometry x="960" y="756" width="540" height="36" as="geometry"/></mxCell><mxCell id="c31" value="①" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#067647;strokeWidth=2;fontSize=13;fontStyle=1;fontColor=#067647;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="c4" target="c6"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c32" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#5B8DB8;strokeWidth=2;fontSize=13;fontStyle=1;fontColor=#5B8DB8;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="c6" target="c8"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c33" value="②" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#5B8DB8;strokeWidth=2;fontSize=13;fontStyle=1;fontColor=#5B8DB8;labelBackgroundColor=#FFFFFF;exitX=1;exitY=0.5;entryX=0;entryY=0.3;" edge="1" parent="1" source="c8" target="c9"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c34" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6941C6;strokeWidth=2;fontSize=13;fontStyle=1;fontColor=#6941C6;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="c10" target="c11"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c35" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6941C6;strokeWidth=2;fontSize=13;fontStyle=1;fontColor=#6941C6;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="c11" target="c13"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c36" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6941C6;strokeWidth=2;fontSize=13;fontStyle=1;fontColor=#6941C6;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="c13" target="c12"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c37" value="③" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6941C6;strokeWidth=2;fontSize=13;fontStyle=1;fontColor=#6941C6;labelBackgroundColor=#FFFFFF;exitX=0.5;exitY=1;entryX=0.3;entryY=0;" edge="1" parent="1" source="c12" target="c20"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c38" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B42318;strokeWidth=2;fontSize=13;fontStyle=1;fontColor=#B42318;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="c21" target="c22"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c39" value="④" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B42318;strokeWidth=2;fontSize=13;fontStyle=1;fontColor=#B42318;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="c22" target="c23"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c40" value="⑤" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B54708;strokeWidth=2;fontSize=13;fontStyle=1;fontColor=#B54708;labelBackgroundColor=#FFFFFF;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="c14" target="c24"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c41" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#0A1628;strokeWidth=2;fontSize=13;fontStyle=1;fontColor=#0A1628;labelBackgroundColor=#FFFFFF;exitX=0.75;exitY=1;entryX=0;entryY=0.5;" edge="1" parent="1" source="c20" target="c30"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="c42" value="&lt;b&gt;Reading path&lt;/b&gt;   ①  Video arrives over LVDS, MIPI DSI or parallel RGB.   ②  The line buffer feeds the pixel pipeline, 24 bits per pixel.   ③  Dithered pixels drive the column DACs.   ④  High-voltage amplifiers drive the 3,840 column outputs.   ⑤  The timing controller scans the rows through the gate driver.   ·   dashed boxes are off-chip   ·   pre-silicon architecture; values are design targets" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=12;fontColor=#1E293B;" vertex="1" parent="1"><mxGeometry x="40" y="808" width="1480" height="58" as="geometry"/></mxCell><mxCell id="c43" value="Designed toward (targets, not certificates): ISO 26262 ASIL-B, MIL-STD-810G, DEF-STAN 00-35" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=12;fontColor=#6B7280;fontStyle=2;" vertex="1" parent="1"><mxGeometry x="40" y="878" width="1480" height="22" as="geometry"/></mxCell></root></mxGraphModel></diagram></mxfile>
