هنگامی که یک ماژول درون FPGA پیاده سازی میشود، ورودی و خروجی ها برای ارتباط با خارج از تراشه باید به پینهای سخت افزاری قطعه متصل شوند. در این میان بین پینهای تراشه و بلوکهای داخلی FPGA بلوکهایی قرار دارند که استانداردهای ولتاژی و نوع آنها و برخی امکانات دیگر را فراهم میکنند. این بلوکها به عنوان بخشهای IO شناخته میشوند. در SPARTAN6 هر بخش IO از دو بلوک IO (IOB)، دو بلوک ILOGIC/ISERDES، دو بلوک OLOGIC/OSERDES و دو IODELAY تشکیل میشوند.
هر IOB شامل درایورهای ورودی، خروجی و 3 حالته SelectIO است. که از انواع گسترده ای از واسط های استاندارد پشتیبانی میکند. واسطهای استاندارد میتواند بصورت سینگل یا دیفرنسیلی باشد. استانداردهای ارتباطی سینگل شامل LVCMOS, LVTTL, HSTL, SSTL, PCI و استانداردهای دیفرانسیلی در برگیرنده LVDS, RSDS, TMDS و SSTL و HSTL دیفرانسیلی است. هنگامی که از واسطهای دیفرانسیلی استفاده شود، از هر دو IOB موجود در یک بخش IO برای ایجاد یک زوج دیفرانسیلی بهره گرفته میشود.
بلوک های مختلف تشکیل دهنده یک بلوک IO