Configurable Memory Array Width Concatenation for Logic Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional configurable logic devices require complex logic arrangements to implement large addressable memory spaces, leading to inefficient use of logic resources due to fixed RAM sizes and increased selection logic circuitry with multiple RAMs.

Innovation Solution

A method and circuit for configuring a plurality of memory elements with selectable dimensions, where memory elements are grouped to match the width of a data word, and outputs are concatenated to generate a data word, reducing the need for external logic and optimizing resource use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional configurable logic devices use fixed RAM sizes and multiple RAMs to implement large addressable memory spaces, then the memory capacity is sufficient, but the logic resource efficiency deteriorates due to complex selection logic circuitry

Engineering Contradiction:
Improvememory capacityVSAvoidselection logic circuitry
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent divides the memory array into multiple banks of memory elements, where each bank can be independently configured. This segmentation allows the system to achieve large addressable memory space without requiring complex selection logic, as each bank handles a portion of the memory space. The memory banks are organized such that their combined capacity provides the required memory space while reducing the complexity of address decoding and selection circuitry.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic configurability where the dimensions of memory elements (width and depth) can be programmatically adjusted. This dynamic configuration allows the same hardware structure to adapt to different memory size requirements, eliminating the need for fixed RAM sizes and reducing the complexity of selection logic circuitry by providing flexibility in memory organization.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If conventional configurable logic devices use multiple RAMs with fixed dimensions, then the addressable memory space is expanded, but the logic resource efficiency deteriorates due to increased selection logic circuitry

Engineering Contradiction:
Improveaddressable memory spaceVSAvoidlogic resource efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent creates a universal memory structure where a single configurable memory element can serve multiple functions and configurations. By making the memory elements programmable in terms of their dimensions and organization, the same hardware can efficiently provide various memory sizes and configurations, improving logic resource efficiency while maintaining large addressable memory space.

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

Solution Approach 2:

The patent changes the parameters of memory elements (width, depth, bank organization) from fixed to configurable. This parameter change allows the memory system to optimize its structure for different applications, improving logic resource efficiency by eliminating the need for excessive selection logic circuitry that would be required with fixed-dimension RAMs.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If conventional configurable logic devices align RAMs into rows of fixed depth, then the memory structure is simplified, but the logic resource efficiency deteriorates due to mismatched RAM dimensions

Engineering Contradiction:
Improvememory structureVSAvoidlogic resource efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces dynamic configurability to memory element dimensions, allowing the depth and width of memory rows to be adjusted based on application requirements. This dynamic parameter adjustment enables the memory structure to be optimized for specific use cases, improving logic resource efficiency by eliminating the waste associated with fixed-dimensional RAM alignments.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7852705B1Method of and circuit for configuring a plurality of memory elements
Publication Date: 2010.12.14 XILINX INC
  • US7852705B1 patent drawing
  • US7852705B1 patent drawing
  • US7852705B1 patent drawing

AI summary

A method of configuring a plurality of memory elements having selectable dimensions, the method comprising the steps of selecting a width of a data word to be output by a circuit having the plurality of memory elements; selecting a width for memory locations of the plurality of memory elements, the width for the memory location being less than the width of a data word; configuring the plurality of memory elements to have the selected width; and concatenating the outputs for the plurality of memory elements to generate a concatenated output comprising a data word. A circuit for configuring a plurality of memory elements having selectable dimensions is also disclosed.