Nothing Special   »   [go: up one dir, main page]

CN1859052B - Asynchronous clock domain signal processing method and system - Google Patents

Asynchronous clock domain signal processing method and system Download PDF

Info

Publication number
CN1859052B
CN1859052B CN2005101359830A CN200510135983A CN1859052B CN 1859052 B CN1859052 B CN 1859052B CN 2005101359830 A CN2005101359830 A CN 2005101359830A CN 200510135983 A CN200510135983 A CN 200510135983A CN 1859052 B CN1859052 B CN 1859052B
Authority
CN
China
Prior art keywords
signal
unit
multiplexing
clock domain
address pointer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2005101359830A
Other languages
Chinese (zh)
Other versions
CN1859052A (en
Inventor
吴志忠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN2005101359830A priority Critical patent/CN1859052B/en
Publication of CN1859052A publication Critical patent/CN1859052A/en
Application granted granted Critical
Publication of CN1859052B publication Critical patent/CN1859052B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Synchronisation In Digital Transmission Systems (AREA)
  • Time-Division Multiplex Systems (AREA)

Abstract

This invention discloses a signal process method for asynchronous clock domains including: utilizing multiplex clock signals to convert the asynchronous domain clock signals to signals of a multiplex clock domain to write them into a buffer-storage unit to be read to compare pointers of the write-address and read-address of the buffer-storage unit and adapting the reading rate of the signals of the multiplex clock domain to be multiplexed finally, besides, a system for processing the signals is also disclosed.

Description

Asynchronous clock domain signal processing method and system
Technical Field
The present invention relates to signal transmission technologies, and in particular, to a method and a system for processing asynchronous clock domain signals.
Background
In the field of communication technology, in order to improve the efficiency of signal transmission, multiple asynchronous clock domain signals, such as DS1 or E1 signals, are generally mapped and multiplexed into a high-speed Synchronous Digital Hierarchy (SDH) signal for transmission.
When mapping and multiplexing the received asynchronous clock domain signal into an SDH signal, it usually adopts: firstly, temporarily storing each asynchronous clock domain signal in a buffer unit arranged for each path, then using a multiplexing clock signal to read the temporarily stored asynchronous clock domain signal from the buffer unit of each path in a time-sharing manner, carrying out rate adaptation on the read asynchronous clock domain signal, finally multiplexing the read signal according to byte interpolation, and inserting overhead bits and bytes to form an SDH signal, for example: synchronous transport mode-N (STM-N) signals or synchronous transport signal-N (STS-N), etc. When the read rate is adapted to the data signal buffered in the buffer unit, the following steps are generally adopted: and comparing the read address and the write address of the cache unit, and then adapting the read rate according to the comparison result.
However, since the asynchronous clock domain signals are temporarily stored in the buffer unit, when the read address and the write address of the buffer unit are compared, the write address of the buffer unit is generated by the recovered clock of the asynchronous clock domain signals, and the read address is generated by the multiplexing clock of the multiplexing unit, so the read address and the write address of the buffer unit belong to different clock domains, respectively, so the read address and the write address cannot be directly compared, but the read address and the write address value need to be converted into the synchronous clock domain first, and then the read address and the write address value obtained after conversion are compared, and one currently adopted method for converting the read address and the write address value of the buffer unit into the synchronous clock domain is: firstly, Gray coding processing is carried out on a read address and a write address value of an asynchronous clock domain, then the read address and the write address value obtained by coding are synchronized to the clock domain of a multiplexing unit, and inverse coding processing is carried out on the read address and the write address value to obtain the read address and the write address value in the clock domain of the multiplexing unit, and further a correct read address and write address value comparison result is obtained.
Since the above method needs to encode and de-encode the read address and write address values of the cache unit, a special encoding unit and decoding unit need to be provided for each channel in the system, which undoubtedly increases the cost and design difficulty of the system. And with the continuous expansion of the capacity of the current SDH and SONET systems, the number of supported channels is more and more, so that more coding units and decoding units need to be arranged, which results in the consumption of system resources and the multiplied increase of the design difficulty.
Disclosure of Invention
In view of the above, an object of the present invention is to provide an asynchronous clock domain signal processing method, which solves the problems of system resource waste and design difficulty in the prior art.
The asynchronous clock domain signal processing method provided by the invention mainly comprises the following steps:
a. converting the asynchronous clock domain signal into a multiplexing clock domain signal by using a multiplexing clock signal, and writing the multiplexing clock domain signal obtained by conversion into a cache unit;
b. reading the multiplexing clock domain signal from the buffer unit, comparing the write address pointer and the read address pointer of the buffer unit, adapting the reading rate of the multiplexing clock domain signal according to the comparison result, and finally multiplexing the read multiplexing clock domain signal.
In the above method, the asynchronous clock domain signal comprises an asynchronous data signal and an asynchronous clock signal;
the step a comprises the following steps:
a1, respectively sampling the rising edge or the falling edge of the asynchronous data signal and the asynchronous clock signal by using a multiplexing clock signal, and respectively generating a synchronous data signal and a write enable signal which are synchronous with the multiplexing clock signal;
a2, when the generated write enable signal is effective, writing the generated synchronous data signal into the set buffer unit;
in step b, the step of reading the multiplexed clock domain signal from the buffer unit includes: and reading the synchronous data signal from the buffer unit when the set read enable signal is effective.
In step b of the above method, before the step of comparing the write address pointer and the read address pointer, the method further includes: recording an initial read address pointer and a write address pointer, adding 1 to the recorded write address pointer when the write enable signal is effective each time, and taking the obtained value as a current write address pointer; and adding 1 to the recorded read address pointer every time the read enable signal is active, and using the obtained value as the current read address pointer.
In step b of the above method, the step of comparing the write address pointer and the read address pointer comprises: calculating the difference between a write address pointer and a read address pointer of the cache unit to obtain the actual storage bit number of the multiplexing clock domain signal in the cache unit;
the step of adapting the read rate in dependence on the comparison comprises: comparing the obtained actual storage bit number with the set high and low thresholds, and carrying out negative adjustment when the actual storage bit number is greater than the set high threshold; and when the actual storage bit number is smaller than the set low threshold, performing positive adjustment.
In step b of the above method, the negative adjustment is: increasing the number of transmission bits; the positive adjustment is: the number of transmission bits is reduced.
In the above method, the frequency of the multiplexed clock signal is greater than 2 times the frequency of the asynchronous clock domain signal.
In the above method, the frequency of the multiplexed clock signal is 4 times the frequency of the asynchronous clock domain signal.
Another objective of the present invention is to provide an asynchronous clock domain signal processing system, which mainly comprises: the device comprises a cache unit, a comparison unit and a multiplexing unit; wherein,
the buffer unit is used for buffering the multiplexing clock domain signal;
the comparison unit is used for comparing the write address pointer and the read address pointer of the cache unit and sending an adjustment signal to the multiplexing unit according to the comparison result;
the multiplexing unit is used for reading the multiplexing clock domain signal from the buffer unit, adapting the reading rate of the multiplexing clock domain signal according to the received adjusting signal and multiplexing the read multiplexing clock domain signal;
the system further comprises a synchronization unit; wherein,
the synchronous unit is used for receiving the multiplexing clock signal from the multiplexing unit, converting the received asynchronous clock domain signal into a multiplexing clock domain signal by using the multiplexing clock signal, and then writing the multiplexing clock domain signal into the cache unit;
the multiplexing unit is further configured to send the multiplexed clock signal to the synchronization unit.
In the above system, the asynchronous clock domain signal comprises: an asynchronous data signal and an asynchronous clock signal;
the synchronous unit is used for respectively sampling the rising edge or the falling edge of the asynchronous data signal and the asynchronous clock signal by using a multiplexing clock signal received from the multiplexing unit, respectively generating a synchronous data signal and a write enable signal which are synchronous with the multiplexing clock signal, and sending the write enable signal to the cache unit and the comparison unit when the generated write enable signal is effective, and writing the generated synchronous data signal into the cache unit;
the buffer unit is used for temporarily storing the synchronous data signals output by the synchronous unit;
the comparison unit is used for setting a write address pointer of the cache unit according to the received write enable signal, setting a read address pointer of the cache unit according to the received read enable signal, calculating the difference between the write address pointer and the read address pointer to obtain the actual storage bit number of the cache unit, comparing the obtained actual storage bit number with a set threshold, and sending an adjustment signal to the multiplexing unit according to the comparison result;
the multiplexing unit is used for sending a read enabling signal to the buffer unit and the comparison unit when the set read enabling signal is effective, reading the synchronous data signal from the buffer unit, adapting the reading rate of the synchronous data signal according to the adjusting signal received from the comparison unit, and multiplexing the read synchronous data signal.
In the above system, the adjustment signal comprises: a positive adjustment signal and a negative adjustment signal; and is
The comparison unit is used for sending a negative adjustment signal to the multiplexing unit when the obtained actual storage bit number is larger than a set high threshold; when the actual storage bit number is smaller than the set low threshold, sending a positive adjustment signal to the multiplexing unit;
the multiplexing unit is used for increasing the transmission bit number when receiving the negative adjustment signal from the comparison unit; and reducing the number of transmission bits upon receiving a positive adjustment signal from the comparing unit.
In the above system, the system further includes a clock data recovery decoding unit, configured to receive an original asynchronous clock domain signal input from outside, perform clock and data recovery and decoding processing on the original asynchronous clock domain signal, and send the processed asynchronous clock domain signal to the synchronization unit.
In the above system, the buffer unit is a first-in first-out FIFO buffer.
In summary, the present invention adopts: converting the asynchronous clock domain signal into a multiplexing clock domain signal by using the multiplexing clock signal, and writing the multiplexing clock domain signal into a set cache unit; reading the multiplexing clock domain signal from the buffer unit, comparing the write address pointer and the read address pointer of the buffer unit, adapting the read rate of the multiplexing clock domain signal according to the comparison result, and finally multiplexing the read multiplexing clock domain signal. In addition, the invention also discloses an asynchronous clock domain signal processing system. The invention adopts the method of firstly synchronizing the asynchronous clock domain signal into the multiplex clock domain signal and then storing the multiplex clock domain signal into the cache unit, so that the read address and the write address of the cache unit belong to the multiplex clock domain, thereby solving the problem that the read-write address can not be directly compared because the read-write address belongs to different clock domains in the prior art, avoiding the coding and decoding links, reducing the system resource consumption and reducing the design difficulty.
Drawings
FIG. 1 is a flowchart of an asynchronous clock domain signal processing method according to an embodiment of the invention.
FIG. 2 is a block diagram of an asynchronous clock domain signal processing system according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is further described in detail with reference to the accompanying drawings.
The core idea of the invention is as follows: converting the asynchronous clock domain signal into a multiplexing clock domain signal by using the multiplexing clock signal, and writing the multiplexing clock domain signal into a set cache unit; reading the multiplexing clock domain signal from the buffer unit, comparing the write address pointer and the read address pointer of the buffer unit, adapting the read rate of the multiplexing clock domain signal according to the comparison result, and finally multiplexing the read multiplexing clock domain signal.
The following describes the asynchronous clock domain signal processing method in detail by using a specific embodiment, and the flow of the method is shown in fig. 1, and the method specifically includes the following steps:
step 101: the asynchronous clock domain signal is converted to a multiplexed clock domain signal using a multiplexed clock signal.
Wherein, the asynchronous clock domain signal is: and carrying out clock, data recovery and decoding processing on the received original asynchronous clock domain signal to obtain a signal, wherein the asynchronous clock domain signal comprises an asynchronous data signal and an asynchronous clock signal. And the step of converting specifically comprises: the method includes sampling a rising edge or a falling edge of an input asynchronous data signal with a multiplexing clock signal to generate a synchronous data signal synchronous with the multiplexing clock signal, and sampling the rising edge or the falling edge of the input asynchronous clock signal with the multiplexing clock signal to generate a write enable signal synchronous with the multiplexing clock signal. The asynchronous clock domain signal is converted to a multiplexed clock domain signal using a multiplexed clock signal.
In addition, since the low-speed asynchronous data signal and the asynchronous clock signal are sampled by the high-speed multiplexed clock signal, the frequency of the multiplexed clock signal needs to be greater than 2 times the frequency of the sampled asynchronous data signal or asynchronous clock signal according to nyquist sampling law. To leave a certain margin (margin), it is taken 4 times here.
Step 102: writing the multiplexing clock domain signal obtained by conversion into a set cache unit; and the steps specifically include: and when the generated write enable signal is effective, writing the generated synchronous data signal into the set buffer unit. The buffer unit may be a FIFO buffer, etc.
Step 103: reading the multiplexing clock domain signal from the buffer unit, comparing the write address pointer and the read address pointer of the buffer unit, adapting the read rate of the multiplexing clock domain signal according to the comparison result, and finally multiplexing the read multiplexing clock domain signal.
The method specifically comprises the following steps: setting a high threshold and a low threshold in advance according to the service rate and the service jitter performance; when the set read enable signal of the multiplexing unit is effective, reading the stored multiplexing clock domain signal from the buffer unit, calculating the difference between a write address pointer and a read address pointer of the buffer unit to obtain the actual storage bit number of the multiplexing clock domain signal in the buffer unit, then respectively comparing the actual storage bit number with the set high threshold and the set low threshold, and carrying out negative adjustment when the actual storage bit number is greater than the high threshold; and when the actual storage bit number is smaller than the lower threshold, performing positive adjustment. The negative adjustment may be performed by: increasing the number of transmission bits, such as: enabling the current frame to transmit data of adjusting step size by multiple bits; the positive adjustment is performed as follows: the number of transmission bits is reduced. Such as: the current frame is made to transmit data of an adjustment step size of a few bits. And finally, multiplexing the read multiplexing clock domain signals. The value of the adjustment step may be 1, 2, 3, or 8, preferably 1.
Wherein the read enable signal is set according to a certain rule such as STM-1 frame. The asynchronous clock signals of the channels are synchronized with the multiplexed clock signal because they have been converted to write enable signals that are synchronized with the multiplexed clock signal, while the read enable signals are generated by the multiplexing unit. In this case, the read address and the write address of the buffer unit both belong to the same clock domain, i.e. the multiplexing clock domain, so the read address pointer and the write address pointer of the buffer unit can be directly compared.
The rate adaptation method described above is illustrated by an example. Assuming that the depth of the buffer unit is 1024, the initial read pointer is 0, the initial write pointer is 512, the set high threshold is 700, the low threshold is 200, after a period of time, the write address pointer is 800 in the second cycle, and the read address pointer is 960 in the first cycle, at this time, the actual storage bit number is 1024+ 800-: making the current frame transmit 1 bit more data; after a period of time, the write address pointer is changed to 100 in the third cycle, and the read address pointer is changed to 1000 in the second cycle, then the actual storage bit number is 1024 × 2+100- (1024+1000) ═ 124, which is smaller than the set low threshold value 200, which indicates that the reading speed is too fast, so that the positive adjustment is performed, and the current frame is less transmitted with 1-bit data.
Among them, it should be noted that: if the depth of the FIFO is 1024, the read/write address pointer value will not exceed 1023, and when the read/write address pointer value reaches 1023, it returns to 0 again, so that the write address pointer value may be smaller than the read address pointer value, at this time, the value of the write address pointer needs to be added with n × 1024 and then subtracted with the value of the read address pointer, so as to obtain the actual number of storage bits in the buffer unit, where n is the number of read cycles of the buffer unit.
The above describes the asynchronous clock domain signal processing method of the present invention, and the following describes the asynchronous clock domain signal processing system of the present invention, and the system structure is shown in fig. 2, and mainly includes: the device comprises a cache unit, a comparison unit and a multiplexing unit; the system further comprises a synchronization unit, wherein,
the synchronous unit is used for receiving the multiplexing clock signal from the multiplexing unit, converting the received asynchronous clock domain signal into a multiplexing clock domain signal by using the multiplexing clock signal, and then writing the multiplexing clock domain signal into the cache unit; the buffer unit is used for buffering the multiplexing clock domain signal, and can be an FIFO buffer and the like; the comparison unit is used for comparing the write address pointer and the read address pointer of the cache unit and sending an adjustment signal to the multiplexing unit according to the comparison result; the multiplexing unit is used for sending a multiplexing clock signal to the synchronization unit, reading the multiplexing clock domain signal from the buffer unit, adapting the reading rate of the multiplexing clock domain signal according to the received adjusting signal and multiplexing the read multiplexing clock domain signal.
Furthermore, in the above system, the asynchronous clock domain signal comprises: an asynchronous data signal and an asynchronous clock signal; the synchronous unit is used for respectively sampling the rising edge or the falling edge of the asynchronous data signal and the asynchronous clock signal by using the multiplexing clock signal received from the multiplexing unit, respectively generating a synchronous data signal and a write enable signal which are synchronous with the multiplexing clock signal, and sending the write enable signal to the cache unit and the comparison unit when the generated write enable signal is effective, and writing the generated synchronous data signal into the cache unit. The buffer unit is used for temporarily storing the synchronous data signals output by the synchronous unit. The comparison unit is used for setting a write address pointer of the buffer unit according to the received write enable signal, setting a read address pointer of the buffer unit according to the received read enable signal, calculating the difference between the write address pointer and the read address pointer to obtain the actual storage bit number of the buffer unit, comparing the obtained actual storage bit number with a set threshold, and sending an adjustment signal to the multiplexing unit according to the comparison result. The multiplexing unit is used for sending the read enabling signal to the buffer unit and the comparison unit when the set read enabling signal is effective, reading the temporarily stored synchronous data signal from the buffer unit, adapting the reading rate of the synchronous data according to the adjusting signal received from the comparison unit, and multiplexing the read synchronous data.
And wherein said adjustment signal comprises: a positive adjustment signal and a negative adjustment signal, and when the obtained actual storage bit number is greater than a set high threshold, sending the negative adjustment signal; and when the actual storage bit number is smaller than the set low threshold, sending a positive adjustment signal.
Said adapting the read rate of the synchronization data comprises: when receiving the negative adjustment signal from the comparison unit, the number of transmission bits is increased, such as: enabling the current frame to transmit data of adjusting step size by multiple bits; and when receiving the positive adjustment signal from the comparison unit, reducing the transmission bit number, such as: the current frame is made to transmit data of an adjustment step size of a few bits. The value of the adjustment step length can be 1, 2, 3 or 8, and is preferably 1.
In addition, the system may further include a clock data recovery decoding unit (not shown in the figure) for receiving an original asynchronous clock domain signal inputted from the outside, performing clock, data recovery and decoding processing on the original asynchronous clock domain signal, and transmitting the processed asynchronous clock domain signal to the synchronization unit, and the asynchronous clock domain signal includes: an asynchronous data signal and an asynchronous clock signal.
In short, the above description is only an example of the present invention, and is not intended to limit the scope of the present invention.

Claims (12)

1. A method for asynchronous clock domain signal processing, the method comprising:
a. converting the asynchronous clock domain signal into a multiplexing clock domain signal by using a multiplexing clock signal, and writing the multiplexing clock domain signal obtained by conversion into a cache unit;
b. reading the multiplexing clock domain signal from the buffer unit, comparing the write address pointer and the read address pointer of the buffer unit, adapting the reading rate of the multiplexing clock domain signal according to the comparison result, and finally multiplexing the read multiplexing clock domain signal;
wherein the asynchronous clock domain signal comprises an asynchronous data signal and an asynchronous clock signal;
the step a comprises the following steps:
a1, respectively sampling the rising edge or the falling edge of the asynchronous data signal and the asynchronous clock signal by using a multiplexing clock signal, and respectively generating a synchronous data signal and a write enable signal which are synchronous with the multiplexing clock signal;
a2, when the generated write enable signal is valid, the generated synchronous data signal is written into the set buffer unit.
2. The method of claim 1,
in step b, the step of reading the multiplexed clock domain signal from the buffer unit includes: and reading the synchronous data signal from the buffer unit when the set read enable signal is effective.
3. The method of claim 1, wherein in step b, before the step of comparing the write address pointer and the read address pointer, further comprising: recording an initial read address pointer and a write address pointer, adding 1 to the recorded write address pointer when the write enable signal is effective each time, and taking the obtained value as a current write address pointer; and adding 1 to the recorded read address pointer every time the read enable signal is active, and using the obtained value as the current read address pointer.
4. The method according to any one of claims 1 to 3, wherein in step b, the step of comparing the write address pointer and the read address pointer is: calculating the difference between a write address pointer and a read address pointer of the cache unit to obtain the actual storage bit number of the multiplexing clock domain signal in the cache unit;
the step of adapting the read rate in dependence on the comparison comprises: comparing the obtained actual storage bit number with the set high and low thresholds, and carrying out negative adjustment when the actual storage bit number is greater than the set high threshold; and when the actual storage bit number is smaller than the set low threshold, performing positive adjustment.
5. The method according to claim 4, wherein in step b, the negative adjustment is: increasing the number of transmission bits; the positive adjustment is: the number of transmission bits is reduced.
6. A method according to claim 1, 2 or 3, wherein the frequency of the multiplexed clock signal is greater than 2 times the frequency of the asynchronous clock domain signal.
7. The method of claim 6, wherein the frequency of the multiplexed clock signal is 4 times the frequency of the asynchronous clock domain signal.
8. An asynchronous clock domain signal processing system, the system comprising: the device comprises a cache unit, a comparison unit and a multiplexing unit; wherein,
the buffer unit is used for buffering the multiplexing clock domain signal and temporarily storing the synchronous data signal output by the synchronous unit;
the comparison unit is used for comparing the write address pointer and the read address pointer of the cache unit and sending an adjustment signal to the multiplexing unit according to the comparison result;
the multiplexing unit is used for reading the multiplexing clock domain signal from the buffer unit, adapting the reading rate of the multiplexing clock domain signal according to the received adjusting signal and multiplexing the read multiplexing clock domain signal;
characterized in that the system further comprises a synchronization unit; wherein,
the synchronous unit is used for receiving the multiplexing clock signal from the multiplexing unit, converting the received asynchronous clock domain signal into a multiplexing clock domain signal by using the multiplexing clock signal, and then writing the multiplexing clock domain signal into the buffer unit, wherein the asynchronous clock domain signal comprises: an asynchronous data signal and an asynchronous clock signal, the converting comprising: sampling rising edges or falling edges of the asynchronous data signal and the asynchronous clock signal respectively by using a multiplexing clock signal received from a multiplexing unit, and generating a synchronous data signal and a write enable signal which are synchronous with the multiplexing clock signal respectively, wherein the writing comprises the following steps: when the generated write enable signal is valid, writing the generated synchronous data signal into a buffer unit;
the multiplexing unit is further configured to send the multiplexed clock signal to the synchronization unit.
9. The system of claim 8,
the synchronization unit is used for sending a write enable signal to the buffer unit and the comparison unit when the generated write enable signal is valid;
the comparison unit is used for setting a write address pointer of the cache unit according to the received write enable signal, setting a read address pointer of the cache unit according to the received read enable signal, calculating the difference between the write address pointer and the read address pointer to obtain the actual storage bit number of the cache unit, comparing the obtained actual storage bit number with a set threshold, and sending an adjustment signal to the multiplexing unit according to the comparison result;
the multiplexing unit is used for sending a read enabling signal to the buffer unit and the comparison unit when the set read enabling signal is effective, reading the synchronous data signal from the buffer unit, adapting the reading rate of the synchronous data signal according to the adjusting signal received from the comparison unit, and multiplexing the read synchronous data signal.
10. The system of claim 9, wherein the adjustment signal comprises: a positive adjustment signal and a negative adjustment signal; and is
The comparison unit is used for sending a negative adjustment signal to the multiplexing unit when the obtained actual storage bit number is larger than a set high threshold; when the actual storage bit number is smaller than the set low threshold, sending a positive adjustment signal to the multiplexing unit;
the multiplexing unit is used for increasing the transmission bit number when receiving the negative adjustment signal from the comparison unit; and reducing the number of transmission bits upon receiving a positive adjustment signal from the comparing unit.
11. The system of claim 8, further comprising a clock data recovery decoding unit for receiving an original asynchronous clock domain signal inputted from the outside, performing clock, data recovery and decoding processes on the original asynchronous clock domain signal, and transmitting the processed asynchronous clock domain signal to the synchronization unit.
12. The system according to any of claims 8 to 11, wherein said buffer unit is a first-in-first-out FIFO buffer.
CN2005101359830A 2005-12-29 2005-12-29 Asynchronous clock domain signal processing method and system Active CN1859052B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2005101359830A CN1859052B (en) 2005-12-29 2005-12-29 Asynchronous clock domain signal processing method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2005101359830A CN1859052B (en) 2005-12-29 2005-12-29 Asynchronous clock domain signal processing method and system

Publications (2)

Publication Number Publication Date
CN1859052A CN1859052A (en) 2006-11-08
CN1859052B true CN1859052B (en) 2011-06-15

Family

ID=37297919

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005101359830A Active CN1859052B (en) 2005-12-29 2005-12-29 Asynchronous clock domain signal processing method and system

Country Status (1)

Country Link
CN (1) CN1859052B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101056164B (en) * 2007-05-31 2011-04-27 北京中星微电子有限公司 A synchronization device across asynchronization clock domain signals
US9275704B2 (en) * 2014-07-31 2016-03-01 Texas Instruments Incorporated Method and apparatus for asynchronous FIFO circuit
CN105703828A (en) * 2016-01-21 2016-06-22 上海斐讯数据通信技术有限公司 Infrared laser communication system
CN112199071B (en) * 2020-10-26 2024-02-09 中国兵器工业集团第二一四研究所苏州研发中心 Address controllable asynchronous buffer and asynchronous buffer method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1059437A (en) * 1990-06-04 1992-03-11 Gpt有限公司 Synchronous digital hierarchy sign indicating number speed is adjusted again
US6516001B1 (en) * 1998-06-05 2003-02-04 Nec Corporation Device for converting sonet data input into DS-N data output
CN1585312A (en) * 2003-08-19 2005-02-23 华为技术有限公司 Method for converting asynchronous clock zone into synchronous one
CN1588837A (en) * 2004-08-25 2005-03-02 启攀微电子(上海)有限公司 Shaking attenuation processor in SDH branch clock restoration

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1059437A (en) * 1990-06-04 1992-03-11 Gpt有限公司 Synchronous digital hierarchy sign indicating number speed is adjusted again
US6516001B1 (en) * 1998-06-05 2003-02-04 Nec Corporation Device for converting sonet data input into DS-N data output
CN1585312A (en) * 2003-08-19 2005-02-23 华为技术有限公司 Method for converting asynchronous clock zone into synchronous one
CN1588837A (en) * 2004-08-25 2005-03-02 启攀微电子(上海)有限公司 Shaking attenuation processor in SDH branch clock restoration

Also Published As

Publication number Publication date
CN1859052A (en) 2006-11-08

Similar Documents

Publication Publication Date Title
US4928275A (en) Synchronization of asynchronous data signals
US5142529A (en) Method and means for transferring a data payload from a first SONET signal to a SONET signal of different frequency
EP1865632B1 (en) A method and apparatus for signal splitting and synthesizing
CN101299647B (en) Apparatus and method for implementing nondestructive switch of SDH service
JP2008148250A (en) Transmitter device, and receiver device
CN1859052B (en) Asynchronous clock domain signal processing method and system
WO2020147661A1 (en) Signal transmission method and apparatus, network device and computer-readable storage medium
JP2004064617A (en) Serial digital signal transmission system
US7068679B1 (en) Asynchronous payload mapping using direct phase transfer
WO2009026831A1 (en) A system and a method for virtual concatenation synchronization in optical transport network
US6349101B1 (en) Cell buffer circuit for an ATM cells to SDH-based data conversion system
CN114826476B (en) Method and system for realizing GMP mapping in OTN
US7349445B2 (en) Phase adjusting apparatus, phase adjusting method for use therein, and program for phase adjusting method
KR100358382B1 (en) Apparatus for parallel mapping of serial input data in SDH system
JP4685131B2 (en) Moving average calculation processing method when clock deviation changes
CN1983920B (en) Hybrid transmitting system and method for processing its signal
JP3722748B2 (en) Multiplexing method and apparatus suitable for overhead data transmission from multiple communication lines
KR100301294B1 (en) Apparatus for processing data by a byte in optical transmission system
JP2003244085A (en) Phase matching control system and phase matching control method in a plurality of system transmission lines
US6888826B1 (en) Pointer generator design that provides multiple outputs that can be synchronized to different clocks
CN110519667B (en) Method for realizing optical signal line crossing
US9549231B2 (en) Optical transmission device and OPU frame generation method
CN100417159C (en) Method for decreasing operating frequency of virtual cascade restoring module
JP2706199B2 (en) SDH interface circuit
JP2002247002A (en) Asynchronous signal transmission device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant