Initiator Clock Enable Signals for Flexible Bus Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems, such as those using the AXI bus, are limited by allowing only integer ratios of clock frequencies between masters and slaves, restricting the flexibility and performance of data communication.

Innovation Solution

The introduction of two distinct clock enable signals, an initiator output enable signal and an initiator input enable signal, allows for intermediate clock ratios, enabling more flexible communication between devices with different frequencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single clock enable signal is used to control data transmission frequency, then the system maintains simplicity and backwards compatibility, but the flexibility in clock frequency ratios is limited to integer values only

Engineering Contradiction:
Improveflexibility in clock frequency ratiosVSAvoidnumber of clock enable signals
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The single clock enable signal is segmented into two separate signals: an output enable signal for controlling data output from the master, and an input enable signal for controlling data input to the master. This segmentation allows independent control of data transmission and reception, enabling intermediate clock ratios while maintaining system functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic control of clock enable signals with different periods. The output enable signal has a period corresponding to the master clock frequency, while the input enable signal has a period corresponding to the slave clock frequency. This dynamic adjustment allows the system to adapt to different clock frequency ratios, including half-integer ratios, thereby increasing flexibility.

Inventive Principle:
Principle #15Dynamics

2Productivity

If integer ratios of clock frequencies are enforced between master and slave, then the system maintains simplicity in signal generation, but the performance requirements are limited

Engineering Contradiction:
Improvedata communication performanceVSAvoidsignal generation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of clock enable signal periods to match the respective clock frequencies of master and slave devices. By adjusting the periods of the output enable and input enable signals to correspond to the master and slave clock frequencies respectively, the system achieves accurate data synchronization at intermediate clock ratios, improving communication performance.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If two distinct clock enable signals are introduced, then intermediate clock ratios are supported and flexibility is increased, but additional signals are required

Engineering Contradiction:
Improvesupport for intermediate clock ratiosVSAvoidnumber of control signals
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The two clock enable signals serve multiple functions: they control data transmission and reception independently, support intermediate clock ratios, and maintain backwards compatibility with single-signal systems when clock ratios are integer values. This multi-functionality justifies the addition of the second signal.

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

Solution Approach 2:

The patent uses the two clock enable signals as intermediaries between the master and slave devices, mediating the frequency difference and enabling reliable data communication at intermediate clock ratios. These signals act as the mediator that coordinates the different timing rates without requiring direct frequency conversion.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9378175B2Data transfer between a master and slave
Publication Date: 2016.06.28 ARM LTD
  • US9378175B2 patent drawing
  • US9378175B2 patent drawing
  • US9378175B2 patent drawing

AI summary

A data processing apparatus comprising at least one initiator operable to communicate with at least one recipient via a bus; said at least one initiator comprising an output port for sending data to said bus and an input port for receiving data from said bus; said data processing apparatus further comprising an initiator clock signal generator, an initiator output enable signal generator and an initiator input enable signal generator, said initiator being clocked by said initiator clock signal; said output port being clocked by said initiator output enable signal such that said output port is operable to assert data to a write channel on said bus in response to said initiator output enable signal having a first predetermined level and said input port is operable to latch data received on a read channel on said bus in response to said initiator input enable signal having a second predetermined level; wherein said initiator output enable signal generator and initiator input enable signal generator are configured to output signals that are different to each other.