Area-Efficient Dynamically Configurable Memory Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hardened memory controllers lack flexibility in configuration, limiting users' ability to customize memory controller characteristics, such as data rate ratios and bus widths, which can lead to inefficiencies in resource usage and area footprint on integrated circuits.

Innovation Solution

A dynamically configurable memory controller block that can operate as different types of memory controllers, including half rate and full rate, and varying data bus widths, by sharing resources and dynamically allocating logic components, allowing for runtime configuration and area-efficient design.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a hardened memory controller is implemented with specialized circuitry, then reliability and performance are improved, but adaptability and flexibility deteriorate

Engineering Contradiction:
Improvememory controller reliabilityVSAvoidconfiguration flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The memory controller implements dynamic reconfiguration capability that allows it to change its operational characteristics (such as data rate ratios and bus widths) at runtime. This is achieved through a configuration mechanism that can modify the controller's behavior without requiring physical hardware changes, thus maintaining the reliability of hardened circuitry while gaining the adaptability of software-configurable systems.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory controller is designed to perform multiple functions by supporting different operational modes including various data rate ratios (1:1, 1:2, 2:1) and different bus widths. A single hardened controller instance can be configured to replace multiple specialized controllers, achieving universality while maintaining the performance benefits of dedicated hardware implementation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If separate memory controller resources are provided for different configurations, then adaptability is improved, but area footprint increases

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidmemory controller footprint
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The memory controller merges multiple configuration capabilities into a single integrated hardware structure. Resources such as timing generators, data path logic, and control units are designed to be shared across different operational modes. The controller can be configured for half-rate operation, full-rate operation, or intermediate rates by dynamically allocating these shared resources, thereby achieving high adaptability without proportionally increasing the area footprint.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The controller employs dynamic resource allocation where the same physical resources are reassigned based on the required configuration. For example, the data bus width and timing parameters can be adjusted at runtime to match different memory interface requirements, eliminating the need for separate dedicated hardware for each configuration and thus reducing overall area usage.

Inventive Principle:
Principle #15Dynamics

3Productivity

If a memory controller is configured for specific data rate ratios, then performance is improved, but adaptability deteriorates

Engineering Contradiction:
Improvememory controller performanceVSAvoiddata rate flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The timing generation logic is designed to dynamically adjust timing parameters based on the required data rate ratio. The controller can operate at 1:1, 1:2, 2:1, or intermediate ratios by modifying the timing signals generated for memory access operations. This dynamic timing adjustment capability allows the controller to maintain optimal performance for each specific rate while adapting to different rate requirements without hardware changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller changes operational parameters such as clock division ratios, timing delays, and data sampling points to achieve different data rate ratios. By adjusting these parameters through configuration registers or control logic, the controller can optimize its performance for specific memory interface standards while maintaining the ability to adapt to other standards when needed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9229888B1Area-efficient dynamically-configurable memory controller
Publication Date: 2016.01.05 ALTERA CORP
  • US9229888B1 patent drawing
  • US9229888B1 patent drawing
  • US9229888B1 patent drawing

AI summary

Architecture, systems, and methods for developing, an area-efficient dynamically-configurable memory controller are described. The architecture, systems and methods may provide savings in terms of surface area required for implementing a dynamically configurable hardened memory controller or controllers.