SoC Memory Logic Array Layout Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current system-on-chip (SoC) layouts for memory and logic circuits are inefficient in terms of die area utilization and communication speed, particularly in array-style layouts where memory circuits are arranged along the perimeter and logic circuits are at the center, leading to suboptimal performance and wasted die space.

Innovation Solution

The proposed solution involves arranging memory and logic circuits in an array-style layout where both are distributed across rows and columns away from the perimeter, optimizing signal paths and die area usage by determining feasible parameters such as spacing and distribution based on timing and connectivity constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If memory circuits are arranged along the perimeter and logic circuits are at the center, then die area utilization is improved, but communication speed between memory and logic circuits deteriorates

Engineering Contradiction:
Improvedie area utilizationVSAvoidcommunication speed
Core Design Contradiction:
Area of stationary objectVSSpeed

Solution Approach 1:

The layout is segmented into multiple regions with memory circuits distributed along the perimeter and logic circuits positioned at the center, creating distinct functional zones that optimize both area utilization and communication paths

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Interconnect structures serve as intermediaries between the perimeter memory circuits and center logic circuits, providing optimized signal paths that maintain high communication speed while preserving the beneficial area utilization of the perimeter arrangement

Inventive Principle:
Principle #24Intermediary (Mediator)

2Area of stationary object

If memory circuits are arranged along the perimeter, then die area utilization is improved, but the layout complexity increases

Engineering Contradiction:
Improvedie area utilizationVSAvoidlayout complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The layout employs asymmetric arrangement where memory circuits are positioned along the perimeter while logic circuits occupy the center, creating an optimized functional distribution that improves area utilization without excessive complexity increase

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

Different regions of the die are assigned different functional qualities - perimeter regions for memory storage and center region for logic processing - optimizing each area's effectiveness while maintaining manageable overall complexity

Inventive Principle:
Principle #3Local quality

3Speed

If logic circuits are positioned at the center, then communication paths are shortened, but die area utilization deteriorates

Engineering Contradiction:
Improvecommunication speedVSAvoiddie area utilization
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The die is segmented into perimeter memory regions and center logic region, allowing short communication paths from center to perimeter while utilizing the entire die area efficiently

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The layout transitions from a single-center arrangement to a multi-dimensional perimeter arrangement, where memory circuits are distributed along all four perimeter sides, maintaining short communication paths while maximizing area utilization

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

Data Source

PatentUS8902625B2Layouts for memory and logic circuits in a system-on-chip
Publication Date: 2014.12.02 MARVELL ASIA PTE LTD
  • US8902625B2 patent drawing
  • US8902625B2 patent drawing
  • US8902625B2 patent drawing

AI summary

An integrated circuit including a plurality of memory circuits and a plurality of logic circuits. The plurality of memory circuits is arranged on a die along a plurality of rows and a plurality of columns. Each memory circuit includes a plurality of memory cells. The plurality of logic circuits is arranged on the die between the plurality of memory circuits along the plurality of rows and the plurality of columns. The plurality of logic circuits is configured to communicate with one or more of the memory circuits.