An integrated circuit (IC) includes volatile memories, at least one
non-volatile memory, at least one control circuit, and a configurable
logic array. Each volatile memory has an associated interface including a
respective first input and a respective second input. The control circuit
is coupled to the volatile memories and the non-volatile memory. The
control circuit stores respective contents from each volatile memory in
the non-volatile memory responsive to the respective first input, and
loads the respective contents into each volatile memory from the
non-volatile memory responsive to the respective second input. The
configurable logic array is coupled to the volatile memories and is
configurable to control each first input and each second input.