Memory System Bank Segmentation for Data Line Loading Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional memory systems face challenges in reducing the loading of through vias and lines transferring data and minimizing data skewness when inputting/outputting data from data input/output pads, due to the congregated nature of these pads leading to long global bus lengths and increased loading.
Innovation Solution
The memory system is configured with multiple cell arrays and corresponding data input/output pads, where each cell array has its own control units and pads, allowing for adjacent placement of pads and control units, reducing data line length and loading by enabling direct data transfer between pads and cell arrays, and using selection signals to select memory cells based on addresses.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If data input/output pads are congregated in a specific position, then device complexity is reduced, but data line length and loading increase
Solution Approach 1:
The patent divides the memory device into multiple banks (first bank, second bank, etc.), each with its own dedicated data input/output pads. This segmentation allows each bank to have localized pad connections, reducing the global bus length while maintaining organized device structure. The segmentation principle resolves the contradiction by creating multiple smaller data paths instead of one long global bus.
Solution Approach 2:
The patent introduces a bank dimension to the pad arrangement, organizing pads not just in a single congregation point but distributed across multiple banks in a dimensional structure. This allows data to be transferred through shorter intra-bank paths rather than long inter-bank global bus paths, reducing overall line length while maintaining device organization.
2Device complexity
If data input/output pads are congregated in a specific position, then device complexity is reduced, but loading of through vias and lines increases
Solution Approach 1:
By segmenting the memory into multiple banks with dedicated pads, the patent distributes the data transfer load across multiple separate paths rather than concentrating it on a single global bus. This reduces the loading on individual through vias and transmission lines, as each bank's data traffic is handled by its own localized pads and interconnects.
Solution Approach 2:
The patent implements local quality by providing each bank with its own dedicated data input/output pads and control units, creating localized data transfer paths. This ensures that data traffic is handled locally within each bank rather than being funneled through a centralized global bus, reducing the loading and energy loss on individual transmission lines and through vias.
3Device complexity
If data input/output pads are congregated in a specific position, then device complexity is reduced, but data skewness increases
Solution Approach 1:
The patent segments the memory device into multiple banks, each with its own dedicated data input/output pads and control units. This segmentation ensures that data paths from different banks are independent and can be individually optimized for timing, reducing data skewness. Each bank's localized structure allows for better timing control compared to a centralized pad arrangement where long global bus paths would cause varying signal arrival times.
Solution Approach 2:
By providing each bank with localized pads and control units, the patent enables precise timing control for each data path. The local quality principle allows each bank to be independently optimized for signal integrity and timing, reducing data skewness that would otherwise occur in a centralized arrangement where signals travel varying distances through the global bus.
Data Source
AI summary
A memory may include first to Nth cell arrays configured to include a plurality of memory cells and one or more first to Nth data input/output pads respectively corresponding to the first to Nth cell arrays, wherein the one or more first to Nth data input/output pads are configured to input/output data to/from the first to Nth cell arrays.


