تولزبازار
معماری ADC و Telemetry در Brooklands PMU؛ اندازه‌گیری ولتاژ، جریان و دما
1405/05/11 4 دقیقه مطالعه

معماری ADC و Telemetry در Brooklands PMU؛ اندازه‌گیری ولتاژ، جریان و دما

مجموعه مقالات تخصصی معماری PMU در دستگاه‌های اپل

معماری ADC و Telemetry در Brooklands PMU؛ اندازه‌گیری ولتاژ، جریان و دما

در هفتمین مقاله مجموعه Brooklands، معماری ADC-Complex و زیرسامانه Telemetry را بررسی می‌کنیم؛ سیستمی که فقط داده خام ADC تولید نمی‌کند، بلکه اندازه‌گیری‌ها را زمان‌بندی، پردازش، ذخیره و برای Host ارسال می‌کند.

دامنه مقاله

این مقاله Chapter 9 با عنوان ADC و Chapter 12 با عنوان Telemetry را به‌صورت یک معماری واحد بررسی می‌کند. فصل ADC درباره سخت‌افزار تبدیل آنالوگ به دیجیتال است و فصل Telemetry درباره نحوه استفاده سیستم از داده‌های اندازه‌گیری‌شده صحبت می‌کند.

Telemetry در PMU یعنی چه؟

PMU فقط ولتاژ تولید نمی‌کند. برای مدیریت صحیح توان باید بداند هر Rail چه ولتاژی دارد، چه مقدار جریان مصرف می‌کند و دمای داخلی تراشه یا نقاط خارجی سیستم در چه محدوده‌ای قرار دارد.

Telemetry مجموعه منابع محلی Brooklands است که اندازه‌گیری پارامترهای الکتریکی داخلی و خارجی را انجام می‌دهد و نتیجه را برای Host آماده یا ارسال می‌کند.

Analog Sensor → ADC Conversion → Measurement Control → Processing → SRAM / Register → Host

کاربرد اصلی Telemetry در Brooklands

Peak Power Manager — PPM

فراهم‌کردن داده‌های لازم برای مدیریت توان لحظه‌ای، تحلیل جریان Railها و تصمیم‌گیری درباره محدودیت یا توزیع توان.

Closed Loop Thermal Monitor — CLTM

استفاده از داده‌های دمای داخلی و خارجی برای کنترل حرارتی حلقه‌بسته در سطح سیستم.

معماری ADC Complex در Brooklands PMU
Figure 9.1 — معماری کلی ADC-Complex در Brooklands PMU

تفاوت ADC با Telemetry

بخش وظیفه خروجی
Analog Sensor ایجاد سیگنال متناسب با ولتاژ، جریان یا دما سیگنال آنالوگ
ADC تبدیل مقدار آنالوگ به کد دیجیتال Raw ADC Code
Telemetry Control انتخاب Channel، زمان‌بندی و مدیریت Conversion Measurement Result
Post-Processing پردازش، مقایسه Threshold و تولید Event داده قابل استفاده برای سیستم
Host Interface انتقال نتیجه به SoC Register، SRAM یا Telemetry Push

ADC-Complex؛ بیشتر از یک مبدل آنالوگ به دیجیتال

ADC-Complex در Brooklands شامل بخش آنالوگ GPADC و مجموعه کنترل دیجیتال اطراف آن است. این ساختار Channelها، Agentها، Measurement FSM، حافظه و Post-Processing را در یک سیستم یکپارچه قرار می‌دهد.

GPADC
Channel MUX
Measure Control
Measurement FSM
Agents
Post-Processing
SRAM
Host Interface

مشخصات معماری اصلی ADC

12 bit

رزولوشن اصلی ADC-Complex

512 B

SRAM داخلی مرتبط با ADC-Complex

V / I / T

اندازه‌گیری ولتاژ، جریان و دما

نمای سطح بالای زیرسامانه Telemetry در Brooklands PMU
Figure 12.1 — نمای سطح‌بالای زیرسامانه Telemetry در Brooklands PMU

