Home Knowledge Base Multi-Die and Chiplet Design Methodology

Multi-Die and Chiplet Design Methodology is the EDA and architectural approach to designing systems composed of multiple smaller silicon dies (chiplets) connected through advanced packaging rather than a single monolithic die — enabling the combination of different process nodes, IP blocks from different vendors, and die sizes optimized for yield, where the design methodology requires new tools for die-to-die interface design, system-level floorplanning, cross-die timing closure, and thermal/power co-analysis that traditional single-die EDA flows do not provide.

Why Multi-Die/Chiplet

Multi-Die Design Flow

<svg viewBox="0 0 760 470" xmlns="http://www.w3.org/2000/svg" font-family="-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif"><rect x="0" y="0" width="760" height="470" rx="14" fill="#0d1117"/><text x="20" y="30" fill="#e6edf3" font-size="19" font-weight="700">Chiplets: dis-integrate the SoC, then re-integrate it in the package</text><text x="20" y="50" fill="#8b949e" font-size="12.5">Split a monolithic die into smaller chiplets, each on its best-fit node, joined over short die-to-die links</text><!-- ===== PANEL 1: dis-integrate then re-integrate ===== --><rect x="20" y="66" width="226" height="298" rx="7" fill="#0c141d" stroke="#30363d"/><text x="32" y="88" fill="#38bdf8" font-size="12" font-weight="700">1 &#183; Dis-integrate &#8594; re-integrate</text><text x="66" y="120" fill="#8b949e" font-size="8" text-anchor="middle">monolithic SoC</text><rect x="38" y="126" width="56" height="60" fill="#38506a" stroke="#6f8fb0"/><text x="66" y="152" fill="#dbe7f3" font-size="8" text-anchor="middle">one</text><text x="66" y="164" fill="#dbe7f3" font-size="8" text-anchor="middle">giant die</text><line x1="100" y1="156" x2="120" y2="156" stroke="#7ee6c0" stroke-width="2.2"/><path d="M120 156 l-7 -4 v8 z" fill="#7ee6c0"/><text x="110" y="146" fill="#7ee6c0" font-size="7" text-anchor="middle">cut</text><text x="182" y="120" fill="#8b949e" font-size="8" text-anchor="middle">chiplets in one package</text><rect x="126" y="126" width="106" height="66" rx="4" fill="#0c141d" stroke="#30363d"/><rect x="132" y="132" width="44" height="26" fill="#38506a" stroke="#6f8fb0"/><text x="154" y="148" fill="#dbe7f3" font-size="7.5" text-anchor="middle">compute</text><rect x="180" y="132" width="46" height="26" fill="#6b5fb0" stroke="#8f83c9"/><text x="203" y="148" fill="#e9e3ff" font-size="7.5" text-anchor="middle">I/O</text><rect x="132" y="162" width="44" height="24" fill="#3f6f5a" stroke="#6faf90"/><text x="154" y="177" fill="#d9f3e6" font-size="7.5" text-anchor="middle">SRAM</text><rect x="180" y="162" width="46" height="24" fill="#4a5a72" stroke="#6f8fb0"/><text x="203" y="177" fill="#dbe7f3" font-size="7.5" text-anchor="middle">HBM</text><g stroke="#38bdf8" stroke-width="1.6"><line x1="176" y1="145" x2="180" y2="145"/><line x1="154" y1="158" x2="154" y2="162"/><line x1="176" y1="174" x2="180" y2="174"/><line x1="203" y1="158" x2="203" y2="162"/></g><text x="32" y="220" fill="#adb5bd" font-size="8.6">Stop building one giant system-on-chip.</text><text x="32" y="232" fill="#adb5bd" font-size="8.6">Cut it into small chiplets, each its own die,</text><text x="32" y="244" fill="#adb5bd" font-size="8.6">then re-join them in the package over</text><text x="32" y="256" fill="#adb5bd" font-size="8.6">short die-to-die (D2D) links.</text><text x="32" y="280" fill="#38bdf8" font-size="9" font-weight="600">Dis-integrate, then re-integrate.</text><text x="32" y="302" fill="#8b949e" font-size="8.4">2.5D side-by-side or 3D stacked &#8212; both</text><text x="32" y="314" fill="#8b949e" font-size="8.4">are just ways to re-join the chiplets.</text><text x="32" y="336" fill="#8b949e" font-size="8.4">The seams almost vanish electrically.</text><!-- ===== PANEL 2: right node per function ===== --><rect x="267" y="66" width="226" height="298" rx="7" fill="#0c141d" stroke="#30363d"/><text x="279" y="88" fill="#a99cf0" font-size="12" font-weight="700">2 &#183; Right node per function</text><rect x="279" y="102" width="14" height="11" fill="#38506a" stroke="#6f8fb0"/><text x="300" y="111" fill="#e6edf3" font-size="8.7" font-weight="700">Compute tile</text><text x="392" y="111" fill="#8b949e" font-size="8">leading logic (N3/N2)</text><rect x="279" y="120" width="14" height="11" fill="#3f6f5a" stroke="#6faf90"/><text x="300" y="129" fill="#e6edf3" font-size="8.7" font-weight="700">Cache / SRAM</text><text x="392" y="129" fill="#8b949e" font-size="8">dense SRAM node</text><rect x="279" y="138" width="14" height="11" fill="#6b5fb0" stroke="#8f83c9"/><text x="300" y="147" fill="#e6edf3" font-size="8.7" font-weight="700">I/O &amp; analog</text><text x="392" y="147" fill="#8b949e" font-size="8">mature node (N7+)</text><rect x="279" y="156" width="14" height="11" fill="#4a5a72" stroke="#6f8fb0"/><text x="300" y="165" fill="#e6edf3" font-size="8.7" font-weight="700">Memory</text><text x="392" y="165" fill="#8b949e" font-size="8">DRAM / HBM stacks</text><line x1="279" y1="180" x2="481" y2="180" stroke="#30363d" stroke-width="1"/><text x="279" y="200" fill="#adb5bd" font-size="8.6">Each chiplet uses the process node that</text><text x="279" y="212" fill="#adb5bd" font-size="8.6">fits it: pay for leading-edge logic only</text><text x="279" y="224" fill="#adb5bd" font-size="8.6">where it earns its cost; cheap mature</text><text x="279" y="236" fill="#adb5bd" font-size="8.6">nodes carry I/O and analog.</text><text x="279" y="258" fill="#a99cf0" font-size="8.6" font-weight="600">That freedom is heterogeneous</text><text x="279" y="270" fill="#a99cf0" font-size="8.6" font-weight="600">integration.</text><rect x="279" y="284" width="202" height="64" rx="6" fill="#111a24" stroke="#30363d"/><text x="291" y="302" fill="#e6edf3" font-size="9" font-weight="700">UCIe standardizes the link</text><text x="291" y="319" fill="#adb5bd" font-size="8.4">A common die-to-die interface lets tiles</text><text x="291" y="331" fill="#adb5bd" font-size="8.4">from different vendors and nodes plug</text><text x="291" y="343" fill="#adb5bd" font-size="8.4">together &#8212; a chiplet marketplace.</text><!-- ===== PANEL 3: why, and the cost ===== --><rect x="514" y="66" width="226" height="298" rx="7" fill="#0c141d" stroke="#30363d"/><text x="526" y="88" fill="#34d399" font-size="12" font-weight="700">3 &#183; Why, and the cost</text><text x="526" y="108" fill="#e6edf3" font-size="10" font-weight="700">Why chiplets win</text><text x="526" y="126" fill="#adb5bd" font-size="8.7">&#8226; beat the ~800 mm&#178; reticle limit</text><text x="526" y="142" fill="#adb5bd" font-size="8.7">&#8226; small dies yield far better</text><text x="526" y="158" fill="#adb5bd" font-size="8.7">&#8226; reuse IP across many products</text><text x="526" y="174" fill="#adb5bd" font-size="8.7">&#8226; mix nodes; spin variants fast</text><line x1="526" y1="188" x2="728" y2="188" stroke="#30363d" stroke-width="1"/><text x="526" y="207" fill="#f87171" font-size="10" font-weight="700">The cost</text><text x="526" y="225" fill="#adb5bd" font-size="8.6">D2D links add energy and latency;</text><text x="526" y="237" fill="#adb5bd" font-size="8.6">assembly yield multiplies per die;</text><text x="526" y="249" fill="#adb5bd" font-size="8.6">every die needs known-good-die test;</text><text x="526" y="261" fill="#adb5bd" font-size="8.6">thermal coupling and interface</text><text x="526" y="273" fill="#adb5bd" font-size="8.6">ownership both get harder.</text><text x="526" y="297" fill="#f87171" font-size="8.6" font-weight="600">The package becomes the new</text><text x="526" y="309" fill="#f87171" font-size="8.6" font-weight="600">place system value is won or lost.</text><!-- ===== BOTTOM CARDS ===== --><rect x="20" y="384" width="226" height="70" rx="7" fill="#111a24" stroke="#30363d"/><text x="32" y="404" fill="#38bdf8" font-size="10.5" font-weight="700">Beat the walls</text><text x="32" y="421" fill="#adb5bd" font-size="8.7">The reticle limit and the yield curve</text><text x="32" y="434" fill="#adb5bd" font-size="8.7">drove the split: smaller dies dodge both</text><text x="32" y="447" fill="#adb5bd" font-size="8.7">and each can pick its own process node.</text><rect x="267" y="384" width="226" height="70" rx="7" fill="#111a24" stroke="#30363d"/><text x="279" y="404" fill="#a99cf0" font-size="10.5" font-weight="700">Right node per function</text><text x="279" y="421" fill="#adb5bd" font-size="8.7">Leading logic where it pays, mature</text><text x="279" y="434" fill="#adb5bd" font-size="8.7">I/O and analog where it doesn't &#8212; all</text><text x="279" y="447" fill="#adb5bd" font-size="8.7">stitched into one package. That's HI.</text><rect x="514" y="384" width="226" height="70" rx="7" fill="#111a24" stroke="#30363d"/><text x="526" y="404" fill="#f87171" font-size="10.5" font-weight="700">The package is the tax</text><text x="526" y="421" fill="#adb5bd" font-size="8.7">Link energy and latency, KGD test, and</text><text x="526" y="434" fill="#adb5bd" font-size="8.7">compounding assembly yield are the</text><text x="526" y="447" fill="#adb5bd" font-size="8.7">price paid for modularity.</text></svg>

