SemiMatrix / TOPICS / FLOORPLANNING & POWER PLANNING
PHYSICAL DESIGN — STAGE 01 IMPLEMENTATION

Floorplanning & Power Network Planning
Core Sizing, Macro Optimization, BSPDN & Dynamic IR-Drop Signoff

อ่าน 28 นาที อัปเดต 2026–2028 Standard Physical Design Signoff

เจาะลึกรากฐานทางกายภาพของการสร้างชิป: การกำหนดขนาด Die, สถาปัตยกรรม Power Distribution Network (PDN), เทคโนโลยี Backside Power Delivery (BSPDN), เทคนิคการวาง SRAM/Analog Macros เพื่อหลีกเลี่ยง Routing Congestion และการคำนวณ Decap เพื่อป้องกัน Dynamic IR-Drop ในระดับต่ำกว่า 2 นาโนเมตร

01 บทบาทและนิยามของ Floorplanning ใน Physical Design Flow

Floorplanning คือขั้นตอนแรกและสำคัญที่สุดในการแปลงวงจรเชิงตรรกะระดับเกต (Gate-Level Netlist จาก Logic Synthesis) ไปสู่พิกัดทางกายภาพบนแผ่นซิลิคอน (Silicon Coordinates) เป็นการกำหนดขอบเขตภายนอกของชิป (Die Boundary), ขนาดพื้นที่คอร์ (Core Area), การจัดสรรตำแหน่งของ Macro บล็อกขนาดใหญ่ (เช่น SRAM Arrays, ROM, PLL, และ SerDes PHYs), การสร้างเครือข่ายจ่ายพลังงานหลัก (Power Distribution Network - PDN), และการกำหนดพิกัดของ I/O Pins หรือ C4 Bumps

💡
กฎทองคำของวิศวกร Physical Design (The Golden Rule)
"A good floorplan leads to effortless timing closure, while a flawed floorplan cannot be saved by even the most aggressive Place & Route optimization." หากเกิดปัญหาความหนาแน่นของการเดินสาย (Congestion Hotspots) หรือเกิด IR-Drop สูงเกินขอบเขตที่ตั้งไว้ การกลับมาแก้ไข Floorplan จะประหยัดเวลาการทำงานหลายสัปดาห์เมื่อเทียบกับการฝืนทำ P&R ในขั้นตอนถัดไป
📍 CAREER ROADMAP CONTEXT
STAGE 05 — PHYSICAL DESIGN: Floorplan, P&R & Clock Tree
วาง floorplan, ทำ power planning, place & route, CTS (Clock Tree Synthesis), routing optimization, IR drop / EM analysis — จนได้ GDSII/OASIS พร้อม tape-out
Tools: Synopsys Fusion Compiler / ICC2, Cadence Innovus, Ansys RedHawk-SC, Siemens Calibre
Related: Place & Route · Clock Tree Synthesis (CTS) · IR Drop & EM Analysis
Path: Physical Design Engineer, Signoff Lead, Power Integrity Engineer

02 Core / Die Sizing, Aspect Ratio & Target Utilization

การคำนวณขนาด Die ต้องคำนึงถึงพื้นที่รวมของ Standard Cells จากการสังเคราะห์วงจร, พื้นที่ของ Memory/Analog IP Macros, ช่องว่างทางเดินสาย (Routing Channels), และพื้นที่ขอบเขต I/O Pad Ring โดยมีสมการพื้นฐานดังนี้:

CORE AREA & DIE SIZING FORMULATION
$$ A_{core} = \frac{\sum A_{stdcell} + \sum A_{macro}}{U_{target}} + A_{halo} + A_{channels} $$
$$ A_{die} = (W_{core} + 2 \cdot W_{IO}) \times (H_{core} + 2 \cdot H_{IO}) $$
เมื่อ $U_{target}$ คือค่า Core Target Utilization ที่กำหนดเป้าหมาย และ Aspect Ratio ถูกนิยามโดย $AR = \frac{H_{core}}{W_{core}}$ โดย $AR = 1.0$ (รูปสี่เหลี่ยมจัตุรัส) จะให้ระยะการเดินสายเฉลี่ยและ Clock Tree Skew ต่ำที่สุด
เทคโนโลยีโหนด (Process Node) Target Utilization ที่แนะนำ ปัจจัยคอขวดหลัก (Limiting Bottleneck) ผลกระทบต่อการออกแบบ
Legacy / Mature (> 28nm) 75% – 85% Gate Area และ Wirelength Routing ธรรมดา ออกแบบง่าย ความร้อนและ IR-drop อยู่ในระดับต่ำ
FinFET (16nm – 5nm) 65% – 72% Pin Density และ M1/M2 Track Congestion ต้องเว้นพื้นที่เพิ่มสำหรับ Via Stacking และ Decap Cells
Sub-2nm GAA / CFET 52% – 62% Local Thermal Throttling, Pin Accessibility, และ BEOL Resistance ความต้านทานสายโลหะสูงมาก จำเป็นต้องใช้ Backside Power Delivery

