طراحی برای تست (DFT) چیست؟
طراحی برای تست (Design for Testability یا DFT) یعنی از همان مرحله چیدمان و مسیریابی، دسترسی فیزیکی تجهیزات تست به نتهای برد را پیشبینی و تضمین کنید. پاسخ کوتاه: روی هر نتی که باید اندازهگیری شود یک تستپوینت (Test Point) با حداقل قطر ۱ میلیمتر قرار دهید، فاصله مرکز تا مرکز آنها را تا حد ممکن روی ۲٫۵۴ میلیمتر (۱۰۰ میل) نگه دارید، همه تستپوینتها را ترجیحاً در یک سمت برد (معمولاً سمت لحیم/پایین) جمع کنید و حداقل ۳ میلیمتر از لبه برد فاصله بدهید. بردی که تستپوینت کافی ندارد، عملاً غیرقابلتست تحویل خط تولید میشود؛ عیبها به جای خط تست، در میدان و دست مشتری پیدا میشوند.
دقت کنید این مقاله سمت «طراحی» ماجراست. اگر دنبال این هستید که کارخانه بعد از ساخت، برد لخت را چگونه تست میکند و هنگام دریافت کالا چه بازرسیهایی انجام میشود، مقاله کنترل کیفیت PCB: تست برد لخت، فلایینگ پروب و بازرسی هنگام دریافت را بخوانید. اینجا میگوییم شما بهعنوان طراح چه کار کنید تا آن تستها اصلاً ممکن و ارزان شوند.
چرا DFT را نمیشود به بعد موکول کرد
تستپذیری مثل بسیاری از تصمیمهای ساخت، بعد از اتمام Routing بهسختی جبران میشود. سه مفهوم پایه پشت این موضوع است:
- مشاهدهپذیری (Observability): آیا تجهیزات تست میتوانند ولتاژ، امپدانس یا موج یک نت را اندازه بگیرند؟ اگر زیر BGA یا در میان قطعات شلوغ دفن شده باشد، نه.
- کنترلپذیری (Controllability): آیا میشود به یک گره سیگنال یا توان تزریق کرد تا عیب ایزوله شود؟
- پوشش عیب (Fault Coverage): چه درصدی از عیوب احتمالی (لحیم سرد، پل قلع، قطعه غلط، مسیر باز) با روش تست انتخابی قابل کشف است؟ برای بردهای حیاتی معمولاً پوشش بالای ۹۰ درصد هدفگذاری میشود و این عدد مستقیماً به دسترسی پروب وابسته است.
هزینه هم همین منطق را تأیید میکند: افزودن تستپوینت روی کاغذ، چند دقیقه وقت طراح است؛ ساخت فیکسچر سفارشی یا عیبیابی دستی بردِ بدون دسترسی، چندین برابر آن. راهنماهای سازندگان مونتاژ، سهم تست را تا حدود ۳۰٪ هزینه تولید کل برآورد میکنند (این یک برآورد صنعتی است، نه عدد قطعی برای هر پروژه).
تستر ICT و فیکسچر Bed-of-Nails چگونه کار میکند؟
ICT یا In-Circuit Test روشی است که در آن یک فیکسچر مجهز به آرایهای از پینهای فنری (Pogo Pin) همزمان با همه تستپوینتهای برد تماس میگیرد و هر نت را جداگانه میسنجد. اسم رایجش Bed-of-Nails است: صفحهای پر از «میخ» که برد روی آن مینشیند.
ویژگیهای کلیدی ICT:
- تماس همزمان با همه نقاط؛ زمان تست هر برد معمولاً چند ثانیه تا چند ده ثانیه است.
- اندازهگیری مقاومت، خازن، سلف، دیود، ترانزیستور و پیوستگی نتها بهصورت تکتک؛ تشخیص قطعه غلط، قطعه جاافتاده، پل قلع و مسیر باز.
- هزینه اولیه فیکسچر قابلتوجه است و ساخت آن چند روز تا چند هفته طول میکشد؛ در عوض هزینه تست هر برد در تیراژ بالا بسیار پایین میآید.
- فیکسچر با سوراخهای Tooling برد تراز میشود؛ اگر این سوراخها در طراحی دیده نشده باشند، دقت تماس پینها افت میکند.
نتیجه عملی: ICT برای تولید انبوه با تیراژ پایدار منطقی است. اما فیکسچر، طراحی را به همان برد قفل میکند؛ هر تغییر Revision یعنی اصلاح یا ساخت مجدد فیکسچر. قواعد چیدمان تستپوینت که در ادامه میآید دقیقاً برای همین فیکسچرها نوشته شدهاند.
فلایینگ پروب: تست بدون فیکسچر
فلایینگ پروب (Flying Probe) با چهار تا هشت پروب متحرک که نرمافزاری و بر اساس نتلیست هدایت میشوند، تستپوینتها را یکییکی لمس میکند؛ بدون نیاز به فیکسچر اختصاصی.
مقایسه دو روش:
| معیار | ICT (Bed-of-Nails) | فلایینگ پروب |
|---|---|---|
| فیکسچر | لازم دارد؛ هزینه اولیه بالا | ندارد |
| زمان تست هر برد | کوتاه (ثانیهها) | بلندتر (دقیقهها در بردهای شلوغ) |
| توجیه اقتصادی | تیراژ بالا | نمونه اولیه و تیراژ کم تا متوسط |
| تغییر Revision | اصلاح فیکسچر | فقط تغییر برنامه تست |
| حداقل اندازه پد هدف | حدود ۱ میلیمتر | تا حدود ۰٫۵ میلیمتر |
| دسترسی لازم | یک سمت کفایت میکند | اغلب دو سمت برد را میخواهد |
نکته مهم برای طراح: فلایینگ پروب انعطاف بیشتری در اندازه پد میدهد، اما پروبهایش باید فیزیکی به نقطه برسند. قطعه بلند، شیلد فلزی یا کانکتوری که بالای تستپوینت سایه انداخته باشد، مسیر پروب پرنده را میبندد. اگر محصول شما هم نسخه نمونهسازی دارد هم تولید، چیدمان تستپوینت را طوری انتخاب کنید که هر دو روش ممکن بماند.
انواع تستپوینت؛ کدام را کجا استفاده کنیم؟
- پد اختصاصی تست (Test Pad): پد مسی مستقل که به نت هدف وصل میشود و پوشش ماسک لحیم رویش باز است. مطمئنترین گزینه برای تماس پروب؛ انتخاب اول برای ICT و تولید.
- ویا بهعنوان تستپوینت: وقتی جا نیست، میتوان ویای متصل به نت را با بازکردن ماسک لحیم قابلپروب کرد. سطح تماس کوچکتر است و اگر داخل پد قطعه (Via-in-Pad) باشد یا توپر نشده باشد، احتمال تماس بد و آسیب پروب بالا میرود. برای فلایینگ پروب قابل قبولتر است.
- پد خود قطعه (SMD Pad): پروبزدن مستقیم روی پد مقاومت یا خازن SMD. بهعنوان نقشه دوم در فلایینگ پروب رایج است، اما برای ICT اتکای اصلی نباشد: هم ریسک خراش پد و لحیم هست، هم اگر پد زیر قطعه بزرگ قرار بگیرد بیفایده است.
- هدر پین یا کانکتور تست: برای دیباگ دستی، اندازهگیری با اسیلوسکوپ و تست عملکردی. هزینه قطعه و فضای برد اضافه میکند؛ در تولید انبوه معمولاً حذف میشود، پس همه نتهای حیاتی را به آن تکیه ندهید.
قاعده سرانگشتی تیمهای تست: روی هر نت سیگنال حداقل یک تستپوینت، و برای زمین حدود ۱۰٪ تعداد نتهای زمین، پراکنده و یکنواخت روی سطح برد. مرجع زمین نزدیک نقطه اندازهگیری، دقت سنجش را مستقیماً بالا میبرد.
اندازه و فاصله تستپوینت: اعدادی که فیکسچر را میسازند
جدول زیر خلاصه قواعد رایج سازندگان فیکسچر و مونتاژکاران است (اعداد بر اساس راهنماهای عملی صنعتیاند و باید با توانمندی کارخانه تست شما چک شوند):
| پارامتر | ICT (Bed-of-Nails) | فلایینگ پروب | پروب دستی |
|---|---|---|---|
| حداقل قطر پد | ۰٫۹ میلیمتر | ۰٫۵ میلیمتر | ۱٫۰ میلیمتر |
| قطر توصیهشده | ۱٫۰ میلیمتر | ۰٫۷۵ میلیمتر | ۱٫۵ میلیمتر |
| قطر ایدهآل | ۱٫۵ میلیمتر | ۱٫۰ میلیمتر | ۲٫۰ میلیمتر |
فاصله مرکز تا مرکز بین تستپوینتهای مجاور تعیین میکند چه پین پوگویی در فیکسچر جا میشود:
- ۲٫۵۴ میلیمتر (۱۰۰ میل): پین استاندارد ۱۰۰ میل؛ ارزانترین و مطمئنترین حالت. تا جای ممکن هدفگذاری کنید.
- ۱٫۷۸ میلیمتر (۷۰ میل): پین ۷۵ میل؛ سازش منطقی وقتی برد متراکم است.
- ۱٫۲۷ میلیمتر (۵۰ میل) و کمتر: پینهای نازک که زود خم و فرسوده میشوند؛ هزینه نگهداری فیکسچر بالا میرود. فقط وقتی چارهای نیست.
دو نکته تکمیلی: پد مربعی با همان عرض، حدود ۲۷٪ سطح تماس بیشتری از پد دایرهای میدهد و تلورانس تراز فیکسچر را بهتر جذب میکند. و تستپوینتها را یکنواخت روی برد پخش کنید؛ تجمع آنها در یک ناحیه، هنگام بستهشدن فیکسچر تنش مکانیکی و خمش برد میسازد. اگر برد در پنل تست میشود، چیدمان را با راهنمای پنلکردن PCB هماهنگ کنید تا محدودههای V-Cut و Tab روی تستپوینت نیفتد.
قواعد چیدمان و دسترسی پروب روی برد
این بخش همانجایی است که DFT در عمل تصمیمگیری میشود. فهرست قواعد:
دسترسی یکطرفه را اولویت دهید
هر چه همه تستپوینتها در یک سمت (ترجیحاً سمت پایین/لحیم) باشند، فیکسچر ICT سادهتر و ارزانتر میشود. فیکسچر دوطرفه یعنی دو صفحه پین با تراز دقیق بین آنها. اگر واقعاً مجبورید چند نقطه در سمت بالا بگذارید، آنها را به نتهای غیرحیاتی اختصاص دهید. در فلایینگ پروب محدودیت کمتر است، اما دسترسی دوطرفه یعنی فیکسچر نگهدارنده یا دو پاس تست.
فاصله از لبه برد
حداقل ۳ میلیمتر (ترجیحاً ۳٫۸) از لبه برد تا تستپوینت رعایت کنید. کنارههای برد محل گیرهها، ریل نگهدارنده و محدوده برش پنل است؛ تستپوینتی که زیر گیره میرود عملاً وجود ندارد.
ارتفاع قطعات و مناطق ممنوعه پروب
روی سمتی که پروب میخورد، قطعه بلند «سایه پروب» ایجاد میکند. قواعد سرانگشتی راهنماهای فیکسچر: قطعه کوتاهتر از ۲٫۶ میلیمتر حدود ۲ میلیمتر، قطعه ۲٫۶ تا ۶٫۴ میلیمتر حدود ۳ میلیمتر، و قطعه بلندتر از ۶٫۴ میلیمتر حدود ۵ میلیمتر منطقه خالی اطراف تستپوینتهای مجاور میخواهد (بهعلاوه برش مخصوص در فیکسچر). خازنهای بزرگ، شیلدها و کانکتورهای بلند را تا جای ممکن در سمت غیرپروب قرار دهید.
سوراخهای Tooling را از ابتدا ببینید
فیکسچر ICT و بسیاری از دستگاههای فلایینگ پروب با سوراخهای تراز روی برد همموقعیت میشوند. حداقل دو سوراخ غیرآبکاریشده (NPTH) در قطرهای متقارن گوشهها بگذارید؛ قطر رایج ۳٫۲ میلیمتر با تلورانس تنگ است و اطراف هر سوراخ باید حدود ۳ میلیمتر از قطعه و تستپوینت خالی بماند. مکان نامتقارن سوراخها از وارونه بستن برد در فیکسچر جلوگیری میکند. اگر در طراحی خود به این موارد توجه نکنید، همان سوراخها در فایل دریل هم باید درست تعریف شوند؛ راهنمای بررسی فایل دریل Excellon تفکیک PTH و NPTH را توضیح داده است.
زیر BGA و قطعات دفنشده را فراموش نکنید
نتهایی که فقط زیر آرایه BGA یا ماژولهای LGA بیرون میآیند، با پروب مکانیکی قابل لمس نیستند. راهحلها به ترتیب اولویت: breakout نتهای حیاتی به ویای قابلپروب در بیرون ناحیه BGA (فقط برای نمونهسازی و بردهای کمتراکم)، یا استفاده از Boundary Scan که در بخش بعد میآید. پروبزدن روی خود پد BGA عملاً ممکن نیست.
Boundary Scan: وقتی پروب فیزیکی کافی نیست
Boundary Scan (استاندارد IEEE 1149.1، همان JTAG) زنجیرهای از سلولهای تست در مرز پینهای آیسیهای سازگار است که اجازه میدهد بدون تماس فیزیکی، پیوستگی مسیرها و منطق پایهها تست شود. برای بردهایی با چند BGA و تراکم بالا، ترکیب رایج صنعتی این است: Boundary Scan برای اتصالپذیری زیر BGAها، بههمراه ICT یا فلایینگ پروب برای قطعات غیردیجیتال (خازن، مقاومت، دیود، رگولاتور). اگر در طرحتان آیسیهای پشتیبان 1149.1 دارید، پایههای TDI/TDO/TCK/TMS و TRST را در زنجیره سری بین همه آنها ببرید و حداقل یک کانکتور یا تستپوینت برای دسترسی JTAG در نظر بگیرید. بدون دسترسی به زنجیره، حتی بهترین تستر ICT هم زیر BGA را نمیبیند.
DFT و بقیه قواعد ساخت: یک چکلیست قبل از سفارش
طراحی برای تست با بقیه قواعد ساختپذیری یک خانوادهاند؛ همه را قبل از خروجی Gerber یکجا چک کنید. قواعد عمومی Clearance و Drill را در مقاله قواعد DFM قبل از Routing مرور کنید و اگر مونتاژ SMT در برنامه است، راهنمای فیدوشیال مارک را هم ببینید؛ فیدوشیالها برای دستگاه مونتاژ همان نقشی را دارند که سوراخ Tooling برای فیکسچر تست دارد.
چکلیست جمعبندی DFT:
- روش تست هدف را با تیم تولید مشخص کنید: ICT با فیکسچر، فلایینگ پروب، یا ترکیبی. اعداد چیدمان از همین انتخاب میآید.
- روی هر نت سیگنال یک تستپوینت بگذارید؛ نتهای زمین حدود ۱۰٪ و پراکنده.
- قطر پد حداقل ۱ میلیمتر برای ICT و ۰٫۵ میلیمتر برای فلایینگ پروب؛ فاصله مرکز تا مرکز ۲٫۵۴ میلیمتر در اولویت.
- همه تستپوینتها را تا جای ممکن در یک سمت جمع کنید؛ ۳ میلیمتر فاصله از لبه برد.
- منطقه خالی اطراف قطعات بلند را رعایت کنید؛ قطعات خیلی بلند را به سمت غیرپروب منتقل کنید.
- حداقل دو سوراخ Tooling غیرآبکاری ۳٫۲ میلیمتری با مکان نامتقارن بگذارید.
- برای BGAها: نتهای حیاتی را بیرون بیاورید یا زنجیره Boundary Scan را طراحی کنید.
- ماسک لحیم را طوری تعریف کنید که پد تستپوینتها باز بماند و بین دو پد مجاور پل ماسک کافی باشد.
- اگر تستپوینتها را با برچسب سیلک مشخص میکنید، قواعد خوانایی در راهنمای طراحی سیلک را رعایت کنید.
- قبل از سفارش، چکلیست فایل Gerber را پاس کنید تا لایه تستپوینتها و سوراخهای NPTH درست در فایل تولید بیفتد.
اگر برد را برای تست در تیراژ طراحی میکنید، یک تصمیم زودهنگام هست که بعداً کسی نمیتواند جبران کند: دسترسی پروب. آن را در همان هفته اول چیدمان حل کنید، نه در بازبینی نهایی.