Flash Memory Controller Pin Reduction via Time-Division Multiplexing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional flash memory systems require multiple chip enable pins for accessing multiple flash memory chips, leading to complex control logic and increased chip area, necessitating a solution to control access without increasing the pin count.
Innovation Solution
A memory controller with multiple interfaces, including a host interface and a flash memory device interface, featuring configuration, command control, clock, read command, and data I/O terminals, which allows for device identification, command timing, and data transmission, enabling control of multiple flash memory devices without additional pins.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple chip enable pins are used to access multiple flash memory chips, then access control capability is improved, but device complexity and chip area increase
Solution Approach 1:
The patent applies universality by making the single CE pin perform multiple functions through time-division multiplexing. The pin can enable different flash memory devices at different times based on selection signals from the controller, allowing one pin to replace what would traditionally require multiple pins for accessing multiple devices.
Solution Approach 2:
The patent resolves the contradiction by adding a time dimension to the pin usage. Instead of having multiple pins active simultaneously, the system uses a single pin across multiple time slots, with the controller selecting which device to access at each time period. This transforms a spatial problem (multiple pins) into a temporal solution (time-division multiplexing).
2Adaptability or versatility
If multiple chip enable pins are used to access multiple flash memory chips, then access control capability is improved, but chip area increases
Solution Approach 1:
The patent applies universality by making the single CE pin perform multiple functions through time-division multiplexing. The pin can enable different flash memory devices at different times based on selection signals from the controller, allowing one pin to replace what would traditionally require multiple pins for accessing multiple devices.
Solution Approach 2:
The patent merges the functionality of multiple chip enable pins into a single pin by implementing time-division multiplexing. The controller combines the selection logic and timing control to manage access to multiple devices through one shared pin, thereby reducing the total pin count and chip area required.
3Device complexity
If sequential access is used in NAND flash I/O interface, then interface simplicity is maintained, but access speed and efficiency deteriorate
Solution Approach 1:
The patent introduces dynamic access patterns that can switch between sequential and parallel modes. The controller can configure the I/O interface to allow parallel reading from multiple flash memory devices simultaneously, improving throughput while maintaining the ability to fall back to sequential access when needed, thus adapting to different performance requirements.
Solution Approach 2:
The patent implements preliminary actions by allowing the controller to prepare and buffer data from multiple flash memory devices before actual data transfer to the host. This pre-fetching and buffering mechanism enables more efficient data retrieval and reduces the impact of sequential access limitations on overall system performance.
Data Source
AI summary
A system including a plurality of NAND flash memory devices each having a NAND flash interface, where the NAND flash interface of each NAND flash memory device includes an 8-bit data bus, and a memory controller configured to exchange data with the plurality of NAND flash memory devices via the 8-bit data bus. The memory controller is further configured to select a first NAND flash memory device of the plurality of NAND flash memory devices, without using a Chip Enable signal of the NAND flash interface, by transmitting, on the 8-bit data bus, an identification byte identifying the first NAND flash memory device. The memory controller is further configured to transmit, on the 8-bit data bus, a command byte to the first NAND flash memory device. The first NAND flash memory device is configured to perform an operation indicated by the command byte.