مسیر کامل یک اندازه‌گیری

Trigger → Agent Selection → Channel Selection → MUX → ADC Acquisition → Raw Result → Post-Process → SRAM / Event / Host

بنابراین خواندن یک مقدار Telemetry فقط نمونه‌برداری ADC نیست. ابتدا درخواست توسط یک Agent ایجاد می‌شود، Channel و مسیر MUX انتخاب می‌شود، Conversion انجام می‌شود و نتیجه می‌تواند در حافظه ذخیره، پردازش یا با Threshold مقایسه شود.

Telemetry Agentها

Brooklands برای شروع و مدیریت Measurement از چند نوع Agent استفاده می‌کند. تفاوت اصلی Agentها در منبع فرمان، زمان‌بندی و نوع پردازش پس از اندازه‌گیری است.

Manual Agent

اندازه‌گیری در پاسخ به درخواست مستقیم Software یا Host؛ مناسب برای خواندن یک Channel مشخص در زمان موردنیاز.

Automatic Agent

اندازه‌گیری دوره‌ای گروه‌های ازپیش‌تعریف‌شده، مقایسه با Threshold و تولید Event بدون نیاز به درخواست مداوم Host.

Firmware Agent

Agent تحت کنترل Firmware برای قابلیت‌های پیشرفته Telemetry و پردازش‌هایی که به Hyperion وابسته‌اند.

Manual Agent؛ خواندن هدفمند یک Channel

Manual Agent زمانی استفاده می‌شود که Software بخواهد یک Measurement مشخص را اجرا و نتیجه آن را مستقیماً دریافت کند.

Host Request → Manual Agent → Selected Channel → ADC → Raw Result

Fast I-meas؛ اندازه‌گیری سریع جریان Buck

یک Acquisition Interface ثانویه برای دسترسی به ISAR ADC محلی داخل Buck Megacellها وجود دارد. Manual Agent می‌تواند Buck موردنظر را انتخاب و Conversion جریان آن را درخواست کند.

Manual Agent → Buck Selection → Local ISAR ADC → Fast Current Result
اگر Buck غیرفعال باشد یا هنگام Conversion وضعیت آن تغییر کند، نتیجه Measurement نامعتبر می‌شود.
نمای سطح بالای ADC Buffer در Brooklands PMU
Figure 12.2 — نمای سطح‌بالای Brooklands ADC Buffer و مسیر Channelها

Automatic Agent؛ پایش بدون درخواست دائمی Host

Automatic Agent گروه‌هایی از Channelهای ازپیش‌تعریف‌شده را با Cadence قابل تنظیم اندازه‌گیری می‌کند. Post-Processing سخت‌افزاری می‌تواند نتیجه را با محدوده‌های تعیین‌شده مقایسه و Event تولید کند.

پایش خودکار VDD_MAIN
پایش خودکار TDIE
پایش خودکار TDEV
مقایسه با Rise و Fall Threshold
تولید Event
Cadence قابل تنظیم

Dynamic Sampling Rate

Automatic Temperature Monitor می‌تواند بر اساس مقدار اندازه‌گیری‌شده، Sampling Rate را تغییر دهد. وقتی دما به محدوده حساس نزدیک می‌شود، سیستم می‌تواند با فاصله زمانی کوتاه‌تری نمونه‌برداری کند.

Normal Temperature → Low Sampling Rate | Threshold Region → Higher Sampling Rate

Double Buffer برای داده‌های دما

نتایج اندازه‌گیری خودکار TDIE و TDEV در SRAM با مکانیزم Double Buffer نگهداری می‌شوند. این ساختار اجازه می‌دهد سخت‌افزار یک مجموعه داده را به‌روزرسانی کند، درحالی‌که Host مجموعه دیگر را با ثبات می‌خواند.

Measurement Buffer A ↔ Measurement Buffer B → Stable Host Read

چه پارامترهایی اندازه‌گیری می‌شوند؟

ولتاژ

Railها، ورودی‌ها و Channelهای داخلی یا خارجی.

جریان

