Asynchronous FIFO Clock Control for ADC Readout Balance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional asynchronous FIFO interfaces in RF devices face challenges in maintaining clock frequency balance between analog-to-digital converters (ADC) and baseband processors, leading to data overflow or empty status issues due to asynchronous clock operations, which can result in data transmission errors.

Innovation Solution

An asynchronous FIFO interface with a buffer, clock controller, reference source, and signal source that adjusts the readout clock by comparing reference and input frequencies, using integer divisors to control the clock frequency and prevent data overflow or empty status through dynamic frequency adjustments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If asynchronous clock operations are used between ADC and baseband processor, then clock flexibility and adaptability are improved, but clock frequency balance is lost leading to data overflow or empty status

Engineering Contradiction:
Improveclock flexibilityVSAvoiddata transmission reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the FIFO buffer status (full/empty indicators) is continuously monitored and fed back to the clock controller. The clock controller adjusts the readout clock frequency based on this feedback to maintain synchronization between write and read operations, preventing data overflow or empty status while preserving asynchronous clock flexibility.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent employs dynamic clock frequency adjustment where the readout clock frequency is not fixed but varies based on FIFO buffer status. The clock controller dynamically changes the readout clock frequency to match the write clock frequency when needed, allowing the system to adapt between synchronous and asynchronous operation modes as conditions require.

Inventive Principle:
Principle #15Dynamics

2Reliability

If FIFO buffer status is monitored and clock frequency is adjusted, then data transmission reliability is improved, but device complexity increases due to additional control circuits

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidcontrol circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The clock controller performs multiple functions: it generates the readout clock, monitors FIFO status, adjusts clock frequency, and controls the variable integer divider. By consolidating these functions into a single controller, the patent reduces overall system complexity despite the added control capabilities needed for reliable asynchronous data transmission.

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

Solution Approach 2:

The patent nests the clock control functionality within the existing FIFO interface structure. The variable integer divider is integrated into the clock generation path, and the status monitoring is embedded in the FIFO output logic. This nesting approach minimizes additional external components while achieving the required reliability.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS8346201B2Asynchronous first in first out interface, method thereof and integrated receiver
Publication Date: 2013.01.01 RICHWAVE TECH CORP
  • US8346201B2 patent drawing
  • US8346201B2 patent drawing
  • US8346201B2 patent drawing

AI summary

An asynchronous FIFO interface having a readout clock asynchronous with a write clock is provided. The asynchronous FIFO interface includes a FIFO buffer, a clock controller, a reference source and a signal source. The FIFO buffer receives a digital signal from an ADC according to the write clock and outputs a digital signal to a processor according to the readout clock. The clock controller outputs a clock control signal according to the amount of data stored in the FIFO buffer. The reference source provides an oscillation frequency. The signal source divides the oscillation frequency by a first integer divisor to generate a reference frequency, divides the readout clock by a second integer divisor to generate an input frequency, and outputs a control signal by comparing the reference frequency with the input frequency.