Configurable Word-Width Conversion Using Data Line Grouping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory controllers in programmable logic devices (PLDs) are not entirely satisfactory in interfacing circuitry with external memory devices due to differences in word widths, requiring effective data conversion mechanisms to ensure efficient data transfer.

Innovation Solution

A circuit and method that includes a configuration identification structure and interfaces for organizing and converting data between different word widths, using a conversion section to manage incoming data segments and ensure mutual exclusivity of line groups during the conversion process, facilitating seamless data transfer between PLD circuitry and external memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data conversion between different word widths is performed using existing memory controllers in PLDs, then data transfer between PLD circuitry and external memory devices can be achieved, but the conversion efficiency is insufficient and the interface compatibility is limited due to fixed word width configurations

Engineering Contradiction:
Improveinterface compatibilityVSAvoiddata conversion efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements dynamic word width configuration by making the memory controller's data bus width programmable and adaptable. The controller can dynamically adjust its operational parameters to match different memory device specifications, enabling efficient data conversion between various word widths (e.g., 8-bit, 16-bit, 32-bit) without requiring fixed hardware configurations. This dynamic adaptation resolves the contradiction by providing both interface compatibility across different memory types and maintained conversion efficiency through optimized data paths.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes key operational parameters of the memory controller, specifically the data bus width and timing parameters, to accommodate different memory device specifications. By making these parameters configurable rather than fixed, the system achieves broad interface compatibility while maintaining optimal performance for each specific memory type through parameter optimization.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If a fixed word width memory controller is used, then the device complexity is reduced and manufacturing is simplified, but the adaptability to different memory devices with various word widths is limited

Engineering Contradiction:
Improvedevice manufacturing simplicityVSAvoidmemory device compatibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal memory controller that can interface with multiple types of memory devices having different word widths. The controller incorporates programmable data buses and configurable timing parameters that allow it to function with 8-bit, 16-bit, 32-bit, and other word width configurations. This multi-functionality is achieved through systematic design choices that maintain manufacturing simplicity while dramatically expanding device compatibility.

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

Solution Approach 2:

The memory controller employs dynamic configuration capabilities that allow it to adapt its operational characteristics based on the specific memory device being interfaced. The data bus width and timing parameters can be programmed at initialization or configuration time, enabling the same hardware to efficiently serve multiple memory types without requiring separate fixed-width controllers for each memory type.

Inventive Principle:
Principle #15Dynamics

3Productivity

If data segments are converted without line grouping, then the conversion process is simpler and faster for single configurations, but the system cannot accommodate multiple different word width configurations effectively

Engineering Contradiction:
Improveconversion speedVSAvoidmulti-configuration support
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the data conversion process into manageable line groups that can be independently configured and processed. By dividing the data bus into configurable segments or groups of lines, the system can efficiently handle multiple word width configurations. Each line group can be independently enabled or disabled based on the required configuration, maintaining high conversion speed for the active configuration while preserving the ability to switch between different word widths.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8239604B1Method and apparatus for converting data between different word widths using line grouping of data segments
Publication Date: 2012.08.07 XILINX INC
  • US8239604B1 patent drawing
  • US8239604B1 patent drawing
  • US8239604B1 patent drawing

AI summary

Some embodiments involve a circuit having first and second interfaces, and configurable structure to identify a selected integer number that is one of a plurality of different integer numbers associated with respective different configurations. In one embodiment, a conversion section organizes lines of the second interface into line groups equal in number to the selected integer number, and carries out a conversion operation in which it supplies to each line group a respective incoming data segment received through the first interface. In another embodiment, a conversion section organizes the lines of the first interface into line groups equal in number to the selected integer number, and carries out a conversion operation in which it supplies to the second interface a respective incoming data segment from each line group.