graph TD subgraph "TSV Group" A[Signal A] --> M1{MUX} B[Signal B] --> M1 M1 --> T1((f-TSV 1)) M1 --> T2((f-TSV 2)) M1 --> S1((s-TSV)) T1 -.-> D1[Die 2] T2 -.-> D1 S1 -.-> D1 end style T1 fill:#fff3e0,stroke:#e65100,stroke-width:3px style T2 fill:#fff3e0,stroke:#e65100,stroke-width:3px style S1 fill:#e3f2fd,stroke:#1565c0,stroke-width:3px
graph TD subgraph "BIST Architecture" BC["BIST Controller"] --> PG["Pattern Generator"] PG --> TSV["TSV Array"] TSV --> RA["Response Analyzer"] RA --> FR["Fuse Register"] end style BC fill:#c8e6c9,stroke:#2e7d32,color:#2e3440,stroke-width:3px style PG fill:#e3f2fd,stroke:#1565c0,color:#2e3440,stroke-width:3px style TSV fill:#fff3e0,stroke:#e65100,color:#2e3440,stroke-width:3px style RA fill:#f3e5f5,stroke:#7b1fa2,color:#2e3440,stroke-width:3px style FR fill:#ffcdd2,stroke:#c62828,color:#2e3440,stroke-width:3px
graph LR subgraph "Split Node" U((u_in)) -- "Capacity=1, Cost=0" --> Up((u_out)) end Source -- "Capacity=1" --> U Up -- "Replaceable Relation" --> V((v_in)) style U fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style Up fill:#ffccbc,stroke:#bf360c,stroke-width:3px style Source fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style V fill:#e3f2fd,stroke:#1565c0,stroke-width:3px