EP1366413A2

Synchronous to asynchronous to synchronous interface

Abstract

An interface between synchronous and asynchronous data transfer includes a plurality of stages coupled to each other to form a pipeline for data transfer. The plurality of stages include a first stage which performs synchronous to asynchronous data transfer, at least one intermediate stage which performs asynchronous to asynchronous data transfer and a last stage which performs asynchronous to synchronous data transfer. A synchronous clock path propagates a timing signal across the plurality of stages to enable the first and last stages to perform operations when the timing signal is present at that stage.

Term

Term ended

Projected expiry passed 20 February 2022, 4.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

9 claims: 3 independent, 6 dependent

  1. 1
    Claims of equivalent WO 02069164 A2 CLAIMS 1. A synchronous to asynchronous to synchronous interface, comprising:a plurality of stages coupled to each other to form a pipeline for data transfer;the plurality of stages including: a first stage which performs synchronous to asynchronous data transfer;at least one intermediate stage which performs asynchronous to asynchronous data transfer;and a last stage which performs asynchronous to synchronous data transfer;and a synchronous clock path which propagates a timing signal across the plurality of stages to enable the first and last stages to perform operations when the timing signal is present at that stage.
  2. 7
    The interface as claimed n claim 2, wherein the local clock circuit corresponding to the last stage further comprises an error signal generated if the local clock and a valid data signal from the at least one intermediate stage indicate that data s invalid.
  3. 9
    A method for synchronous to asynchronous to synchronous data transfer, comprising the steps of:providing a plurality of stages coupled to each other to form a pipeline, the plurality of stages including a first stage which performs synchronous to asynchronous data transfer, at least one intermediate stage which performs asynchronous to asynchronous data transfer and a last stage which performs asynchronous to synchronous data transfer;and enabling one of the first stage and the last stage of the plurality of stages only when an operation is to be performed to permit data transfer, the first and last stages being enabled by local clock signals generated by a clock circuit included at each of the plurality of stages, the local clock signal being generated by a synchronous clock signal and a timing signal 10. A synchronous clock gating interface, comprising: a plurality of synchronous stages coupled to each other to form a pipeline;and a clock circuit coupled to each of the plurality of stages which generates a local clock signal for a corresponding stage based on a synchronous clock signal and a timing signal wherein the local clock signal enables the corresponding stage when an operation is to be performed by the corresponding stage.