Mixed-Width Memory Repacking in Programmable Logic Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable logic devices (PLDs) face challenges in implementing mixed-width mode memory components efficiently, as dedicated circuitry and logic are required, leading to increased size and complexity, especially in low-power, small-footprint devices, and under-utilization of embedded memory blocks when trying to implement mixed-width mode without dedicated resources.

Innovation Solution

The technique involves organizing fixed-mode embedded memory blocks in a cascaded manner and performing a memory repacking process to reduce or eliminate under-utilization, by reassigned and remapping control and data signals to share data across fewer memory blocks, allowing mixed-mode memory access without native support for mixed-mode access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dedicated circuitry and logic are incorporated to support mixed-width mode memory access, then mixed-mode memory functionality is achieved, but the size and complexity of the PLD increases

Engineering Contradiction:
Improvemixed-mode memory functionalityVSAvoidPLD size and complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The embedded memory blocks are designed to perform multiple functions - they can operate in fixed-mode for standard memory operations and be reconfigured through the repacking process to support mixed-width mode operations. The same physical memory blocks serve universal purposes, eliminating the need for dedicated mixed-mode circuitry.

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

Solution Approach 2:

The patent changes the operational parameters of the memory blocks through the repacking process. By reassigned and remapping control and data signals, the memory blocks transition from fixed-mode operation to mixed-width mode operation, achieving adaptability without adding physical circuitry.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple embedded memory blocks are organized into groupings to implement mixed-width mode without dedicated circuitry, then mixed-mode memory access is achieved, but the embedded memory blocks are under-utilized and valuable memory resources are wasted

Engineering Contradiction:
Improvemixed-width mode memory accessVSAvoidmemory resource utilization
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

Solution Approach 1:

The patent implements dynamic signal remapping where control and data signals are reassigned based on the specific memory access patterns required. This dynamic approach allows the same memory blocks to be fully utilized for mixed-width operations without waste, adapting the signal routing to match the operational requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a new dimension of organization by implementing a repacking process that remaps signals across memory blocks in a cascaded manner. This dimensional reorganization of signal flow allows efficient utilization of memory resources for mixed-width mode without the under-utilization that occurs in traditional groupings.

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

3Adaptability or versatility

If fixed-mode embedded memory blocks are organized in a cascaded manner without repacking, then mixed-mode memory access is achieved, but significant under-utilization of memory blocks occurs

Engineering Contradiction:
Improvemixed-mode memory access capabilityVSAvoidmemory block utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent performs preliminary repacking action during the design phase, where control and data signals are reassigned and remapped before the device is manufactured. This preliminary organization of signals ensures that when the device operates in mixed-width mode, the memory blocks are fully utilized without waste.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a repacked version of the memory organization where signals are copied and remapped to different memory block configurations. This copying and remapping process allows the same physical memory blocks to be efficiently utilized for mixed-width operations, eliminating the under-utilization problem of direct cascaded organization.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9576093B2Mixed-width memory techniques for programmable logic devices
Publication Date: 2017.02.21 LATTICE SEMICON CORP
  • US9576093B2 patent drawing
  • US9576093B2 patent drawing
  • US9576093B2 patent drawing

AI summary

Various techniques are provided to efficiently implement user designs in programmable logic devices (PLDs). In one example, a computer-implemented method includes receiving a design identifying operations to be performed by a PLD and synthesizing the design into a plurality of PLD components. The synthesizing includes detecting a mixed-mode memory operation in the design. The mixed-mode memory operation specifies memory access having different read and write data widths using a plurality of embedded memory blocks each having a fixed data width. The synthesizing further includes determining a reduced number of embedded memory blocks to implement the mixed-mode memory operation, and modifying the mixed-mode memory operation to remap the memory access to the reduced number of embedded memory blocks.