graph TD A[Process Variations] --> B[Systematic] A --> C["Non-systematic (Random)"] C --> D["Inter-die (D2D/Global)"] C --> E["Intra-die (WID/Local)"] E --> F[Pure Random] E --> G[Spatially Correlated] style A fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style B fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style C fill:#ffcdd2,stroke:#c62828,stroke-width:3px style D fill:#fff3e0,stroke:#e65100,stroke-width:3px style E fill:#fff3e0,stroke:#e65100,stroke-width:3px style F fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px style G fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px
graph LR Ci --> FA1(FA 1) FA1 -- C1 --> FA2(FA 2) FA2 -- C2 --> FA3(FA 3) FA3 -- C3 --> FA4(FA 4) FA4 --> C_out subgraph "4-Bit Ripple Carry Adder" direction LR FA1 FA2 FA3 FA4 end style Ci fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style FA1 fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style FA2 fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style FA3 fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style FA4 fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style C_out fill:#fff3e0,stroke:#e65100,stroke-width:3px