Hybrid Memory Controller Soft Hard Logic Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory controller implementations in programmable logic devices (PLDs) face challenges in balancing customization and resource efficiency, as implementing logic in soft logic increases overhead, while hard logic implementations reduce customization and may not be compatible with multiple memory types or future standards.

Innovation Solution

A hybrid approach is adopted, where the memory controller is split between soft logic and hard logic components, with customizable logic for specific applications in soft logic and common, standardized logic for multiple memory types in hard logic, optimizing resource usage and compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the memory controller is implemented entirely in soft logic, then customization for specific applications is improved, but resource overhead increases and reduces availability for other functionality

Engineering Contradiction:
ImprovecustomizationVSAvoidresource overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory controller is divided into two distinct components: a hard logic component that handles common, standardized memory interface functions, and a soft logic component that provides application-specific customization. This segmentation allows each component to be optimized for its specific purpose while working together as an integrated system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines hard logic and soft logic components into a unified memory controller system. The hard logic component provides efficient, resource-light handling of standardized functions, while the soft logic component adds customization capabilities, achieving both resource efficiency and adaptability.

Inventive Principle:
Principle #5Merging (Combining)

2Device complexity

If the memory controller is implemented entirely in hard logic, then resource overhead is reduced, but customization for specific applications and compatibility with multiple memory types is reduced

Engineering Contradiction:
Improveresource overheadVSAvoidcustomization
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The memory controller is divided into two distinct components: a hard logic component that handles common, standardized memory interface functions, and a soft logic component that provides application-specific customization. This segmentation allows each component to be optimized for its specific purpose while working together as an integrated system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hard logic component is designed to provide universal support for multiple memory types and standards through standardized interface logic. This allows the system to maintain broad compatibility while the soft logic component can be customized for specific applications, achieving both universality and specialization.

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

3Adaptability or versatility

If application-specific logic is implemented in soft logic, then compatibility with multiple memory types and future standards is improved, but the availability of configurable logic for other functionality is reduced

Engineering Contradiction:
Improvememory type compatibilityVSAvoidavailability of configurable logic
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory controller is divided into two distinct components: a hard logic component that handles common, standardized memory interface functions, and a soft logic component that provides application-specific customization. This segmentation allows each component to be optimized for its specific purpose while working together as an integrated system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hard logic component is designed to provide universal support for multiple memory types and standards through standardized interface logic. This allows the system to maintain broad compatibility while the soft logic component can be customized for specific applications, achieving both universality and specialization.

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

Data Source

PatentUS9424073B1Transaction handling between soft logic and hard logic components of a memory controller
Publication Date: 2016.08.23 ALTERA CORP
  • US9424073B1 patent drawing
  • US9424073B1 patent drawing
  • US9424073B1 patent drawing

AI summary

Techniques and mechanisms handle transactions between various components of a memory controller. For example, a memory controller may include a component implemented in configurable logic and another component implemented in hard logic.