Pseudo multi-port memory with memory cells each having two-port memory cell architecture and multiple enable pulses on same wordline and associated memory access method
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory designs struggle to increase pixel output bandwidth in image processing blocks without incurring significant hardware cost and chip area penalties.
Innovation Solution
A pseudo multi-port memory design with two-port memory cells utilizing a hierarchical bitline structure and multiple enable pulses on a same wordline, employing a double pump scheme to achieve pseudo three-port memory functionality, enhancing read throughput without increasing cost or chip area.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional single-port or two-port SRAM bit-cells are used for cache storage, then the hardware cost and chip area remain moderate, but the pixel output bandwidth (read throughput) is limited
Solution Approach 1:
The patent applies multi-functionality by enabling a single two-port memory cell to perform multiple read operations through time-multiplexed access. By using multiple enable pulses on the same wordline within one clock cycle, the memory cell serves as multiple functional ports (pseudo multi-port), achieving 4X read throughput without duplicating hardware resources. This resolves the contradiction by making one memory cell perform the work of four separate memory cells.
Solution Approach 2:
The patent employs periodic action through multiple enable pulses (e.g., four enable pulses) applied to the same wordline within a single clock cycle. Each pulse enables sequential access to the memory cell at different time intervals, creating a time-multiplexed multi-port effect. This periodic pulsing allows one memory cell to serve multiple read operations, achieving high throughput without increasing hardware complexity.
2Productivity
If multiple enable pulses are applied on the same wordline to achieve pseudo multi-port functionality, then read throughput increases, but memory access timing complexity increases
Solution Approach 1:
The patent applies preliminary action by pre-charging the bitlines and preparing the memory cell before each enable pulse arrives. The row decoder and sense amplifiers are pre-configured to handle the upcoming read operation, ensuring that when each enable pulse occurs, the memory cell is ready for immediate access. This preliminary preparation simplifies the timing control by establishing a predictable sequence of operations.
Solution Approach 2:
The patent segments the memory access operation into distinct time slots corresponding to each enable pulse. Each pulse handles a separate read operation independently, allowing the timing control to manage multiple accesses as discrete, manageable units rather than a complex continuous operation. This segmentation makes the timing control more tractable and implementable.
3Productivity
If hierarchical bitline structure with multiple metal layers is used, then memory cell density and access speed improve, but manufacturing complexity increases
Solution Approach 1:
The patent applies dimensionality change by routing bitlines across multiple metal layers (e.g., first bitline on first metal layer, second bitline on second metal layer). This vertical stacking in the third dimension allows memory cells to be connected to multiple bitlines without increasing planar area, thereby improving density and access speed. The multi-layer approach resolves the contradiction by utilizing unused vertical space in the chip structure.
Solution Approach 2:
The patent implements nesting by placing memory cells at the same column position but connecting them to different bitlines on different metal layers. This nested arrangement allows multiple memory cells to occupy the same horizontal space while being electrically separated through vertical layering. The nested structure achieves high density without complicating the manufacturing process, as it uses standard multi-layer interconnect technology.
Data Source
AI summary
A memory array includes a plurality of hierarchical bitlines and a plurality of memory cells. Each hierarchical bitline has a first bitline routed on a first metal layer, and a second bitlines routed on a second metal layer that is different from the first metal layer. The memory cells have a first group of memory cells coupled to the first bitline of a hierarchical bitline, and a second group of memory cells coupled to the second bitline of the hierarchical bitline, wherein the first group of memory cells and the second group of memory cells are located at a same column.


