System for high-speed synchronization across clock domains
AssigneeInternational Business Machines Corporation
InventorsDamon W. Finney, Michael J. Rayfield
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsDamon W. Finney, Michael J. Rayfield
Estimating the term…
A high-performance clock synchronizer for transferring digital data across the asynchronous boundary between two independent clock domains operating at hardware-limited clock speeds. The external clock signal latches each incoming data word in a boundary register. An external clock divider produces several prolonged clock signals synchronized to the external clock signal for use in distributing the incoming data words into a bank of several external buffer registers, where each word stabilizes for more than one full internal clock interval before transfer across the asynchronous boundary to a bank of corresponding internal buffer registers synchronized to the internal clock signal. A special logic inserts and deletes pad words to equalize data flow rates. Another special logic reassembles the data words in proper sequence after transfer to the internal buffer register bank. Flag latches are used to avoid asynchronous sampling of more than one bit in each data word.
A method for transferring digital signals representing a plurality of data words including pad words from an output bus in an external clock domain operating in synchrony with an external clock signal having a frequency and an interval across an asynchronous boundary to an input bus in an internal clock domain operating in synchrony with an internal clock signal having a frequency and an interval, said method comprising the steps of:
In a digital data system, a clock synchronizer system for transferring digital signals representing a plurality of data words including pad words from an output bus in an external clock domain operating in synchrony with an external clock signal having a frequency and an interval across an asynchronous boundary to an input bus in an internal clock domain operating in synchrony with an internal clock signal having a frequency and an interval, said system comprising:
A clock synchronizer system for transferring digital signals representing a plurality of data words including pad words from an output bus in an external clock domain operating in synchrony with an external clock signal having a frequency and an interval across an asynchronous boundary to an input bus in an internal clock domain operating in synchrony with an internal clock signal having a frequency and an interval, said system comprising:
A synchronizing circuit for transferring digital signals representing a plurality of data words including pad words from an output bus in an external clock domain operating in synchrony with an external clock signal having a frequency and an interval across an asynchronous boundary to an input bus in an internal clock domain operating in synchrony with an internal clock signal having a frequency and an interval, said circuit comprising:
Dependencies are inferred from the claim text.