Configurable Memory Array Width Concatenation for Logic Efficiency
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