03 ยุทธศาสตร์การวาง Macro, Flylines & Blockages

การวาง Hard Macros (เช่น SRAM Memory Instances, Register Files, Phase-Locked Loops) เป็นขั้นตอนชี้ชะตาความสำเร็จของ P&R โดยอาศัยการวิเคราะห์เส้นเชื่อมโยงทางตรรกะ (Flyline Analysis) เพื่อตรวจจับการเชื่อมต่อข้อมูลระหว่างบล็อก Netlist:

STRATEGY 01
Peripheral Ring Placement
วาง Macro ชิดขอบนอกของ Die (Periphery) เพื่อเปิดพื้นที่ตรงกลาง (Center Core) ให้ Standard Cells เชื่อมต่อกันได้อย่างไร้สิ่งกีดขวาง หลีกเลี่ยงการวาง Macro ผ่ากลางชิปที่จะทำให้เกิด Detour Routing และเพิ่ม Clock Skew
STRATEGY 02
Pin Orientation Facing Core
หมุนขั้วต่อขา (Pin Orientation) ของ Macro ทุกตัวให้หันหน้าเข้าหาศูนย์กลาง Core เสมอ เพื่อลดความยาวสายโลหะที่ต้องวิ่งอ้อมตัว Macro และป้องกันการเกิด Pin Access Bottleneck
STRATEGY 03
Macro Halos & Keepouts
กำหนดระยะเว้นห่าง (Placement Halo / Keepout Margin) รอบขอบ Macro อย่างน้อย $3\text{–}5\ \mu\text{m}$ เพื่อป้องกันไม่ให้ Standard Cells วางเบียดชิดจนไม่มีช่องให้ Via แทรกตัว และช่วยป้องกันการรบกวนสัญญาณรบกวน (Substrate Noise)
STRATEGY 04
Channel Width Sizing
คำนวณความกว้างของช่องว่างระหว่าง Macro สองตัวด้วยกฎ $W_{ch} \ge \frac{N_{signals} \times \text{Pitch}_{metal}}{N_{layers}}$ เพื่อรับประกันว่ามีช่องทางเดินสายเพียงพอกับบัสข้อมูล 64/128-bit ที่ต้องวิ่งผ่าน

04 โครงสร้าง Power Grid Mesh และ Backside Power Delivery (BSPDN)

เครือข่ายจ่ายพลังงาน (Power Distribution Network - PDN) มีหน้าที่ส่งกระแสไฟฟ้า $V_{DD}$ และ $V_{SS}$ จากภายนอกชิปไปยังทุกทรานซิสเตอร์ด้วยความต้านทานที่ต่ำที่สุด โดยแบ่งออกเป็นสองสถาปัตยกรรมหลักตามยุคสมัย:

TRADITIONAL BEOL POWER MESH
การจ่ายพลังงานผ่านชั้นโลหะด้านหน้า (Frontside)
กระแสไฟฟ้าวิ่งจาก C4 Bumps ด้านบนสุด ผ่านชั้นโลหะ Ultra-Thick Top Metals (M12-M14) ลงมายัง Intermediate Stripes (M7-M10) จนถึง Standard Cell Rails (M1) สถาปัตยกรรมนี้ใช้พื้นที่เดินสายไปถึง 25–35% ของชั้นโลหะด้านหน้า ก่อให้เกิด IR-Drop สูงในโหนด Sub-3nm เนื่องจากความต้านทานของ Via Stack ที่ซ้อนกันหลายชั้น
NEXT-GEN BSPDN (INTEL POWERVIA / TSMC SUPERPOWER)
Backside Power Delivery Network (BSPDN)
ย้ายเครือข่าย Power Grid ทั้งหมดไปไว้ที่ด้านหลังของแผ่นซิลิคอน (Wafer Backside) และจ่ายไฟตรงสู่ขั้ว Source/Drain ของทรานซิสเตอร์ผ่าน Nano-TSVs (ระยะ Pitch < 100nm) ช่วยลด IR-Drop ลงได้มากกว่า 30%, คืนพื้นที่เดินสายสัญญาณ (Signal Tracks) ด้านหน้าได้ถึง 20%, และขจัดปัญหาความร้อนสะสมที่กระจุกตัว
POWER MESH RESISTANCE & STRIPE PITCH CALCULATION
$$ R_{stripe} = R_{sheet} \times \frac{L_{stripe}}{W_{stripe}} $$
$$ \text{Pitch}_{mesh} = \frac{2 \cdot \Delta V_{allowable}}{J_{max} \cdot R_{sheet} \cdot W_{stripe}} $$
เมื่อ $R_{sheet}$ คือความต้านทานต่อแผ่นของชั้นโลหะ ($\Omega/\square$), $J_{max}$ คือขีดจำกัดความหนาแน่นกระแสไฟฟ้าที่ทนต่อ Electromigration, และ $\Delta V_{allowable}$ คืองบประมาณแรงดันตกที่ยอมรับได้ (ปกติ $\le 3\%\ V_{DD}$)

