What is the CPLD? What does it do? - Systems Management Forum - Servers - Dell Community

What is the CPLD? What does it do?


Information and ideas on Dell PowerEdge rack, tower and blade server solutions.

What is the CPLD? What does it do?

This question is not answered

I want to know what function the CPLD fulfills on my m610. Is this somehow a part of driver updating?


PC Magazine offers this definition:


(Complex PLD) A programmable logic device that is made up of several simple PLDs (SPLDs) with a programmable switching matrix in between the logic blocks. CPLDs typically use EEPROM, flash memory or SRAM to hold the logic design interconnections. See PLD and SPLD.

All Replies
  • and why do three of my M610s not have any version listed for  the CPLD when looking at them via  the CMC?

  • We are looking for the same info.

    Did you find any replies?


  • Nope, I never found out. 

  • So, nobody knows?  Nobody from the company checks these posts?  The M610 is supposed to be version 1.0.3, the M910 needs 1.0.3 as well, but the M600 shows only A04-00, with no version number.  

    We just ran into a problem with our CMC firmware on the M1000e, where it was 1.30 and the M610 requires 2.2 or better.  We'll likely just go to 3.2 as the M910 may not be supported by 2.2,

    While we were at it, we thought we should try to get iDRAC and CPLD upgraded to the current versions for the HW as well, but the M600 doesn't seem to HAVE an accepted version, even though the CMC update text file says that 1.1.1 is required.  Nowhere on the Dell downloads is there a 1.1.1 or indeed any reference to a CPLD for the M600 with any version number.

    PLUS when in on the iDRAC on the M600, there is no reference to any CPLD version on our blades.  What gives?

  • This is a user-to-user forum. The moderators just monitor for violations and sometimes may chime in.

    So, don't count on replies from Dell, but they someone might reply.

    I'd suggest to call PowerEdge support and create a case to ask them what CLPD means and how to get rid of the message.

    Member since 2003

  • Here is the cpld firmware:
    http://support.dell.com/support/downloads/download.aspx?c=us&cs=RC968571&l=en&s=biz&releaseid=R210410&SystemID=Pwe_m600&servicetag=<ADMIN NOTE:Service tag removed per privacy

    <ADMIN NOTE: Broken link has been removed from this post by Dell>


    Download this utility to create the necessary bootable USB:
    http://support.dell.com/support/downloads/download.aspx?c=us&cs=RC968571&l=en&s=biz&releaseid=R212797&SystemID=Pwe_m600&servicetag=<ADMIN NOTE:Service tag removed per privacy

    <ADMIN NOTE: Broken link has been removed from this post by Dell>


    Install on a windows box, get a usb stick under 2 GB (It can use a bigger one, but the utility will format the stick as FAT16, which is limited to 2GB)

    After the install on windows is done, go to the installation folder (which is C:\dell\drivers\R212797 if you used the default), then into Diags
    Remove all files except:

    Download the cpld file
    Extract it to a folder
    Copy the files to the Diags folder.

    Now launch the 32bit diags utility (DDP.EXE)
    Create a bootable usb
    Boot the blade from usb (select usb as one time boot in iDRAC), type bladepld at the prompt.

    Note: To get the USB key to boot, you will need to go into the BIOS and change the hard drive boot sequence (not the bootable sequence).

    Hope this helps.

    -John M.

  • My previous reply was for the M600 and not the M610s; however, beleive you should be able to use the same method on the M610s using this CPLD -->

    -John M.

  • Thanks for the links, but your first one goes to the CPLD update utility for the M600 which I already downloaded - that is the one that claims to be the upgrade utility and does not give a version other than A04-00.  We're looking for a version such as 1.1.1 or the like.  Did Dell change their naming for the M600 versions only?

    The link in the second reply goes to a previous version (1.0.2) of the CPLD for the M610, the current version is 1.0.3, as found here :


    I'm really looking for the M600 CPLD current version - I know about the A04-00 - I just would love to know what version it will install - nobody seems to know...

  • Yes, it appears that Dell changed the naming convention for some reason.  The m600 CPLD link I listed before does upgrade to 1.1.1.

  • Excellent!

    Now, is there a way to see what version the blades are right now?  CPLD is not shown anywhere, either in the CMC or the iDRAC for them.  It shows for the M610, but not the M600.  Strange.

  • It should show when you click on the blade under 'Server Overview'.


  • Not sure why the image did not post in my previous post.


  • Where?  In the CMC or iDRAC there is no server overview - where did you look?


    This may be a problem with the chassis cmc version being so old - the newer versions may show the correct info for the blades.

  • Here is my CMC display for one of the servers :


  • What CMC version are you using?  It looks like 2.x.