Patent ID: 8285921

Claim:
A FLASH memory controller comprising: a microcontroller; the microcontroller including firmware for providing different mappings for different types of FLASH memory chips; FLASH control logic for communicating with the microcontroller and adapted to communicate via a FLASH data bus to at least one FLASH memory chip; the FLASH control logic including configurable mapping logic which is in communication with the firmware, the mapping logic comprising a plurality of 4-to-1 selectors and a 4-bit configuration register SEL to allow for more configurability and for allowing for a more expanded and scalable system; the mapping logic for configuring the FLASH data bus based upon the firmware providing information concerning the type of FLASH memory chip coupled thereto; wherein each of the selectors corresponds to a particular value corresponding to a particular type of FLASH memory chip; wherein at least one of the values are stored in the configuration register if the FLASH memory is coupled thereto; and a FLASH mapping selector unit wherein the mapping logic maps physical chip select (CS) signals to logical chip select (CS) signals.