Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20704 Discussions

CPLD Configuration Architecture

RHark
Novice
849 Views

In CPLDs, is there a difference between Configuration Memory and Program Memory? I understand that FPGAs load data from a non-volatile source into the LUTs, and I'm wondering if CPLDs do something similar. In other words, if I read back the configuration memory of a MaxV CPLD via the JTAG interface, are the returned bits the exact programmed values or is it possible that the program memory is different? I know that in FPGAs they can be different (SEUs) and am trying to find out if it's the same for CPLDs.

0 Kudos
1 Reply
ShafiqY_Intel
Employee
373 Views

Hi RHark,

 

Configuration Memory and Program Memory are similar. Some people called it Configuration memory and some called it Program memory.

 

When you read back the configuration memory of a MAX V CPLD, it returned the exact programmed values bits but the orientation of bits might be different from the programming file. This bit differences due to Little/Big Endian or LSB/MSB.

 

I hope this help.

 

Thanks. 😉

0 Kudos
Reply