Sequential-Hybrid Accumulator Layouts to Reduce CIM Routing Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional compute-in-memory (CIM) circuit designs face significant routing congestion due to complex and intertwined electrical connections, leading to inefficient use of metal layers, increased manufacturing costs, and reduced scalability.

Innovation Solution

Implementing a sequential or hybrid floor plan for CIM circuits that optimizes routing by reducing the number of metal layers through strategic placement of computing units, such as local and global accumulators, and employing a balanced approach of sequential and parallel routing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If traditional parallel floor plan is used for CIM circuits, then computing power and processing speed are improved, but routing congestion and metal layer usage increase significantly

Engineering Contradiction:
Improvecomputing powerVSAvoidrouting complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent segments the computing units into different functional groups (e.g., MAC units, accumulators, selectors) and organizes them in a sequential pipeline architecture. This segmentation allows each segment to perform specific operations independently, reducing the need for complex interconnections while maintaining computing power through pipelined parallel processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a two-dimensional parallel floor plan to a three-dimensional sequential-pipeline architecture by adding the time dimension through pipelining. Multiple computing stages operate at different clock cycles, enabling parallel computation to be achieved through sequential stages processed over time, thereby reducing spatial routing complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If complex routing connections are implemented to achieve high computing power, then processing capability is improved, but manufacturing cost and complexity increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoidmanufacturing complexity
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent implements local quality by providing different routing configurations for different regions of the circuit. Critical paths receive optimized routing resources while less critical connections use standard routing, allowing high processing capability in essential operations without uniformly increasing manufacturing complexity across the entire device.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the routing parameter from fixed parallel connections to dynamic sequential-pipeline connections that can be configured based on computational requirements. This allows the same physical infrastructure to support varying processing capabilities by reconfiguring the activation sequence of pipeline stages, reducing manufacturing complexity.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If more metal layers are used to accommodate complex routing, then routing capacity is improved, but device complexity and manufacturing cost increase

Engineering Contradiction:
Improverouting capacityVSAvoidmetal layer complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent ensures continuity of useful action through the sequential pipeline architecture where computational results are continuously passed from one stage to the next without requiring complex lateral routing. This continuous flow through time reduces the need for additional metal layers to accommodate complex spatial routing patterns.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent applies preliminary action by pre-positioning computing units and their interconnections in a sequential pipeline layout during design, rather than attempting to optimize complex parallel connections after placement. This preliminary structuring of the architecture inherently reduces routing capacity requirements and metal layer complexity.

Inventive Principle:
Principle #10Preliminary action

4Ease of manufacture

If sequential floor plan is used to reduce routing congestion, then manufacturing simplicity is improved, but computing power and processing speed decrease

Engineering Contradiction:
Improvemanufacturing simplicityVSAvoidcomputing power
Core Design Contradiction:
Ease of manufactureVSPower

Solution Approach 1:

The patent introduces dynamics by making the sequential pipeline stages activatable in different sequences based on computational requirements. While the physical layout is sequential and simple to manufacture, the system dynamically activates different pipeline stages at different clock cycles to achieve parallel processing throughput, thereby maintaining computing power despite the simplified sequential architecture.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250217299A1Sequential-hybrid accumulator floor plan for compute-in-memory
Publication Date: 2025.07.03 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US20250217299A1 patent drawing
  • US20250217299A1 patent drawing
  • US20250217299A1 patent drawing

AI summary

A memory device may comprise a memory array, a first computing unit, and a second computing unit. The memory array may comprise a plurality of memory cells to store weights for a neural network. The first computing unit can be configured to receive the stored weights from the plurality of memory cells, and to generate a first partial sum according to the stored weights. The second computing unit can be configured to receive the stored weights from the plurality of memory cells and the first partial sum, and to generate a second partial sum according to the stored weights and the first partial sum. The second computing unit can be sequentially coupled to the first computing unit.