Are programming and configuring a Programmable Logic Device two different processes?SupportArticlePaged32b17e9-6d32-4357-993f-769461946661FAQ/Support/AnswerDatabase/1/8/0/1806https://edge.sitecorecloud.io/latticesemi9e32-latticesemi06bb-prod9ecc-d341/media/Project/Lattice/LatticeSemi/Images/SearchThumbnails/FAQ.png?sc_lang=enThe meaning of these two terms depends on the programmable logic device (PLD) used. Lattice provides three kinds of technologies in the PLD products you purchase. The technologies are: EEPROM based: 4000 family of CPLD's SRAM based: ECP2, ECP3, ECP4 families Flash/SRAM based: XP, XP2, XO2 families For the EEPROM based devices the two terms are interchangeable. For the other two technologies there is a distinction between the two terms. Programming refers to the process of erasing and reprogramming the non-volatile memory used to store the devices bitsteam. Configuration refers to the time period the PLD is retrieving the bitstream from the non-volatile memory. The data retrieved is loaded into the PLD's SRAM, which causes the PLD to take on function you have designed it to perform.