05 การคำนวณ IR-Drop และการจัดสรร Decoupling Capacitors (Decap Budgeting)

ปัญหาแรงดันตกคร่อมในเครือข่ายจ่ายพลังงานแบ่งออกเป็นสองประเภทตามพฤติกรรมทางเวลา:

  • Static IR-Drop ($\Delta V_{static} = I_{avg} \times R_{grid}$): แรงดันตกคงที่จากความต้านทาน DC โอห์มิกของสายโลหะและเวีย แก้ไขได้ด้วยการเพิ่มความกว้างของ Power Stripes หรือเพิ่มความถี่ของจุดเชื่อมต่อ Via
  • Dynamic IR-Drop ($\Delta V_{dynamic} = L_{pkg} \frac{di}{dt} + I_{peak} R_{eff}$): แรงดันตกชั่วขณะที่เกิดขึ้นเมื่อสัญญาณนาฬิกา (Clock Tree) และทรานซิสเตอร์หลายล้านตัวสลับสถานะพร้อมกัน ก่อให้เกิดกระแสกระชากขนาดมหาศาล ($di/dt$) ส่งผลให้ Gate Delay ช้าลงจนเกิด Setup Timing Violation
DECOUPLING CAPACITANCE BUDGETING (DECAP SIZING)
$$ C_{decap} = \frac{\Delta Q}{\Delta V_{margin}} = \frac{\int_0^{\Delta t_{switch}} [i_{peak}(t) - i_{grid}(t)] dt}{\Delta V_{tol}} \approx \frac{I_{peak} \cdot t_{rise}}{\Delta V_{tol}} $$
เซลล์ Decap ทำหน้าที่เป็นถังพักประจุไฟฟ้าเฉพาะที่ (Local Energy Reservoir) ปล่อยประจุออกมาสนับสนุนทรานซิสเตอร์ในระหว่างช่วงเวลาสลับสถานะ ($t_{rise} < 100\text{ ps}$) ก่อนที่กระแสจาก Power Supply ภายนอกจะไหลมาเติมทัน
⚠️
ข้อควรระวัง: Gate Leakage จาก Decap Cells ในโหนดขั้นสูง
แม้การใส่ Decap จะช่วยลด Dynamic IR-Drop ได้ดี แต่เซลล์ Decap ทั่วไปสร้างจากโครงสร้าง MOS Capacitor ขนาดใหญ่ ซึ่งมีกระแสรั่วไหลผ่านเกตออกไซด์ (Gate Dielectric Leakage) ตลอดเวลา การใส่ Decap มากเกินไปจะทำให้ Static Power Consumption ของชิปพุ่งสูงขึ้นอย่างมีนัยสำคัญ ในยุคปัจจุบันจึงนิยมใช้ Metal-Insulator-Metal (MIM) Decap แทรกลงในชั้นโลหะ BEOL แทน

06 โครงสร้างเซลล์พิเศษใน Floorplan (Tap, Endcap, Tie & Sleep Cells)

ก่อนที่จะสามารถนำ Standard Logic Cells เข้ามาจัดวางในขั้นตอน Place & Route ได้ ชั้น Floorplan จะต้องติดตั้งโครงสร้างเซลล์ทางกายภาพเฉพาะ (Physical-Only Cells) เพื่อความสมบูรณ์ของโครงสร้างวงจรรวม:

ประเภทเซลล์พิเศษ หน้าที่ทางวิศวกรรม กฎระยะห่าง / กฎการติดตั้ง (Design Rules)
Well-Tap Cells ต่อขั้ว $V_{DD}$ สู่ N-Well และ $V_{SS}$ สู่ P-Substrate เพื่อป้องกันปรากฏการณ์ Latch-up ติดตั้งแบบตารางสลับฟันปลา (Checkerboard Pattern) ระยะห่างไม่เกิน $20\text{–}30\ \mu\text{m}$ ตามข้อกำหนด DRC
Endcap Cells ปิดขอบแถว Standard Cell Rows เพื่อรักษาระนาบความต่อเนื่องของ Diffusion/Poly Line-End Extension วางขนาบข้างซ้าย-ขวาของทุกแถวเซลล์ และตามแนวขอบรอบนอกของ Hard Macros
Tie-High / Tie-Low ต่อขั้วเกตที่ไม่ใช้งานของลอจิกเข้ากับไฟ $1$ หรือ $0$ โดยมีตัวต้านทานจำกัดกระแสเพื่อป้องกัน Gate Oxide Breakdown จาก ESD ห้ามต่อขาเกตเข้าสู่ $V_{DD}/V_{SS}$ Rail โดยตรงโดยเด็ดขาด
Power Switches (Header/Footer) ตัดต่อการจ่ายไฟเข้าสู่ Power Domain ที่อยู่ในโหมดสลีป (MTCMOS Power Gating ตามมาตรฐาน UPF/IEEE 1801) จัดวางเป็นแนว Daisy-chain เพื่อจำลอง Inrush Current ระหว่างช่วงเปิดเครื่อง (Wake-up Sequence)

