Programmable Logic Memory Controller with Preconfigured Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory controller solutions for programmable logic devices (PLDs) are not entirely satisfactory as they either require a standalone external device or are created during field programming, lacking a dedicated memory controller circuit before programming, which can lead to inefficiencies in data transfer between the PLD and external memory devices.

Innovation Solution

Incorporating a dedicated memory controller circuit within the field programmable circuitry of the PLD before field programming, allowing for efficient data transfer between the PLD fabric and external memory devices through a control, interface, and data storage portion, with separate and independently configurable command and data ports.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a memory controller is implemented as a standalone external device, then the PLD can interface with external memory devices, but the system complexity increases and data transfer efficiency decreases due to additional interfacing requirements

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines the memory controller functionality directly within the PLD device, merging previously separate components (PLD and external memory controller) into a single integrated unit. This integration eliminates the need for complex external interfacing while improving data transfer efficiency between the PLD fabric and external memory devices.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If a memory controller is created during field programming, then the PLD can adapt to different memory configurations, but the programming complexity increases and the device lacks a dedicated memory controller circuit before programming

Engineering Contradiction:
Improvememory configuration adaptabilityVSAvoidprogramming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dedicated memory controller circuit that is pre-configured within the PLD before field programming occurs. This preliminary provision of the memory controller eliminates the need to create it during programming, reducing programming complexity while maintaining adaptability through configurable interfaces.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory controller is designed with universally configurable interfaces that can adapt to different memory configurations and PLD architectures. This multi-functionality allows the same hardware controller to serve various memory types and configurations without requiring complex programming to create the controller itself.

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

3Productivity

If general purpose circuit components are used to create a memory controller during field programming, then the PLD can be programmed to include memory control functionality, but the data transfer performance is insufficient compared to a dedicated memory controller circuit

Engineering Contradiction:
Improvedata transfer performanceVSAvoidmemory controller configurability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent merges the dedicated memory controller circuit directly with the PLD fabric, creating a unified architecture that enables high-performance data transfer. The controller is integrated at the circuit level rather than being software-emulated, providing hardware-accelerated memory access while maintaining configurability through programmable interfaces.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8222923B1Method and apparatus for memory control with a programmable device
Publication Date: 2012.07.17 XILINX INC
  • US8222923B1 patent drawing
  • US8222923B1 patent drawing
  • US8222923B1 patent drawing

AI summary

A technique is provided for memory control in a device having programmable circuitry, including providing a dedicated memory controller circuit in the device before the programmable circuitry is field programmed. Another technique involves fabricating a device, where the fabricating involves forming programmable circuitry that includes a dedicated memory controller circuit before the circuitry is field programmed.