Memory Interface Command Placement for Clock Speed Mismatch

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As memory clock speeds increase, it becomes challenging for memory interface circuitry in programmable integrated circuits to efficiently communicate data with memory devices due to processing limitations, leading to difficulties in accommodating clock speed mismatches and meeting timing and latency requirements.

Innovation Solution

The implementation of a memory interface circuitry with a memory controller and interface circuit that can issue memory commands based on controller clock cycles, allowing for adjustable command placement configurations to satisfy timing and latency requirements, including the ability to merge or separate row and column commands within controller clock cycles, thereby optimizing data transfer efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory clock speeds are increased to improve data transfer rate, then the data transfer rate between the programmable integrated circuit and memory devices is improved, but the memory interface circuitry cannot generate and issue multiple memory commands for each integrated circuit clock cycle due to processing limitations

Engineering Contradiction:
Improvedata transfer rateVSAvoidprocessing complexity of memory interface circuitry
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the command issuance process by separating command generation (performed at lower controller clock speed) from command execution (performed at higher memory clock speed). The memory interface circuitry divides memory commands into individual bit-width portions and processes them across multiple clock cycles, reducing the processing burden at any single moment while maintaining high data transfer rates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-configuring the memory interface circuitry with command placement configurations that satisfy timing requirements. The logic design computing equipment determines optimal command placement before operation, allowing the memory interface circuitry to execute pre-planned command sequences without real-time processing complexity.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple memory commands are issued during each clock cycle of the integrated circuit to accommodate clock speed mismatch, then the clock speed mismatch between memory interface circuitry and memory devices is accommodated, but it becomes challenging for the memory interface circuitry to generate and issue multiple memory commands due to processing limitations

Engineering Contradiction:
Improveability to accommodate clock speed mismatchVSAvoidprocessing complexity of memory interface circuitry
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamics by making the command placement configuration adjustable and adaptable. The memory interface circuitry can dynamically select from multiple command placement configurations based on timing requirements and latency characteristics. The system transitions from static command issuance to dynamic, configurable command placement that adapts to different operating conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes parameters by allowing the logic design computing equipment to determine optimal command placement configurations based on timing requirements. Parameters such as when column commands follow row commands can be adjusted to satisfy specific timing constraints, transforming the rigid clock cycle structure into a flexible, parameterizable system.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If column commands following row commands are issued during different controller clock cycles for memory controller with increased latency, then latency requirements are satisfied, but data transfer efficiency is reduced

Engineering Contradiction:
Improvesatisfaction of latency requirementsVSAvoiddata transfer efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamics by making command placement configurable based on latency characteristics. The system can dynamically adjust whether column commands follow row commands in the same or different controller clock cycles, allowing optimization for different latency scenarios without sacrificing overall data transfer efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes parameters by allowing the logic design computing equipment to select command placement configurations that optimize for specific latency requirements. By parameterizing the command placement strategy, the system can adjust timing parameters to satisfy latency constraints while maintaining efficient data transfer through optimized command sequencing.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9733855B1System and methods for adjusting memory command placement
Publication Date: 2017.08.15 TAHOE RES LTD
  • US9733855B1 patent drawing
  • US9733855B1 patent drawing
  • US9733855B1 patent drawing

AI summary

Integrated circuits may include memory interface circuitry operable to communicate with memory. The memory interface circuitry may include a memory controller and a memory interface circuit. The memory controller may fulfill memory access requests using the memory interface circuit. The memory controller may operate based on controller clock cycles of a controller clock, whereas the memory interface circuit may operate based on memory clock cycles of a memory clock. Each controller clock cycle may have a set of corresponding memory clock cycles. The memory interface circuitry may be configured using logic design computing equipment. The logic design computing equipment may identify memory timing requirements and controller latency requirements. The computing equipment may determine a command placement configuration that satisfies the timing and latency requirements. The computing equipment may configure the integrated circuit with the command placement configuration.