cpld и fpga отличаются. в сплд конфигурация прошивается в EEPROM память и количество таких прошивок ограничено . В разных кристалах от 100 до 1000 раз.
в FPGA память - просто RAM тоесть нет ограничения на количество програмирований. но в EEPROM памяти - пришивка остается при выключении питания чипа, а в RAM надо каждый раз после включения - заливать заново конфигурацию.

Для отладки и обучения чаще берут FPGA потому как нет ограничений на количество прошивок.