1. A programmable logic device comprising: volatile memory adapted to configure the programmable logic device based on configuration data stored by the volatile memory; non-volatile memory adapted to store configuration data; and a command decoder operable to control the transfer of configuration data from the non-volatile memory to the volatile memory and from the volatile memory to the non-volatile memory.