Buck Current و مسیرهای باتری مانند IBAT.

TDIE

سنجش دمای داخلی Die.

TDEV / NTC

سنجش دمای خارجی با Thermistor.

TDIE؛ اندازه‌گیری دمای داخلی تراشه

TDIE Sensorها دمای نقاط داخلی Brooklands را اندازه‌گیری می‌کنند. نتیجه خام ADC با رابطه Calibration تعریف‌شده در معماری به دمای تقریبی بر حسب درجه سانتی‌گراد تبدیل می‌شود.

TDIE Temperature = f(ADC Code)

TDEV؛ اندازه‌گیری دمای خارجی با NTC

Channelهای TDEV به پایه‌هایی متصل هستند که روی برد به Thermistorهای دارای ضریب دمایی منفی یا NTC وصل می‌شوند. ADC افت ولتاژ ایجادشده روی NTC را اندازه می‌گیرد و Firmware یا Hardware آن را به دما تبدیل می‌کند.

Current Source → External NTC → TDEV Input → ADC → Temperature Calculation
ساختار اندازه گیری NTC در Brooklands PMU
Figure 12.5 — ساختار اندازه‌گیری دمای خارجی با NTC، TDEV و TCAL

Application MUX و Channelهای آنالوگ

Application MUX امکان انتخاب سیگنال‌های آنالوگ مختلف را برای اندازه‌گیری یا مشاهده فراهم می‌کند. معماری مرجع برای Application MUX دو مجموعه هشت‌ورودی تعریف می‌کند.

Multiple Analog Sources → 2 × 8 Input AMUX → ADC / External Observation

نقش Hyperion در Telemetry

ADC-Complex می‌تواند Measurementهای پایه و خودکار را در Hardware انجام دهد؛ اما قابلیت‌های پیشرفته Telemetry توسط Firmware زیرسامانه Hyperion اجرا می‌شوند.

Firmware Agent
Advanced Processing
DMA و انتقال داده
مدیریت Bufferها
Custom Telemetry Functions
ارتباط از طریق PTMU و SRAM

داده Telemetry چگونه به Host می‌رسد؟

نتیجه Measurement بسته به نوع عملیات می‌تواند در Register یا SRAM ذخیره شود و Host از طریق SPMI آن را بخواند. قابلیت Telemetry Push نیز امکان ارسال داده به Location مجاز در Host SoC را فراهم می‌کند.

ADC / Hyperion → SRAM or Register → SPMI Read / Telemetry Push → Host SoC

Buck Central Telemetry

Brooklands برای Buckها مسیر Telemetry اختصاصی دارد. این بخش فقط یک مقدار جریان لحظه‌ای ارائه نمی‌دهد و می‌تواند داده‌های خام، Histogram جریان و Power Accumulator را در اختیار سیستم قرار دهد.

Raw Results

مقادیر خام اندازه‌گیری‌شده Buck.

Current Histograms

توزیع نمونه‌های جریان در بازه‌های مختلف.

Power Accumulators

انباشت داده برای محاسبات مرتبط با مصرف و توان.

دیاگرام Buck Histogram در Brooklands PMU
Figure 12.6 — معماری Buck Histogram و مسیر پردازش نمونه‌های جریان

Current Histogram چه اطلاعاتی می‌دهد؟

یک نمونه لحظه‌ای فقط وضعیت همان لحظه را نشان می‌دهد. Histogram مشخص می‌کند جریان Buck در طول یک بازه زمانی بیشتر در کدام محدوده‌ها قرار داشته است.

Current Samples → Current Bins → Histogram → Load Distribution Analysis

Power Accumulator

Power Accumulator برای انباشتن داده Measurement در طول زمان استفاده می‌شود. این ساختار به سیستم اجازه می‌دهد به‌جای تکیه بر یک Sample، رفتار توان را در یک پنجره زمانی بررسی کند.

Voltage / Current Samples × Time → Accumulated Power Information
نمودار Buck iSAR Histogram در Brooklands PMU
Figure 12.7 — نمودار Buck iSAR Histogram و توزیع نمونه‌های جریان

