Synchronous to asynchronous to synchronous interface
First Claim
Patent Images
1. An interface between synchronous and asynchronous data transfer, 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 in response to a synchrounous clock signal to enable the first and last stages to perform operations when the timing signal is present at that stage.
1 Assignment
0 Petitions
Accused Products
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.
68 Citations
26 Claims
-
1. An interface between synchronous and asynchronous data transfer, 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 in response to a synchrounous clock signal to enable the first and last stages to perform operations when the timing signal is present at that stage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A synchronous to asynchronous to synchronous interface, comprising:
-
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;
a clock circuit coupled to each of the plurality of stages which generates a local clock signal for the first and the last stages based on a synchronous clock signal and provides interlocking operation signals with stages interacting with the at least one intermediate stage, the local clock signal enabling the first stage and the last stage when an operation is to be performed by that corresponding stage. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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;
propagating a synchronous timing signal along a synchronous clock path in response to a synchronous clock signal; 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 in response to the synchronous clock signal and timing signal. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A synchronous clock gating interface, comprising:
-
a plurality of synchronous stages coupled to each other to form a pipeline;
a plurality of clock circuits coupled to each other to form a synchronous clock path, wherein each clock circuit is coupled to a corresponding one of the plurality of stages, wherein each clock circuit 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. - View Dependent Claims (25, 26)
-
Specification