Method and circuit for de-skewing data in a communication system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04J-003/06
H04J-003/00
G06F-001/12
G06F-015/16
G06F-013/42
출원번호
US-0988896
(2001-11-19)
발명자
/ 주소
Annadurai,Andy P.
Han,Feng
Rahman,Mohammed
Tsu,Chris
출원인 / 주소
Annadurai,Andy P.
Han,Feng
Rahman,Mohammed
Tsu,Chris
대리인 / 주소
Townsend and Townsend and Crew, LLP
인용정보
피인용 횟수 :
13인용 특허 :
10
초록▼
Method and circuitry for de-skewing data in data communication networks such as a SONET. The data is sent from a system chip to a framer chip where the data is de-skewed. To detect data skew, the system chip sends a training sequence to the framer chip. The information bits sent to the framer chip a
Method and circuitry for de-skewing data in data communication networks such as a SONET. The data is sent from a system chip to a framer chip where the data is de-skewed. To detect data skew, the system chip sends a training sequence to the framer chip. The information bits sent to the framer chip are searched in order to detect the training sequence. The training sequences contain clear transition patterns at which all 16 bits of the transmit data and the TCTL signal line are inverted. If any bit does not invert, this bit must be a skewed bit. Based on the data one clock cycle before and one clock cycle after this transition, the skewed bit can be corrected back. After the data skew is detected, a multiplexing logic circuitry is used to correct the skew based on one clock cycle either before or after the transition. The multiplexing logic circuitry includes at least three registers coupled to the inputs of the multiplexing logic circuitry.
대표청구항▼
What is claimed is: 1. A method of de-skewing data in a data communication system having a first chip for communicating a plurality of data-bits to a second chip through a data-bus, the method comprising: forwarding a sequence of training bits from the first chip to the second chip; receiving the s
What is claimed is: 1. A method of de-skewing data in a data communication system having a first chip for communicating a plurality of data-bits to a second chip through a data-bus, the method comprising: forwarding a sequence of training bits from the first chip to the second chip; receiving the sequence of training bits at the second chip; comparing the sequence of training bits received to the sequence forwarded in order to determine if one training bit has a data skew; if the training bit is not skewed, selecting a first input for receiving the plurality of data-bits; if the training bit is skewed, determining whether there is a late skew or an early skew; if a late skew exists, correcting the late skew by selecting a second input for receiving the plurality of data-bits, wherein the data-bits at the second input are at least one clock cycle earlier than the data-bits for the first input; and if there is an early skew, correcting the early skew by selecting a third input for receiving the plurality of data-bits such that the data-bits at the third input are at least one clock cycle later than the data-bits at the first input. 2. The method of claim 1 wherein the communication system is a synchronous optical network (SONET). 3. The method of claim 1 wherein the first chip is a system chip for performing protocol conversion and the second chip is a framer for framing and de-framing Internet protocol packets. 4. The method of claim 1 further comprising searching data on the data-bus in order to detect the training sequence. 5. The method of claim 1 wherein the data-bits at the second input are at least one clock cycle later than data-bits on the data-bus. 6. The method of claim 1 wherein the data-bus is a 16 bit data-bus. 7. A method for de-skewing data in a communication system having a system chip for transmitting a plurality of data-bits via a data-bus to a framer chip, the method comprising: receiving a sequence of training bits at the framer; determining whether a data skew exists by comparing the sequence of training bits received to a known sequence of training bits; and selecting any one of three inputs to receive the plurality of data-bits, wherein a first input is selected if there is no data skew, a second input is selected if there is a late skew, or a third input is selected if an early skew occurs, wherein the data-bits at the second input are at least one clock cycle earlier than the data-bits for the first input. 8. A method for de-skewing data in a communication system having a system chip for transmitting a plurality of data-bits via a data-bus to a framer chip, the method comprising: receiving a sequence of training bits at the framer; determining whether a data skew exists by comparing the sequence of training bits received to a known sequence of training bits; and selecting any one of three inputs to receive the plurality of data-bits, wherein a first input is selected if there is no data skew, a second input is selected if there is a late skew, or a third input is selected if an early skew occurs, wherein the data-bits at the second input are at least one clock cycle later than data-bits on the data-bus. 9. A method for de-skewing data in a communication system having a system chip for transmitting a plurality of data-bits via a data-bus to a framer chip, the method comprising: receiving a sequence of training bits at the framer; determining whether a data skew exists by comparing the sequence of training bits received to a known sequence of training bits; and selecting any one of three inputs to receive the plurality of data-bits, wherein a first input is selected if there is no data skew, a second input is selected if there is a late skew, or a third input is selected if an early skew occurs, wherein the data skew has a maximum skew of +/-1 clock cycle. 10. A circuitry for de-skewing bit arrival times on a data-bus, the circuitry comprising: multiplexing logic circuitry having a single data output port, a data select port, and first, second and third data input ports; a first register, having a data input port for coupling to the data-bus and a data output port for coupling to the first data input port of the multiplexing logic circuitry; a second register having a data input port for coupling to the data output port of the first register, and having a data output port for coupling to the second data input port of the multiplexing logic circuitry; a third register having a data input port for coupling to the data output port of the second register, and a data output port for coupling to the third data input port of the multiplexing logic circuitry, the multiplexing logic circuitry receiving first, second and third data input signals from the data output ports of the first, second and third registers, respectively, and selectively forwarding any one of the first, second and third data input signals to its single data output port; and control logic circuitry having first and second data output ports coupled to the first and second data select lines respectively of the multiplexing logic circuitry such that the control logic circuitry selects the first data input signal if there is a late skew, or selects the second data input signal if there is no data skew, or selects the third data input signal if an early skew occurs. 11. A multiplexor logic circuitry for de-skewing data on a data-bus, the multiplexor comprising: memory; and logic circuitry, for receiving a first data input signal from a first register, and for receiving a second data input signal from a second register, and for receiving a third data input signal from a third register, said multiplexor selecting the first data input signal if there is a late skew at the data-bus, or selecting the second data input signal if there is no data skew, or selecting the third data input signal if an early skew occurs. 12. The circuitry of claim 11 further comprising a first register having a data input port coupled to the data-bus and having a data output port for providing the first data signal; a second register having a data input port coupled to the data output port of the first register, and having a data output port for providing the second data signal; and a third register having a data input port coupled to the data output port of the second register and having a data output port for providing the third data signal. 13. The circuitry of claim 12 further comprising a fourth register having a data input port communicably coupled to the data output port of the third register, and having an data output port coupled to a data input port of a fifth register. 14. The method of claim 13 wherein the data on the data-bus skew has a maximum skew of +/-2 clock cycle. 15. The method of claim 11 wherein the data on the data-bus skew has a maximum skew of +/-1 clock cycle. 16. The method of claim 14 further comprising searching the data on the data-bus in order to detect the training sequence.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (10)
Kaplinsky Cecil H. (140 Melville Ave. Palo Alto CA 94301), Clock distribution circuit with active de-skewing.
Shaffer, Michael S.; Thaker, Himanshu Mahendra; Webb, III, Charles Albert; Wu, Lesley Jen-Yuan, Communications system and associated methods with out-of-band control.
Shaffer, Michael S.; Thaker, Himanshu Mahendra; Webb, III, Charles Albert; Wu, Lesley Jen-Yuan, Communications system with symmetrical interfaces and associated methods.
Blakeney ; II Robert D. (San Diego CA) Weaver ; Jr. Lindsay A. (Boulder CO) Ziv Noam A. (San Diego CA) Williamson Paul T. (San Diego CA) Padovani Roberto (San Diego CA), Demodulation element assignment in a system capable of receiving multiple signals.
Granato Michael A. (Essex Junction VT) Miceli Gregory F. (Poughkeepsie NY) Relis Jerome R. (Monsey NY) Selinger Craig R. (Spring Valley NY) Watts Vernon L. (Poughkeepsie NY), Method for minimizing the time skew of electrical signals in very large scale integrated circuits.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.