Error Handling در مسیر Measurement

هر نتیجه ADC الزاماً معتبر نیست. تغییر State منبع، غیرفعال‌بودن Channel، تداخل درخواست‌ها، خطای Acquisition یا شرایط نامعتبر می‌تواند باعث Invalid شدن نتیجه شود.

Invalid Channel Selection
Disabled Measurement Source
Rail State Change During Conversion
Acquisition Timeout یا Error
SRAM / Buffer Management Error
Firmware Agent Error

اهمیت ADC و Telemetry در عیب‌یابی برد

وجود ولتاژ صحیح روی مولتی‌متر همیشه به معنی سالم‌بودن کامل سیستم مدیریت توان نیست. Brooklands می‌تواند وضعیت Rail، جریان و دما را از مسیرهای داخلی مشاهده و بر اساس آن Event یا تصمیم کنترلی ایجاد کند.

۱. آیا خود Rail مشکل دارد یا Measurement آن اشتباه است؟
۲. Channel و MUX صحیح انتخاب شده‌اند؟
۳. ADC Reference و تغذیه آنالوگ سالم است؟
۴. نتیجه Measurement معتبر یا Invalid شده است؟
۵. Hyperion Telemetry Firmware اجرا شده است؟
۶. Automatic Agent یک Threshold Event ایجاد کرده است؟
۷. NTC خارجی، مسیر TDEV یا Bias Current سالم است؟
۸. خطا مربوط به تبدیل ADC است یا انتقال نتیجه به Host؟

Telemetry با Protection یک مفهوم نیست

Telemetry داده اندازه‌گیری تولید می‌کند، اما Protection و Power Control تصمیم می‌گیرند در واکنش به آن چه اتفاقی رخ دهد. ممکن است Measurement تنها برای گزارش به Host استفاده شود یا از طریق Threshold و Event وارد یک مسیر کنترلی شود.

Measurement ≠ Protection Action | Measurement → Event → Control Decision
Brooklands فقط توان تولید نمی‌کند؛ رفتار توان را نیز اندازه می‌گیرد

ADC داده آنالوگ را دیجیتال می‌کند، Agentها زمان و هدف Measurement را مشخص می‌کنند، Hyperion پردازش‌های پیشرفته را انجام می‌دهد و مسیرهای SRAM، SPMI و Telemetry Push نتیجه را در اختیار Host قرار می‌دهند.

جمع‌بندی

زیرسامانه Telemetry در Brooklands برای اندازه‌گیری ولتاژ، جریان و دمای داخلی یا خارجی و انتقال نتایج به Host طراحی شده است.

قلب این ساختار ADC-Complex دوازده‌بیتی است که در کنار MUX، Measurement FSM، Agentها، Post-Processing و SRAM قرار دارد.

Manual Agent برای Measurementهای درخواستی، Automatic Agent برای پایش دوره‌ای و Firmware Agent برای قابلیت‌های پیشرفته تحت کنترل Hyperion استفاده می‌شوند.

TDIE دمای داخلی Die و TDEV دمای خارجی را از طریق NTC اندازه می‌گیرند. برای Buckها نیز Fast I-meas، Raw Results، Current Histogram و Power Accumulator تعریف شده است.

در تحلیل تعمیراتی باید میان خرابی واقعی Rail، خطای Sensor، ADC، Channel Selection، Firmware و انتقال داده Telemetry تفاوت قائل شد.

ادامه مجموعه

مقاله ۸: Security، OTP و Debug در Brooklands PMU

در مقاله بعدی معماری Security Center، Lockها و Gateها، OTP، Register Access Monitoring، SWD Multi-Drop، JTAG، ECID، TARGET_ID و محدودسازی دسترسی Debug در Brooklands را بررسی می‌کنیم.

مرجع اصلی مقاله
Apple — Brooklands PMU Top Level Architecture Specification , Revision 2.1.0

دیدگاه‌ها (0)

برای ثبت دیدگاه لازم است

هنوز دیدگاهی برای این مقاله ثبت نشده است.