Complex Programmable Logic Device (CPLD) ترکیبی از یک آرایه برنامه ریزی AND/OR است و یک انباشته ای ازmacrocell ها است. آرایه AND/OR قابل برنامه ریزی مجدد است و بسیاری از توابع منطقی را می تواند انجام دهدmacrocells .ها بلوک های عملکردی است که منطق ترکیبی یا پی در پی را اجرا می کنند.
CPLDها توابع خوبی را در طراحی سیستم ها بسته به قابلیت هایی که دارند ارائه می کنند. Xilinx راه حل های موثری را بر اساس نیازهای طراحان CPLD معرفی کرده است. و اگر نیاز به low-power و high-performance دارید Xilinx خانواده CPLD را برای طراحان پیشنهاد می کند.