07 การจัดวางตำแหน่ง I/O Pads, Bump Arrays และ High-Speed PHYs

การสื่อสารระหว่างชิปกับโลกภายนอกถูกกำหนดในขั้นตอน Floorplan โดยแบ่งตามเทคโนโลยีแพ็กเกจจิ้ง:

  1. Wire-Bond Pad Ring: สำหรับชิปราคาประหยัดหรือแพ็กเกจ QFP/QFN โดยวาง Pads โลหะขนาดใหญ่รอบขอบนอกของ Die มีความกว้าง Pad Pitch ประมาณ $40\text{–}60\ \mu\text{m}$
  2. Flip-Chip C4 Area Array: สำหรับชิปประสิทธิภาพสูง แผ่นรองสัมผัสบัดกรี (Solder Bumps) ถูกกระจายทั่วทั้งพื้นผิวของ Die (Area Array) ที่ระยะ Pitch $130\text{–}150\ \mu\text{m}$ ช่วยลดความเหนี่ยวนำปรสิต ($L_{pkg} < 0.1\text{ nH}$) ลงได้อย่างมหาศาล
  3. High-Speed PHY Hard Macros (UCIe, HBM, PCIe Gen6, LPDDR5X): ต้องวางชิดขอบ Die ฝั่งที่มีเส้นทางเชื่อมต่อสั้นที่สุดไปยัง Substrate หรือ Silicon Interposer พร้อมทั้งติดตั้งวงจร ESD Protection และ Dedicated Power Clamps เพื่อป้องกันสัญญาณรบกวนข้ามโดเมน

08 ตัวอย่างสคริปต์คำสั่ง EDA มาตรฐานอุตสาหกรรม (Tcl Reference Flow)

ในสภาพแวดล้อมการทำงานจริงของเครื่องมืออย่าง Synopsys Fusion Compiler / ICC2 หรือ Cadence Innovus วิศวกรจะควบคุมการสร้าง Floorplan ผ่านชุดคำสั่ง Tcl Script:

# ==============================================================================
# FLOORPLAN INITIALIZATION & POWER MESH SCRIPT (Synopsys ICC2 / Fusion Compiler)
# ==============================================================================

# 1. สร้างขอบเขต Die & Core พร้อมกำหนด Core Utilization 65% และ Aspect Ratio 1.0
initialize_floorplan \
  -core_utilization 0.65 \
  -core_aspect_ratio 1.0 \
  -core_offset { 10.0 10.0 10.0 10.0 } \
  -site_def unit

# 2. แทรก Well-Tap Cells แบบ Checkerboard ป้องกัน Latch-up
add_tap_cell_array \
  -master_cell_name WELLTAP_X1 \
  -distance 25.0 \
  -pattern staggered_every_other_row

# 3. กำหนด Placement Halos กว้าง 4 ไมโครเมตร รอบ SRAM Macros ทั้งหมด
create_keepout_margin \
  -type hard \
  -outer { 4.0 4.0 4.0 4.0 } \
  [get_cells -filter "is_hard_macro == true"]

# 4. สังเคราะห์เครือข่าย Power Grid Mesh (ชั้น M11 แนวตั้ง และ M12 แนวนอน)
create_pg_mesh_pattern MESH_TOP_PATTERN \
  -layers { \
    { {metal_layer: M11} {width: 1.2} {pitch: 12.0} {offset: 2.0} } \
    { {metal_layer: M12} {width: 1.2} {pitch: 12.0} {offset: 2.0} } \
  }
set_pg_strategy STRAT_CORE_MESH -core -pattern MESH_TOP_PATTERN
compile_pg -strategies STRAT_CORE_MESH

# 5. ตรวจสอบความถูกต้องทางกายภาพและความหนาแน่นก่อนเริ่ม P&R
check_floorplan -all
estimate_congestion -heatmap
// QUICK CONCEPT CHECK
เหตุใดเทคโนโลยี Backside Power Delivery Network (BSPDN) ในโหนดระดับ Sub-2nm จึงสามารถลด Dynamic IR-Drop และเพิ่มประสิทธิภาพของ P&R ได้อย่างมหาศาล?