Source synchronous I/O without synchronizers using temporal delay queues
First Claim
1. A method for synchronizing a source I/O block comprising:
- using a temporal delay queue (TDQ) as a receiving device to store incoming data wherein said receiving device is in phase with a local clock;
presenting said incoming data to said receiving device using a pull model of data transmission in phase with said local clock using TDQ logic; and
initializing said TDQ logic at power on reset, or by asserting a signal.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is a method and apparatus for synchronizing source I/O without synchronizers using temporal delay queues. A TDQ is used to store the incoming data in phase with a local clock instead of synchronizers. The latency for the entire system is defaulted to the maximum value supported by the system, which ensures that erroneous data is not written after error-free data is read. In one embodiment, run mode data still in transit is preserved when the switch is made by the IOB from run to control mode. Since a pull model is used, valid data is always presented on the IOB interface during run mode. Since the system is source synchronous, the receive data is written into a register using the Send clk instead of the local clock.
235 Citations
21 Claims
-
1. A method for synchronizing a source I/O block comprising:
-
using a temporal delay queue (TDQ) as a receiving device to store incoming data wherein said receiving device is in phase with a local clock;
presenting said incoming data to said receiving device using a pull model of data transmission in phase with said local clock using TDQ logic; and
initializing said TDQ logic at power on reset, or by asserting a signal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising:
a computer usable medium having computer readable program code embodied therein configured to synchronize a source I/O block, said computer product comprising;
computer readable code configured to cause a computer to use a temporal delay queue (TDQ) as a receiving device to store incoming data wherein said receiving device is in phase with a local clock;
computer readable code configured to cause a computer to present said incoming data to said receiving device using a pull model of data transmission in phase with said local clock using TDQ logic; and
computer readable code configured to cause a computer to initialize said TDQ logic at power on reset, or by asserting a signal. - View Dependent Claims (9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21)
-
15. An article of manufacture comprising:
a computer usable medium having computer readable program code embodied therein for synchronizing a source I/O block, said computer readable program code in said article of manufacture comprising;
computer readable program code configured to cause said computer to use a temporal delay queue (TDQ) as a receiving device to store incoming data wherein said receiving device is in phase with a local clock;
computer readable program code configured to cause said computer to present said incoming data to said receiving device using a pull model of data transmission in phase with said local clock sing TDQ logic; and
computer readable program code configured to cause said computer to initialize said TDQ logic at power on reset, or by asserting a signal.
Specification