Field-programmable gate arrays (FPGAs) are often used in embedded devices because they can be reprogrammed. The question is, how do you get the new program to the device when it is in the field? There ...