Concepts

Concepts

Table of Contents

CPLD “Complex Programmable Logic Device”

A CPLD is a small, reconfigurable hardware chip used on motherboards or server boards to control low-level logic (e.g., power sequencing, board-level signals).

What it actually does?

  • When you update firmware on server hardware (e.g., BMC, BIOS, and CPLD), you’re updating different layers:

    • BIOS → Boot-time firmware configuring CPU, memory, PCIe, etc.

    • BMC → Baseboard Management Controller firmware providing remote management (IPMI/Redfish, power on/off, monitoring sensors).

    • CPLD → Hardware logic that controls things like:

      • Power routing and sequencing

      • Reset logic

      • Board signals that must react faster or more deterministically than software.

Note: CPLD code contains logic configuration like a simplified FPGA.

Note: Updating CPLD requires shutting down the target server to be updated first.

A Useful Analogy:

  • BOIS: Operating System of the motherboard.

  • BMC: Remote management supervisor.

  • CPLD: Hardwired automation logic and traffic lights controlling signals.