Peripheral Interface Circuit for Serial Memory Round Trip Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Next-generation microcontrollers with stacked serial memory experience slow Input/Output (I/O) pads due to high round trip delay, affecting data sampling efficiency.

Innovation Solution

A peripheral interface circuit with a finite state machine introduces a delay state before the read data state to absorb round trip delay, using a clock module to synchronize the pad return clock and sampling logic to sample and hold data from the data bus, and a sampling queue to resynchronize write and read pointers, ensuring accurate data sampling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Volume of moving object

If stacked serial memory is embedded in microcontrollers to reduce silicon size, then device integration and compactness are improved, but round trip delay increases causing slow I/O pads

Engineering Contradiction:
Improvesilicon sizeVSAvoidround trip delay
Core Design Contradiction:
Volume of moving objectVSLoss of time

Solution Approach 1:

The finite state machine introduces a delay state before the read data state to pre-absorb the round trip delay. This preliminary action ensures that when data is returned from the stacked serial memory, the I/O pad is already ready to sample it correctly, eliminating the timing issue caused by the physical distance in stacked memory architecture.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If delay state is introduced to absorb round trip delay, then data sampling accuracy is improved, but operation cycles increase

Engineering Contradiction:
Improvedata sampling accuracyVSAvoidoperation cycles
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The delay state is implemented as a periodic control mechanism within the finite state machine, where the pad return clock is delayed by a fixed number of cycles corresponding to the round trip delay. This periodic delay is applied consistently to each read operation, ensuring accurate sampling without requiring variable or excessive delay cycles.

Inventive Principle:
Principle #19Periodic action

3Measurement precision

If pad return clock is delayed to synchronize with memory read operation, then data sampling timing is improved, but clock synchronization complexity increases

Engineering Contradiction:
Improvedata sampling timingVSAvoidclock synchronization complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The clock module is integrated with the finite state machine to combine the delay control functionality. Instead of separate delay circuits and clock management units, the pad return clock delay is controlled directly by the finite state machine's delay state, merging the timing control and clock synchronization into a single unified control structure.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10725950B2Peripheral interface circuit for serial memory
Publication Date: 2020.07.28 ATMEL CORP
  • US10725950B2 patent drawing
  • US10725950B2 patent drawing
  • US10725950B2 patent drawing

AI summary

A peripheral interface circuit and method is disclosed for dealing with round trip delay with serial memory. In some implementations, a finite state machine is configured to introduce a delay state prior to a read data state to absorb round trip delay associated with a memory read operation. A clock module is coupled to the finite state machine and configured to delay start of a pad return clock for the read operation until completion of the delay state. A first synchronous logic is coupled to receive the pad return clock and is configured to sample and hold data from a data bus during the read data state of the memory read operation based on the pad return clock. A second synchronous logic is coupled to receive a system clock and is configured to sample the held data based on the system clock.