Metastable-free digital synchronizer with low phase error
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-007/033
출원번호
US-0285206
(1988-12-16)
발명자
/ 주소
Cox, William M.
Fischer, Michael A.
출원인 / 주소
Datapoint Corporation
대리인 / 주소
Ley, John R.
인용정보
피인용 횟수 :
40인용 특허 :
39
초록▼
An output clock signal is synchronized with predetermined phase accuracy relative to an internal stable frequency reference clock signal upon the application of a transition of an asynchronous event signal. A plurality of phase shifted versions of the reference clock signal are derived. Upon the occ
An output clock signal is synchronized with predetermined phase accuracy relative to an internal stable frequency reference clock signal upon the application of a transition of an asynchronous event signal. A plurality of phase shifted versions of the reference clock signal are derived. Upon the occurrence of the asynchronous signal, the states of the phase shifted versions are sampled, and that information is utilized as a code to select one of the phase shifted versions from which the output clock signal is derived. Synchronization occurs rapidly within the metastable settling time of the flip-flops of a register which sample or decode the states of the phase shifted versions, or by logical gating arrangements which avoid the necessity for considering the metastable signal. Synchronization is typically obtainable in less than the period of one reference clock signal.
대표청구항▼
1. A synchronizer for supplying a periodic output clock signal which is in synchronism with a periodic reference clock signal and which is phase shifted relative to the reference clock signal by an amount established by reference to the occurrence of an asynchronous signal, comprising: means rece
1. A synchronizer for supplying a periodic output clock signal which is in synchronism with a periodic reference clock signal and which is phase shifted relative to the reference clock signal by an amount established by reference to the occurrence of an asynchronous signal, comprising: means receptive of the reference clock signal for creating a plurality of digital versions of the reference clock signal which are phase shifted relative to one another over the period of the reference clock signal; means receptive of the phase shifted versions and operative for supplying the phase shifted versions and inversions of the phase shifted versions; and means receptive of the asynchronous signal and the plurality of phase shifted versions and operative for selecting one of the phase shifted versions and inversions thereof from which to derive the output clock signal based on the digital states of the phase shifted versions at the time of the occurrence of the asynchronous signal, said means for selecting one of the phase shifted versions comprising register means receptive of all of the phase shifted versions and operative in response to the asynchronous signal for setting values therein which correspond to the states of the phase shifted versions upon the occurrence of the asynchronous signal, and phase selecting means receptive of the code and operative for determining from the code the one of the phase shifted versions and inversions thereof from which the output clock signal is to be derived. 2. A synchronizer as for supplying a periodic output clock signal which is in synchronism with a periodic reference clock and which is phase shifted relative to the reference clock signal by an amount established by reference to the occurrence of an asynchronous signal, comprising: means receptive of the reference clock signal for creating a plurality of digital versions of the reference clock signal which are phase shifted relative to one another over the period of the reference clock signal; and means receptive of the asynchronous signal and the plurality of phase shifted versions and operative for selecting one of the phase shifted clock versions from which to derive the output clock signal based on the digital states of the phase shifted clock versions at the time of the occurrence of the asynchronous signal; and wherein the relative phase relationship between the output clock signal and the occurrence of the asynchronous event signal falls within a predetermined range of 0 to one-half of the reference clock period divided by the number of phase shifted versions. 3. A synchronizer for supplying a periodic output clock signal which is in synchronism with a periodic reference clock signal and which is phase shifted relative to the reference clock signal by an amount established by reference to the occurrence of an asynchronous signal, comprising: means receptive of the reference clock signal for creating a plurality of digital versions of the reference clock signal which are phase shifted relative to one another over the period of the reference clock signal; and means receptive of the asynchronous signal and the plurality of phase shifted versions and operative for selecting one of the phase shifted clock versions from which to derive the output clock signal based on the digital states of the phase shifted clock versions at the time of the occurrence of the asynchronous signal; and wherein the relative phase relationship between the output clock signal and and the occurrence of the asynchronous event signal is determined substantially only from the number of phase-shifted clock versions and a maximum time period between any two sequential phase-shifted versions. 4. A synchronizer as defined in claim 1, 2 or 3 wherein: said means for creating a plurality of phase shifted versions of the reference clock signal comprises a multi-tap delay means, and each tap of the multi-tap delay means supplies at least one phase shifted version; and the time delay between each of the taps of the multi-tap delay means is approximately equal over the period of the reference clock signal. 5. A synchronizer as defined in claim 4 wherein: the plurality of versions of the reference clock signal is an odd number. 6. A synchronizer as defined in claim 1 wherein: a selected one of the phase shifted versions or inversions thereof is supplied as the output clock signal; and said phase selecting means uniquely identifies the one of the phase shifted versions or inversions thereof which is supplied as the output clock signal. 7. A synchronizer as defined in claims 1 or 6 wherein: said phase selecting means further comprises gating means receptive of the set values and operative for deriving on a mutually exclusive basis the one of the phase shifted versions or inversions thereof. 8. A synchronizer as defined in claim 7 wherein: the gating means is also operative in response to inversions of the set values. 9. A synchronizer as defined in claim 8 wherein: the gating means is also receptive of the phase shifted versions and the inversions thereof. 10. A synchronizer as defined in claim 8 further comprising: second gating means in addition to the gating means first aforementioned; and wherein: said first gating means is operative in response to the set values and inversions thereof and is operative to supply a selection control signal which uniquely identifies the one of the phase shifted versions or the inversions thereof; and said second gating means is receptive of the phase shifted versions and inversions thereof and is operative in response to the selection control signal for supplying the selected one of the phase shifted versions or inversions thereof. 11. A synchronizer as defined in claim 1 or 6 wherein: said phase selecting means further comprises means responsive to the set values and inversions thereof and to the phase shifted versions and inversions thereof and is operative for supplying on a mutually exclusive basis the one of the phase shifted versions or inversions thereof. 12. A synchronizer as defined in claim 1 wherein: the period of the output clock signal is an integer multiple of the period of the reference clock signal; and said phase selecting means further comprises means responsive to the set values and inversions thereof and to the phase shifted versions and inversions thereof and is operative for supplying on a mutually exclusive basis the one of the phase shifted versions or inversions thereof from which the output clock signal is derived. 13. A synchronizer as defined in claim 12 further comprising: means responsive to the selected one of the phase shifted versions or inversions thereof and operative for initiating the output clock signal within one period of the reference clock period after the occurrence of the asynchronous signal and for changing states of the output clock signal upon the occurrence of a predetermined number of cycles of the reference clock signal. 14. A synchronizer as defined in claim 13 wherein said means for initiating the output clock signal and for changing states of the output clock signal, further operatively maintains the output clock signal in one predetermined state during the first cycle of the output clock signal after initiation for a different predetermined number of cycles of the reference clock signal than said one state is maintained during subsequent cycles of the output clock signal. 15. A synchronizer as defined in claims 1 or 6 further comprising: means receptive of the selected one of phase shifted versions or inversions thereof and operative for supplying the output clock signal at a predetermined frequency which is substantially less than the reference clock signal, the output clock signal supplying means creating a transition in the output clock signal substantially upon the occurrence of the asynchronous signal and thereafter supplying transitions of the output clock signal in coincidence with the transitions of the selected one of the phase shifted versions or inversions thereof. 16. A synchronizer as defined in claim 1 wherein: said register means comprises a plurality of memory cell means, each memory cell means receiving one phase shifted version and being operative in response to the asynchronous signal to set a value therein corresponding to the state of the phase shifted version at the time of the occurrence of asynchronous signal, each memory cell means further being susceptible to supplying a metastable set value in response to the approximately simultaneous occurrences of a transition of the phase shifted version and the occurrence of the asynchronous signal; and said phase selecting means operatively determines the one phase shifted version from the values set in the register means other than those potentially metastable set values. 17. A synchronizer as defined in claim 16 further comprising: means for supplying the output clock signal within one period of the reference clock signal after the occurrence of the asynchronous event signal. 18. A synchronizer as defined in claim 17 wherein no more than one set value is metastable at a time. 19. A synchronizer as defined in claim 17 wherein no more than two set values are metastable at a time. 20. A synchronizer as defined in claim 1 wherein: said register means comprises a plurality of memory cell means, each memory cell means receiving one phase shifted version and being operative in response to the asynchronous signal to set a value therein corresponding to the state of the phase shifted version at the time of the occurrence of asynchronous signal, each memory cell means further being susceptible to supplying a metastable set value for a settling time in response to the approximately simultaneous occurrences of a transition of the phase shifted version and the occurrence of the asynchronous signal; and said phase selecting means operatively determines the one phase shifted version from the set values after a predetermined time delay which is greater than the settling time. 21. A synchronizer as defined in claim 20 wherein the settling time is less than the time delay between subsequent phase shifted versions. 22. A synchronizer as defined in claim 20 wherein the predetermined time delay is less than the time delay between subsequent phase shifted versions. 23. A synchronizer as defined in claim 22 wherein the predetermined time delay is constant. 24. A synchronizer as defined in claim 1, 2 or 3 further comprising: means responsive to the selected one of the phase-shifted versions for deriving and supplying the output clock signal within one period of the reference clock signal after the occurrence of the asynchronous event signal. 25. A synchronizer as defined in claim 1, 2 or 3 further comprising: means responsive to the selected one of the phase-shifted versions for deriving and supplying the output clock signal within a predetermined constant time delay. 26. A synchronizer as defined in claim 25 wherein the predetermined constant time delay is independent of the frequency of periodicity of the reference clock signal. 27. A synchronizer as defined in claim 25 wherein the predetermined constant time delay is independent of any phase relationship between the reference clock signal and the asynchronous signal. 28. A synchronizer as defined in claim 1, 2 or 3 further comprising: means responsive to the selected one of the phase-shifted versions for deriving and supplying the output clock signal within a time delay which is independent of the frequency of periodicity of the reference clock signal. 29. A synchronizer as defined in claim 1, 2 or 3 further comprising: means responsive to the selected one of the phase-shifted versions for deriving and supplying the output clock signal within a time delay which is independent of any phase relationship between the reference clock signal and the asynchronous signal. 30. A synchronizer as defined in claim 1, 2 or 3 wherein: the output clock signal is the selected one of the phase-shifted versions, and said means for selecting the one phase-shifted versions consists essentially of combinatorial logic elements. 31. A synchronizer as defined in claim 2 or 3 further comprising: a plurality of memory cell means, each memory cell means receiving one phase-shifted version and being operative in response to a transition of the reference clock signal to set a value therein to the state of the phase-shifted version at the time of the occurrence of the transition of the reference clock signal, each memory cell means further being susceptible to supplying a metastable set value in response to the approximately simultaneous occurrences of a transition of the phase-shifted version and the occurrence of the asynchronous signal; and wherein: said phase selecting means operatively selects one of the phase shifted versions from a majority of the set values supplied from the memory cell means. 32. A synchronizer as defined in claim 31 wherein the transition of the asynchronous signal is one of the rising edge or the falling edge of the asynchronous signal, and the one of the transitions of the asynchronous signal is selected by the previous state of the output signal. 33. A synchronizer as defined in claim 32 wherein: the output signal is supplied within a predetermined constant time delay which is less than the time period of one period of the reference clock signal. 34. A synchronizer as defined in claim 1, 2 or 3 wherein: the plurality of versions of the reference clock signal is an odd number. 35. A synchronizer as defined in claim 2 or 3 further comprising: a plurality of memory cell means, each memory cell means receiving one phase shifted version and being operative in response to the asynchronous signal to set a value therein corresponding to the state of the phase shifted version at the time of the occurrence of asynchronous signal, each memory cell means further being susceptible to supplying a metastable set value in response to the approximately simultaneous occurrences of a transition of the phase shifted version and the occurrence of the asynchronous signal; and said phase selecting means operatively determines the one phase shifted version from the set values other than those potentially metastable set values. 36. A synchronizer as defined in claim 35 further comprising: means for supplying the output clock signal within one period of the reference clock signal after the occurrence of the asynchronous event signal. 37. A synchronizer as defined in claim 36 wherein no more than one set value is metastable at a time. 38. A synchronizer as defined n claim 36 wherein no more than two set values are metastable at a time. 39. A synchronizer as defined in claim 2 or 3 further comprising: a plurality of memory cell means, each memory cell means receiving one phase shifted version and being operative in response to the asynchronous signal to set a value therein corresponding to the state of the phase shifted version at the time of the occurrence of asynchronous signal, each memory cell means further being susceptible to supplying a metastable set value for a settling time in response to the approximately simultaneous occurrences of a transition of the phase shifted version and the occurrence of the asynchronous signal; and said phase selecting means operatively determines the one phase shifted version from the set values after a predetermined time delay which is greater than the settling time. 40. A synchronizer as defined in claim 39 wherein the settling time is less than the time delay between subsequent phase shifted versions. 41. A synchronizer as defined in claim 39 wherein the predetermined time delay is less than the time delay between subsequent phase shifted versions. 42. A synchronizer as defined in claim 41 wherein the predetermined time delay is constant. 43. A synchronizer as defined in claim 1, 2 or 3 wherein: the output clock signal is the selected one of the phase-shifted versions, and said means for selecting the one phase-shifted versions comprises essentially only combinatorial logic elements. 44. A synchronizer as defined in claim 1 wherein: wherein said register means comprises a plurality of memory cell means, each memory cell means receiving one phase-shifted version and being operative in response to a transition of the reference clock signal to set a value therein to the state of the phase-shifted version at the time of the occurrence of the transition of the reference clock signal, each memory cell means further being susceptible to supplying a metastable set value in response to the approximately simultaneous occurrences of a transition of a phase-shifted version and the occurrence of the asynchronous signal; and wherein: said phase selecting means operatively selects one of the phase shifted versions from a majority of the set values supplied from the memory cell means. 45. A synchronizer as defined in claim 44 wherein the transition of the asynchronous signal is one of the rising edge or the falling edge of the asynchronous signal. 46. A synchronizer as defined in claim 45 wherein the one of the transitions of the asynchronous signal is selected by the previous state of the output signal. 47. A synchronizer as defined in claims 45 or 46 wherein: the output signal is supplied within a predetermined constant time delay which is less than the time period of one period of the reference clock signal. 48. A synchronizer as defined in claim 2 or 3 wherein: a selected one of the phase shifted versions or inversions thereof is supplied as the output clock signal; and said phase selecting means uniquely identifies the one of the phase shifted versions or inversions thereof which is supplied as the output clock signal. 49. A synchronizer as defined in claims 2 or 3 wherein: said phase selecting means further comprises gating means receptive of the set values and operative for deriving on a mutually exclusive basis the one of the phase shifted versions or inversions thereof. 50. A synchronizer as defined in claim 49 wherein: the gating means is also operative in response to inversions of the set values. 51. A synchronizer as defined in claim 50 wherein: the gating means is also receptive of the phase shifted versions and the inversions thereof. 52. A synchronizer as defined in claim 50 further comprising: second gating means in addition to the gating means first aforementioned; and wherein: said first gating means is operative in response to the set values and inversions thereof and is operative to supply a selection control signal which uniquely identifies the one of the phase shifted versions or the inversions thereof; and said second gating means is receptive of the phase shifted versions and inversions thereof and is operative in response to the selection control signal for supplying the selected one of the phase shifted versions or inversions thereof. 53. A synchronizer as defined in claims 2 or 3 wherein: said phase selecting means further comprises means responsive to the set values and inversions thereof and to the phase shifted versions and inversions thereof and is operative for supplying on a mutually exclusive basis the one of the phase shifted versions or inversions thereof. 54. A synchronizer as defined in claim 2 or 3 wherein: the period of the output clock signal is an integer multiple of the period of the reference clock signal; and said phase selecting means further comprises means responsive to the set values and inversions thereof and to the phase shifted versions and inversions thereof and is operative for supplying on a mutually exclusive basis the one of the phase shifted versions or inversions thereof from which the output clock signal is derived. 55. A synchronizer as defined in claim 54 further comprising: means responsive to the selected one of the phase shifted versions or inversions thereof and operative for initiating the output clock signal within one period of the reference clock period after the occurrence of the asynchronous signal and for changing states of the output clock signal upon the occurrence of a predetermined number of cycles of the reference clock signal. 56. A synchronizer as defined in claim 54 wherein said means for initiating the output clock signal and for changing states of the output clock signal, further operatively maintains the output clock signal in one predetermined state during the first cycle of the output clock signal after initiation for a different predetermined number of cycles of the reference clock signal than said one state is maintained during subsequent cycles of the output clock signal. 57. A synchronizer as defined in claims 2 or 3 further comprising: means receptive of the selected one of phase shifted versions or inversions thereof and operative for supplying the output clock signal at a predetermined frequency which is substantially less than the reference clock signal, the output clock signal supplying means creating a transition in the output clock signal substantially upon the occurrence of the asynchronous signal and thereafter supplying transitions of the output clock signal in coincidence with the transitions of the selected one of the phase shifted versions or inversions thereof.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (39)
Qureshi Shahid U. H. (Natick MA) Seitz Karl W. (Norfolk MA) Wilson Robert M. (Walpole MA), Adaptive communication rate modem.
Gottlieb Milton (Pittsburgh PA) Brandt Gerald B. (Edgewood Borough PA), Bulk acoustic wave integrated optical deflector and monolithic A/D converter using such deflector.
Ley Bruno (Plounerin FRX) Jaouen Jean-Yves (Loguivy-Les-Lannion FRX), Device for relocking one or a number of identical or submultiple binary data signal trains on a synchronous reference cl.
Herschtal Ludwik (North Balwyn Carlton AUX) Zelenka Alfred (Carlton AUX), Digital data communication network having differing data transmission rate capabilities.
Keasler William E. (Champaign IL) Bitzer Donald L. (Urbana IL) Tucker Paul T. (Urbana IL), High speed modem suitable for operating with a switched network.
Un Chong K. (Seoul KRX) Ryu Seung M. (Chungnam KRX) Lee Chong R. (Seoul KRX), Local area network system utiliziing a code division multiple access method.
Scoles Bruce D. (Helena MT) Bernasek Jay W. (Helena MT) Botts Byron J. (Bozeman MT) Jobmann Cherice (Bozeman MT) Schneider ; Jr. John J. (Willow Creek MT) Stornelli Gary A. (Hamburg NY) White Cheryl , Method for transmitting data in multiple access data communications networks.
Habbab Isam M. I. (Aberdeen NJ) Kavehrad Mohsen (Holmdel NJ) Sundberg Carl-Erik (Hazlet NJ), Packet switched interconnection protocols for a star configured optical lan.
Wilson Colleen R. (Cary NC) Burne Richard A. (Columbia MD) Berkovich Semyon (Rockville MD), Priority queuing technique for content induced transaction overlap (CITO) communication system.
Darnell Joseph W. (Gahanna OH) Fergeson Allen D. (Johnstown OH) Rouse David M. (Columbus OH) Wallace Richard E. (Newark OH) Zelms Charles M. (Worthington OH), Ring packet switch.
LeFever Ronald S. (Satellite Beach FL), Technique for acquiring timing and frequency synchronization for modem utilizing known (non-data) symbols as part of the.
Takahashi Yasuhiro (Fujisawa JPX) Hiyama Kunio (Fujisawa JPX), Time-division multiplexing communication system for performing a plurality of communications having different data speed.
Curry Sean Eugene (Pflugerville TX) Wolford Barry Joe (Austin TX), Generation of a synthetic clock signal in synchronism with a high frequency clock signal and corresponding to a low freq.
Fernald Kenneth W. (Lake Jackson TX), Method and apparatus for measuring the period of response of an implantable medical device based upon the difference in.
Chen, Xuefeng; Chan, Kok Lim; Fogleman, Eric; Ye, Sheng, Method and system for asynchronous successive approximation analog-to-digital convertor (ADC) architecture.
Chen, Xuefeng; Chan, Kok Lim; Fogleman, Eric; Ye, Sheng, Method and system for asynchronous successive approximation analog-to-digital convertor (ADC) architecture.
Chen, Xuefeng; Chan, Kok Lim; Fogleman, Eric; Ye, Sheng, Method and system for asynchronous successive approximation analog-to-digital convertor (ADC) architecture.
Plessier, Bernard; Do, Tien-Dung, System and method for coordinating activation of a plurality of modules through the use of synchronization cells comprising a latch and regulating circuits.
Passman, William S.; Weinstein, Joseph J.; Zavgren, John R.; Elliott, Brig Barnum; Manning, Keith W.; Kulik, Joanna, Using direct cluster member to cluster member links to improve performance in mobile communication systems.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.