Die-to-Die Interface Design

Interface StandardBandwidthReachLatencyEnergy
UCIe (Universal Chiplet Interconnect Express)32 GT/s/lane<2mm~2ns0.5 pJ/bit
BoW (Bunch of Wires)2-8 GT/s/lane<10mm~3-5ns0.1-0.5 pJ/bit
AIB (Advanced Interface Bus)2-4 GT/s/lane<5mm~5ns0.5-1 pJ/bit
HBM PHY3.2 GT/s/pin<5mm~10ns1-3 pJ/bit
Custom SerDes (long reach)56-112 GT/s/lane10mm+~10ns5-15 pJ/bit

EDA Tool Challenges

ChallengeSingle DieMulti-Die
Timing closureOne die, one PVTCross-die + package + PVT per die
Power analysisOne power gridMultiple power domains, package PDN
Thermal analysisOne dieDie-to-die heat coupling, stacked thermal
VerificationOne GDSIIMultiple GDSII + package + interposer
Floor planning2D2.5D/3D + package + interposer routing

System-Level Timing

Emerging EDA Capabilities

CapabilityTool/VendorPurpose
3D IC CompilerSynopsys 3DICMulti-die floorplan + routing
Integrity 3D-ICCadenceCross-die parasitic + timing
Multi-die power integrityAnsys RedHawk-SCCross-die IR drop + EM
Package co-designSiemens XpeditionPackage substrate routing

Multi-die chiplet design methodology is the architectural paradigm that is replacing monolithic scaling as the primary path to more powerful chips — by decomposing complex systems into composable chiplets that can be independently designed, fabricated at optimal nodes, and combined through advanced packaging, the semiconductor industry is transcending the yield and cost limitations of monolithic die, making chiplet design competency the new essential skill for every chip architect and physical design team.

multi die designchiplet design methodologymulti die edadie to die interfaceheterogeneous integration design

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.