1. A communication system comprising: a static random access memory coupled to a processor; a multilevel cell flash memory coupled to the processor, where the multilevel cell flash memory includes, a programmable element associated with the multilevel cell flash memory, wherein the programmable element stores first data; a memory array associated with the multilevel cell flash memory, wherein said memory array includes a plurality of flash memory cells that store second data; and comparison logic, wherein said comparison logic compares said first data and said second data before programming the plurality of flash memory cells.