The subject technology generally relates to communication devices, and more particularly, relates to high-speed serializers, deserializers, related components, systems and methods for optical/electronic and wired/wireless communications.
Recently, the world has witnessed a phenomenal growth in the number of Internet users, applications and devices and in the amount of data traffic especially that of medium-rich content-all demanding reliable high-speed, low-cost, low power consumption communication devices. The Internet utilizes fiber optic channels for ultra high speed communications. The optical signals sent along the fiber optic channels are received by receivers that include both optical components and electrical components. The receivers convert the optical signals to electrical signals and send the converted electrical signals to electronic computer networks operating at lower speeds for processing data. The transmitters, on the other hand, receive the electrical signals from electronic computer networks, convert them into optical signals and send them to the fiber optic channels.
These receivers and transmitters used in telecommunications applications may need to meet the optical standards that have emerged. One such standard is the Synchronous Optical Networks (SONET) which is a standard formulated by the Exchange Carriers Standards Association (ECSA) for the American National Standards Institute (ANSI). The SONET standard is used for telecommunications and other industries mainly in North America and Japan. Another standard is the Synchronous Digital Hierarchy (SDH) standard which was published by the International Telecommunication Union (ITU) and used in other parts of the world. The OC-192 SONET standard or S™64 SDH Standard is for speeds at about 9-13 Gbps depending on error correction coding, and the OC-768 SONET standard or S™ 256 SDH Standard is for speeds at about 36 to 48 Gbps.
In 1998, an industry-wide initiative was announced to create the Optical Internetworking Forum (OIF), an open forum focused on fostering the development and deployment of interoperable products and services for data switching and routing using optical networking technologies. To accelerate the deployment of optical networking technology and facilitate industry convergence on interoperability, the OIF identified, selected, and augmented as appropriate and published optical internetworking standards. Information regarding the OIF and publications by the OIF can be found at www.oiforum.com.
Accordingly, it would be desirable to be able to produce communication devices, and particularly serializers, deserializers, transmitters and receivers, that can satisfy the high-speed, high-performance, low-power communication needs demanded by the Internet and other multimedia communication applications while meeting the SONET/SDH standards and the OIF standards. It would be also desirable to produce such devices that are highly integrated and testable and cost-effective.
In one aspect of the disclosure, a communication system includes a multiplexer configured to multiplex a first set of data channels into a first data channel and to multiplex a second set of data channels into a second data channel, and a delay adjuster coupled to the multiplexer and configured to adjustably delay the first data channel based on a delay adjust command. The communication system also includes a first amplifier coupled to the delay adjuster and configured to amplify the delayed first channel into a first output data channel, and a second amplifier coupled to the multiplexer and configured to amplify the second data channel into a second output data channel. The communication system further includes a first driver coupled to the first amplifier and configured to convert the first output data channel into a first drive signal to drive an optical modulator configured to modulate one or more optical signals, and a second driver coupled to the second amplifier and configured to convert the second output data channel into a second drive signal to drive the optical modulator.
In a further aspect of the disclosure, a communication system includes a multiplexer configured to multiplex a first set of data channels into a first data channel and to multiplex a second set of data channels into a second data channel, and a constellation mapper configured to map the first and second data channels to an In-phase (I)-Quadrature (Q) constellation and to output an I data channel and a Q data channel based on the mapping. The communication system also includes a delay adjuster configured to adjustably delay the I data channel based on a delay adjust command. The communication system further includes a first digit-to-analog converter (DAC) configured to convert the delayed I data channel into a first analog data signal, and a second DAC configured to convert the Q data channel into a second analog data signal. The communication system further includes a first driver configured to convert the first analog data signal into a first drive signal to drive an optical modulator configured to modulate one or more optical signals, and a second driver configured to convert the second output data channel into a second drive signal to drive the optical modulator.
In yet a further aspect of the disclosure communication device includes an interface configured to receive input data channels and convert the input data channels into a first set of data channels and a second set of data channels, and a multiplexer configured to multiplex a first set of data channels into the first data channel and to multiplex the second set of data channels into a second data channel. The communication device also includes a delay adjuster coupled to the multiplexer and configured to adjustably delay the first data channel based on a delay adjust command. The communication device further includes a first amplifier coupled to the delay adjuster and configured to amplify the delayed first channel into a first output data channel, and a second amplifier coupled to the multiplexer and configured to amplify the second channel into a second output data channel. The communication device further includes a phase adjuster configured to adjustably phase shift a first clock based on a phase adjust command, and a clock amplifier configured to amplify the phase-shifted first clock into a first output clock.
It is understood that other configurations of the subject technology will become readily apparent to those skilled in the art from the following detailed description, wherein various configurations of the subject technology are shown and described by way of illustration. As will be realized, the subject technology is capable of other and different configurations and its several details are capable of modification in various other respects, all without departing from the scope of the subject technology. Accordingly, the drawings and detailed description are to be regarded as illustrative in nature and not as restrictive.
a is a conceptual block diagram illustrating an example of a transmitter and a receiver in accordance with one aspect of the subject technology.
b is a conceptual block diagram illustrating an example of a transmitter in accordance with one aspect of the subject technology.
a is a conceptual block diagram illustrating an example of a transmitter in accordance with one aspect of the subject technology.
b is an example of a timing diagram illustrating re-clocking of two data lanes at a modulator driver in accordance with one aspect of the subject technology.
c is an example of a timing diagram illustrating pulse carving in accordance with one aspect of the subject technology.
d is a conceptual block diagram illustrating a control system for the CMU/MUX block in accordance with one aspect of the subject technology.
e is a conceptual block diagram illustrating a high-speed multiplexer architecture in accordance with one aspect of the subject technology.
f is an example of a timing diagram illustrating a reset operation in accordance with one aspect of the subject technology.
g is a conceptual block diagram illustrating an example of a transmitter in accordance with one aspect of the subject technology.
h is a conceptual block diagram illustrating an example of a single-polarization transmitter for implementation of higher-order modulation in accordance with one aspect of the subject technology.
i illustrates examples of constellations for various modulation schemes in accordance with one aspect of the subject technology.
j illustrates an example of a predistorted constellation in accordance with one aspect of the subject technology.
k is a conceptual block diagram illustrating an example of a dual-polarization transmitter for implementation of higher-order modulation in accordance with one aspect of the subject technology.
a illustrates a data eye pattern in accordance with one aspect of the subject technology.
b is a conceptual block diagram illustrating a latch having an adjustable threshold and an adjustable phase in accordance with one aspect of the subject technology.
The subject technology provides novel communication devices, and more particularly high-performance serializers, deserializers, and related components, that are highly integrated and testable and low in power consumption and cost. For clarity, some of the terms used to describe the subject technology are defined as follows:
“Serdes” means a serializer and deserializer.
“Skew” means the constant portion of the difference in the arrival time between the data of any two in band signals.
“SFI” means the Serdes Framer Interface.
“SFI-5” means the Serdes Framer Interface Level 5 for the OC-768 system interface for physical layer devices. Documents relating to SFI-5 may include OIF2001.145.10, OIF2001.149.13, Implementation Agreement OIF-SFI-5-01.0, and Implementation Agreement OIF-SPI5-01.1. The last two documents are available on the internet at www.oiforum.com.
“Unit Interval” or “UI” means one nominal bit period for a given speed. It is equivalent to the shortest nominal time between signal transitions.
“Wander” means the peak-to-peak variation in the phase of a signal (clock or data) after filtering the phase with a single pole low pass filter with the −3 db point at the wander corner frequency.
In the figures, same reference numbers are used when referring to blocks or items that are the same or similar in functionality for ease of reference.
Now referring to
In accordance with one aspect of the subject technology, transmitter 130 may include (i) an interface stage 107 (e.g., a Transmit SFI-5 interface for an OC-768 system), (ii) a clock multiplier unit (CMU) and multiplexer (MUX) 108, (iii) a pre-driver 109, (iv) a modulator driver 110, and (v) an eletroabsorption modulator (EAM) 111. In accordance with one aspect of the subject technology, a Transmit SFI-5 interface 107 may receive multiple data channels (e.g., sixteen data channels from framer 106) and convert them into standard digital logic levels. Transmit SFI-5 interface 107 may derive a clock from the signals received from framer 106 and realign the data channels. CMU/MUX 108 receives the sixteen realigned data channels and multiplexes them up to a serial data channel. Transmitter 130 may include pre-driver 109 that can produce an output at an intermediate level (e.g., about 1.2V peak-to-peak). Modulator driver 110 boosts the intermediate level output signal to a higher level (e.g., about 3V peak-to-peak single ended signal) to drive the EAM which produces optical signals to be transmitted over optical fibers 112. It should be noted that in another configuration, some of the components may be combined or divided into separate parts, or eliminated.
In accordance with one aspect of the subject technology, receiver 120 may include (i) a photo detector 101, (ii) a trans-impedance amplifier (TIA) 102, (iii) a limiting amplifier 103, (iv) a clock and data recovery (CDR) unit and demultiplexer (Demux) 104, and (v) an interface stage 105 (e.g., a Receive SFI-5 interface). The optical signals sent along the optical fibers are detected and received by photo detector 101 and TIA 102. After photo detector 101 converts the optical signals to electrical current signals, TIA 102 converts the electrical current signals into electrical voltage signals and may amplify the signals at the same time. Limiting amplifier 103 may take an input with varying input voltages and convert it to a single high or low level. It makes amplitude decisions. CDR/Demux 104 may sample the data, quantize it in time and amplitude, and demultiplex it. It recovers the clock and data signals. The Demux may convert a serial data stream into parallel data streams. The CDR can perform with or without the limiting amplifier. If it receives an analog input that has not been operated on by a limiting amplifier, the sampler in the CDR can work at varying levels. Receive SFI-5 interface 105 may generate a reference channel and buffer the data so that the output data will be compatible with the logic and impedance levels and other characteristics required by the interface between receiver 120 and framer 106. It should be noted that in another configuration, some of the components may be combined or divided into separate parts, and/or eliminated.
Various components may be integrated into one single semiconductor chip. For the transmitter side, in accordance with one configuration, interface stage 107 and CMU/Mux 108 may be integrated into one single semiconductor chip. In another configuration, interface stage 107, CMU/Mux 108 and pre-driver 109 may be integrated into one single semiconductor chip. Yet in another configuration, pre-driver 109 and CMU/Mux 108 may be integrated into one semiconductor chip. In another configuration, interface stage 107, CMU/Mux 108, pre-driver 109 and modulator driver 110 may be integrated into one single semiconductor chip. In another example, CMU/Mux 108, pre-driver 109 and modulator driver 110 may be integrated into one single semiconductor chip. It should be noted that CMU/Mux 108 may be divided into CMU and Mux, and depending on the application, the Mux may be integrated with various components as described above.
On the receiver side, in accordance with one configuration, CDR/Demux 104 and interface stage 105 may be integrated into one semiconductor chip. In another configuration, limiting amplifier 103, CDR/Demux 104 and interface stage 105 may be integrated into one single semiconductor chip. Yet in another configuration, limiting amplifier 103 and CDR/Demux 104 may be integrated into one single semiconductor chip. In another configuration, TIA 102, limiting amplifier 103, CDR/Demux 104 and interface stage 105 may be integrated into one single semiconductor chip. In another example, TIA 102, limiting amplifier 103, and CDR/Demux 104 may be integrated into one single semiconductor chip. It should be noted that CDR/Demux 104 may be divided into CDR and Demux, and depending on the application, only CDR or only Demux may be integrated with various components as described above.
For transceivers, other integration methods may be possible. For instance, CMU/Mux 108 and CDR/Demux 104 may be integrated into one semiconductor chip with or without pre-driver 109 and limiting amplifier 103. In another example, interfaces 107 and 105, CMU/Mux 108 and CDR/Demux 104 may be integrated into one semiconductor chip with or without pre-driver 109 and limiting amplifier 103. Yet another example may integrate TIA 102, limiting amplifier 103, CDR/Demux 104, modulator 110, pre-driver 109 and CMU/Mux 108 into one chip or die. In another configuration, TIA 102, limiting amplifier 103, CDR/Demux 104, interface stage 105, modulator 110, pre-driver 109, CMU/Mux 108 and interface stage 107 may be integrated into one chip.
To produce a highly integrated chip, it will be helpful to utilize a fabrication process that can provide good yield and small geometry and high speed devices. For instance, SiGe BiCMOS may be utilized, but the fabrication process is not limited to SiGe BiCMOS. To integrate various components into a chip, it may be beneficial, by way of example and not by way of limitation, to provide differential input/output lines to various components (for example, to provide field cancellation), a flip-chip configuration (e.g., Ball Grid Array), isolation trenches, and low temperature ceramic packages. If EAM 111 includes differential inputs rather than a single ended input, it will reduce the required single-ended output voltage level at the stage prior to EAM 111 to one-half of the voltage required for a single ended input. This also helps integration. Providing balanced differential photo detectors or photo diodes will be also helpful.
b is a conceptual block diagram illustrating an example of a transmitter in accordance with one aspect of the subject technology. A transmitter 151 is shown with two CMU/MUXs 162. A transmitter may include one or more CMU/MUXs (i.e., k-number of CMU/MUXs, where k is an integer greater than zero). A CMU/MUX 162 can be fabricated using SiGe. Alternatively, CMOS, BiCMOS or other suitable material(s) may be used to fabricate a CMU/MUX 162. Each CMU/MUX 162 is on the data source side and is coupled to a driver block 152 through a multi-lane interface 157A and 157B. An interface may include coaxial cable(s), connector(s), or any other suitable type of connections.
A driver block 152 can be fabricated using GaAs or InP. Alternatively, it can be fabricated using SiGe or other suitable material(s). A driver block may include latches and data sinks (see, e.g., latches 902 and data sinks 903, as shown in
Referring back to
A CMU/MUX may include one or more lanes (e.g., n-number of lanes where n is an integer greater than zero). A lane is sometimes referred to as a channel. When data arrives at a driver block 152, data on each lane may not be aligned to each other due to the variations in the data path. Driver blocks 152 can realign such data. It should be noted that a transmitter may include only some of the components shown in
The CMU/MUX may include a client-side interface that receives parallel data channels TXDATA[0]P/N-TXDATA[15]P/N, aligns the received data channels to a common clock domain and performs bit deskew on the clock-aligned data channels, e.g., according to the SFI-5 standard. The CMU/MUX may include a Channel DLL Array 322 that is configured to output a data channel and clock for each received data channel, where the clock is aligned with the corresponding data channel. The CMU/MUX may also include a Channel FIFO Array 324 configured to align the data channels from the Channel DLL Array 322 to a common local clock. The CMU/MUX may also include a Deskew Register Array 326 configured to align the data bits of the data channels from the Channel FIFO Array 324. To perform bit deskewing, the CMU/MUX may receive a reference channel TXDSCP/N comprising samples of each data channel, and correlate each of the data channels with the corresponding sample from the reference channel using a deskew correlator 327 to determine the amount (number of bits) that each data channel needs to be shifted to align their data bits. The Deskew Register Array 326 may then shift the data channels to align their data bits. The CMU/MUX may also include Psuedo Radom Bit Sequence (PRBS) Pattern Generator and Error Checker 328 to generate a pseudo-random pattern, which can be compared with a pseudo-random pattern in data channels to perform error checker on the data channels. A more detailed discussion of an exemplary client-side interface of a CMU/MUX may be found in U.S. Pat. No. 7,286,572 titled “HIGHLY INTEGRATED, HIGH-SPEED, LOW-POWER SERDES AND SYSTEMS,” issued on Oct. 23, 2007, the entire specification of which is incorporated herein by reference.
A high-speed MUX architecture (shown in the top-right portion of
The subject technology may utilize one or more clock phase adjusters such as clock phase adjusters 411 and 412 (shown in
Referring to
The outputs of the elastic buffer 401 and 402 are provided to the N:1 multiplexer blocks 403 and 404, which converts the outputs of each elastic buffer 401 and 402 into a high-speed data channel using sequential multiplexing operations. The clocks for these multiplexing operations are provided by phase shifter/clock generator blocks 411 and 412. An example of sequential multiplexing operations is discussed below with reference to
The multiplexers 403 and 404 provide the high-speed data channels to amplifiers 407 and 408. These amplifiers 407 and 408 may provide adjustable output amplitudes that are controlled through DACs 405 and 406, which convert the digital control words TXDATALVL_ADJ[0] and TXDATALVL_ADJ[1] into analog control signals that control the gains of the amplifiers.
The system in
The two high-speed clocks, HSCLK[0]P/N and HSCLK[1]P/N have independently adjustable phases which are adjusted by phase adjusters 415 and 416 based on the digital control signals PHS_ADJ[2] and PHS_ADJ[3], respectively. The control signals PHS_ADJ[2] and PHS_ADJ[3] are provided to DACs 413 and 414, which convert the digital control signals into analog control signals that control the phase shifts induced by phase adjusters 415 and 416. The high-speed clocks which are the inputs to phase adjusters 415 and 416 are from the CMU (shown in
a is a conceptual block diagram illustrating an example of a transmitter system in accordance with one aspect of the subject technology. The transmitter system in the example shown in
Each CMU/MUX block 201 and 202 may be configured to receive client-side data that comprises M-lanes of digital data (e.g., 16 lanes of digital data) at a baud rate of fA, and multiplex the received client-side data into two high-speed data lanes TXDATA[0] and TXDATA[1] at a baud rate of fB. A data lane may also be referred to as a data channel. The baud rate fB of each high-speed data lane may be M/2 times faster than the baud rate fA of the client-side data. In
Each CMU/MUX block 201 and 202 may also precode the received data using QPSK or DPQSK modulation, in which case the high-speed data lane TXDATA[0] may correspond to the in-phase (I) data and the high-speed data lane TXDATA[1] may correspond to the quadrature (Q) data. The two high-speed data lanes TXDATA[0] and TXDATA[1] are inputted to the respective modulator driver 203 and 204. Each CMU/MUX block 201 and 202 may be coupled to the respective modulator driver 203 and 204 through a multi-lane interface. An interface may include coaxial cable(s), connector(s), or any other suitable type of connections.
Each modulator driver 203 and 204 may be configured to amplify the respective two high-speed data lanes into two high-level drive signals. The two high-level signals are inputted to the I and Q modulation input ports of the respective optical modulator 205 and 206. Each optical modulator 205 and 206 receives optical carrier signals from a laser 211 and independently phase-modulates the optical carrier signals using the I and Q input signals. The two modulated optical carriers are then combined in quadrature to form the resulting QPSK or DQPSK optical carrier signal outputted by the respective optical modulator 205 and 206. The modulated optical carrier signal is then inputted to the respective pulse carver 207 and 208, which may be configured to narrow the modulation pulses of the optical carrier signal to reduce susceptibility to polarization mode dispersion, as explained further below. The two modulated optical carrier signals from the pulse carvers 207 and 208 are inputted to the polarization combiner 209. The polarization combiner 209 may be configured to combine the two modulated optical carrier signals by placing the signals on orthogonal polarizations. The resulting combined dual-polarized signal may then be amplified by the optical amplifier 210 and launched onto an optical fiber, which may transport the signal to a receiver, e.g., located 40 to 1500 km away.
Each CMU/MUX block 201 and 202 comprises a client-side interface 201a and 202a, a multiplexer 201b and 202b, two delay adjusters 201h and 202h, and two data amplifiers 201e and 202e. Each CMU/MUX block further comprises a clean-up phase lock loop (PLL) 201c and 202c, a clock multiplier unit (CMU) 201d and 202d, two phase shifters 201i and 202i, two clock amplifiers 201f and 202f, and a control interface 202g and 202g.
The client-side interface 201a and 202a in each CMU/MUX block 201 and 202 receives M-lanes of client-side data (e.g., 16 lanes of data). The client-side interface 201a and 202a may perform data and clock recovery on the received M-lanes of data, synchronize the M-lanes of data to a common clock domain (e.g., using first-in first-out (FIFO) buffers), and deskew the M-lanes of data to align their data bits. These operations may be performed in accordance with the SFI-5 standard for an OC-768 system. The client-side interface 201a and 202a may also precode the data using QPSK or DQPSK modulation. The multiplexer 201b and 202b multiplexes the processed data from the client-side interface 201a and 202a into two high-speed data lanes. Each high-speed data lane may operate at a baud rate fB that is M/2 times faster than the baud rate fA of the client-side data. In one aspect, the client-side interface 201a and 202a may also demultiplex the client-side data by Mx1:N to facilitate parallel digital processing in the client-side interface 201a and 202a. In this example, the client-side interface 201a and 202a may output N×M lanes of data to the multiplexer 201b and 202b, which multiplexes the N×M lanes of data into the two high-speed data lanes.
The two high-speed data lanes from the multiplexer 201b and 202b are inputted to the two delay adjusters 201h and 202h, which may be configured to independently adjust the delays of the two data lanes. The two high-speed data lanes may then be amplified by the two data amplifiers 201e and 202e to a desired voltage swing and outputted as high-speed data lanes TXDATA[0] and TXDATA[1]. The control interface 201g and 202g may control the amount of delay applied to each high-speed data lanes by the respective delay adjuster 201h and 202h based on a delay adjust command from the control interface 201g and 202g. The delay adjusters 201h and 202h may be used to delay (skew) the two high-speed data lanes TXDATA[0] and TXDATA[1] relative to each other to compensate for different delays in the data paths between the CMU/MUX block 201 and 202 and the modulator driver 203 and 204. Thus, the two high-speed data lanes may be adjustably delayed (skewed) with respect to each other at the CMU/MUX block 201 and 202 to provide closer alignment of the two data lanes at the input of the modulation driver 203 and 204 when they undergo different delays in the interface between the CMU/MUX block 201 and 202 and the modulation driver 203 and 204. The desired delay between the two data lanes at the CMU/MUX block 201 and 202 may be determined, e.g., by measuring a delay difference between two signals at the input of the modulator driver 203 and 204 after crossing the interface between the CMU/MUX block 201 and 202 and the modulator driver 203 and 204, and computing the amount of delay between the two signals at the CMU/MUX block 201 and 202 needed to compensate for the delay difference. In the CMU/MUX block 201 and 202, one of the delay adjusters 201h and 202h may be omitted while still providing adjustable delay between the two high-speed data channels at the CMU/MUX block 210 and 202.
The clean-up PLL 201c and 202c receives a reference clock and cleans up the reference clock, e.g., to reduce jitter and phase noise in the reference clock. The clean-up PLL 201c and 202c may output the cleaned reference clock at the same frequency as the input reference clock or scale the frequency of the input reference clock by a factor defined as a ratio of integers K/R. The cleaned reference clock is provided to the CMU 201d and 202d. The CMU 201d and 202d may frequency multiply the cleaned reference clock to produce to high-speed clock to time the multiplexing operations of the multiplexer 201b and 202b. This clock may be frequency divided in the multiplexer 201b and 202b into a series of clocks that are sub-harmonically related to the baud rate fB of the high-speed data lanes TXDATA[0] and TXDATA[1]. An example of this is discussed with reference to
Each modulator driver 203 and 204 comprises two latches 203a,b and 204a,b and two driver amplifiers 203c,d and 204c,d. The two latches 203a,b and 204a,b latch data from the two high-speed data lanes TXDATA[0] and TXDATA[1] based on the high-speed clock HSCLK[0]. The latched data is then amplified to a desired drive level by the drive amplifiers 203c,d and 204c,d to drive the optical modulator 205 and 206. The high-speed clock HSCLK[0] is inputted to both latches 203a,b and 204a,b so that they latch data from the two high-speed data lanes TXDATA[0] and TXDATA[1] on a common clock (i.e., HSCLK[0]). Thus, the two latches 203a,b and 204a,b re-clock the two high-speed data lanes TXDATA[0] and TXDATA[1] using a common clock (i.e., HSCLK[0]).
b shows an example of a timing diagram illustrating timing of the two data lanes TXDATA[0] and TXDATA[1] at the inputs of the latches 203a,b and 204a,b before latching and the high-speed clock HSCLK[0]. In this example, the two data lanes TXDATA[0] and TXDATA[1] are slightly out of alignment. At each rising edge of the high-speed clock HSCLK[0], the data bit levels of the two data lanes are latched by the two latches 203a,b and 204a,b. The two data lanes TXDATA[0]′ and TXDATA[1]′ after latching are aligned with the clock HSCLK[0] as shown in the example in
The optical modulator 205 and 206 may require close alignment of the I and Q input signals. For example, the alignment requirement may be 1/10 of a symbol or better. For a data rate of approximately 25 giga symbols per second, this may translate into an alignment requirement of ±4 pico seconds between the I and Q input signals. In one aspect, the modulator driver 203 and 204 is positioned near the optical modulator 205 and 206 so that close alignment of the two data lanes TXDATA[0] and TXDATA[1] at the modulator drivers 203 and 204 provides close alignment of the I and Q input signals to the optical modulator 205 and 206. As discussed above, the two data lanes TXDATA[0] and TXDATA[1] may be aligned at the input of the modulator driver 203 and 204 by adjusting the relative delay between the two data lanes at the CMU/MUX block 201 and 202 to compensate for different delays in the interface between the CMU/MUX block 201 and 202 and the modulator driver 203 and 204. This relaxes the alignment requirements for the interface between the CMU/MUX block 201 and 202 and the modulator driver 203 and 204. The latches 203a,b and 204a,b may provide additional alignment at the modulator driver 203 and 204 by re-clocking the two data lanes using a common clock (i.e., HSCLK[0]). The delay adjusters and/or latches may be omitted from the transmitter system, e.g., depending on the alignment requirements of the optical modulator and/or the amount of misalignment of the two data lanes in going across the interface between the CMU/MUX block and the modulator driver. In the example where the latches are omitted, the high-speed clock HSCLK[0] may also be omitted.
Each pulse carver 207 and 208 narrows the modulation pulses of the optical carrier signal from the respective optical modulator 205 and 206 by gating the optical carrier signal. In one aspect, the high-speed clock HSCLK[1] is inputted to the pulse carver 207 and 208. The pulse carver 207 and 208 narrows the modulation pulses of the optical carrier signal by passing the modulation pulses when the high-speed clock HSCKL[L] is high and attenuating the modulation pulses when the high-speed clock HSCLK [1] is low. An example of this is shown in
The high-speed clock HSCLK[1] may be phase adjusted by the phase shifter 201i and 202i to optimally “carve” (time window sample) the modulation pulses of the optical carrier signal at the pulse carver. The high-speed clock HSCKL[1] may also have a variable duty cycle W/T to adjust the width of the narrowed modulation pulses.
As discussed above, each pulse carver reduces susceptibility of the optical carrier signal to polarization mode dispersion in the optical fiber. Polarization mode dispersion may occur when a portion of the energy of an optical carrier signal on one polarization transfers to another polarization, propagates at a slightly different velocity in the other polarization, and transfers back to the original polarization. Polarization mode dispersion may cause the modulation pulses to spread into one another resulting in inter-symbol interference. Narrowing the modulation pulses increases the space between the modulation pulses in the optical carrier signal allowing the modulation pulses to spread more without spreading into one another.
d is a conceptual block diagram illustrating an example of a control system coupled to the control interface 201g of the CUM/MUX block 201 in accordance with one aspect of the subject technology. The control system comprises a controller 201k, memory 201m and one or more temperature sensors 201n. In one aspect, the memory 201m may store delay adjusts for the two data lanes TXDATA[0] and TXDATA[1]. The delay adjusts may be determined, e.g., by measuring a delay difference in the data paths between the CMU/MUX block 201 and the modulator driver 203 and computing delay adjusts that compensate for the delay difference. In one aspect, a plurality of delay adjusts may be determined for different temperatures and stored in a lookup table in memory 201m. In this aspect, the controller 201k may receive a temperature reading from one of the temperature sensors 201n, look up delay adjusts corresponding to the temperature reading in the lookup table, and send corresponding delay adjust commands to the control interface 201g of the CMU/MUX block 201. In this aspect, one or more of the temperature sensors 201m may be located at or near the CMU/MUX block 201 or the modulator driver 203. Although the control system is shown for CMU/MUX block 201 in
The phase adjust for the high-speed clock HSCLK[0] may be determined, e.g., by finding a phase adjust that aligns the rising edge of the clock HSCLK[0] in the middle of two data edges of the two data lanes TXDATA[0] and TXDATA[1] at the modulator driver. In one aspect, a plurality of phase adjusts may be determined for different temperatures and stored in a lookup table in memory 201m. In this aspect, the controller 201k may receive a temperature reading from one of the temperature sensors 201n, look up phase adjusts corresponding to the temperature reading in the lookup table, and send corresponding phase adjust commands for the clock HSCLK[0] to the control interface 201g of the CMU/MUX block 201. In this aspect, one or more of the temperature sensors 201n may be located at or near the CMU/MUX block 201 or the modulator driver 203.
The phase adjust for the high-speed clock HSCLK[1] may be determined, e.g., by finding a phase adjust that provides optimal “carving” of the modulation pulses of the optical carrier signal at the pulse carver. In one aspect, a plurality of phase adjusts may be determined for different temperatures and stored in a lookup table in memory. In this aspect, the controller may receive a temperature reading from one of the temperature sensors 201n, look up phase adjusts corresponding to the temperature reading in the lookup table, and send corresponding phase adjust commands for the clock HSCLK[1] to the control interface 201g of the CMU/MUX block 201. In this aspect, one or more of the temperature sensors 201n may be located at or near the CMU/MUX block 201 or the pulse carver 207.
e is a conceptual block diagram illustrating an example of a high-speed multiplexer architecture that may be used in the CMU/MUX block 201 in accordance with an aspect of the subject technology. In this aspect, the multiplexer comprises a tree of multiplexers 211a,b for each high-speed data lane. Each multiplexer tree 211a,b may comprise multiple stages of 2:1 multiplexers, in which the number of 2:1 multiplexers per stage is reduced by half in moving from one stage to the immediately following stage.
The CMU/MUX block in
In each multiplexer tree 211a,b, the multiplexer in the last stage 214a,b is clocked using the phase-shifted clock from the respective vector modulator 215a,b. The multiplexers in the next to last stage 213a,b are clocked using the phase-shifted clock divided by two. In the immediately previous stage (not shown in
In this aspect, the data lanes inputted to the FIFO buffers 216a,b may be written into the FIFO buffers 216a,b from the client-side interface on a common clock. However, the data lanes outputted by each FIFO buffer 216a,b may be read out using the phase-shifted clock for the respective multiplexer tree 211a,b. In this aspect, the phase-shifted clock used to read out data from the FIFO buffer 216a,b may be frequency divided by the series of frequency dividers 212a,b to match the data rate at the input to the first stage of the multiplexer tree 211a,b.
At power up of the CMU/MUX block, the divide-by-2 dividers 212a,b may have arbitrary states, which may result in data misalignment if not corrected. In one aspect, the CMU/MUX block comprises a reset unit 230 that performs a procedure for resetting the divide-by-2 dividers 212a,b to the same state. The reset unit 230 zeros out the vector modulators 215a,b so that the vector modulators output the I version of the high-speed clock. The reset unit 230 then sends a reset signal aligned with the I version of the high-speed clock to the divide-by-2 dividers 212a,b to reset the divide-by-2 dividers 212a,b to the same state. In this aspect, the reset unit 230 may receive the reset signal from an external source, align the received reset signal with the I version of the high-speed clock, and send the clock aligned reset signal to the divide-by-2 dividers 212a,b.
For each high-speed clock HSCLK[0] and HSCLK[1], the CMU/MUX block further comprises a vector modulator 218a,b, a full/half (F/H) rate selector 219a,b, and a clock amplifier 220a,b. Each vector modulator 218a,b applies an adjustable phase shift to the high-speed clock from the CMU 201d based on a phase adjust command PHS_ADJ[2] or PHS_ADJ[3]. Each F/H rate selector 219a,b sets the clock rate of the respective phase-shift high-speed clock to full rate or half rate based on a rate command F/H. For full rate, the clock rate selector 219a,b does not change the frequency of the phase-shifted high-speed clock. For the half rate, the clock rate selector 219a,b frequency divides the phase-shifted high-speed clock by two. The phase-shifted high-speed clocks are then amplified by the clock amplifiers 220a,b and outputted as high-speed clocks HSCLK[0] and HSCLK[1].
g is a conceptual block diagram illustrating an example of a transmitter system in accordance with one aspect of the subject technology. The transmitter system comprises a CMU/MUX block 221, in which the two CMU/MUX blocks 201 and 202 in
In this aspect, the multiplexer 221b multiplexes the processed data from the client-side interface into four high-speed data lanes. For the example in which the client-side interface outputs N×M lanes of data to the multiplexer 221b, the multiplexer 221b may perform M×N:4 multiplexing. The CMU/MUX block 221 further comprises four delay adjusters 221h for individually applying adjustable delays to the four data lanes, and four amplifiers 221e to amplify the four data lanes into the four data lanes TXDATA[0]A, TXDATA[1]A, TXDATA[0]B and TXDATA[1]B outputted from the CMU/MUX block 221.
In this aspect, the multiplexing operations that produce the four data lanes may be performed by the M:4 multiplexer 221b using a common high-speed clock from the CMU 221d. This reduces the number of high-speed clocks that need to be distributed in the transmitter. In this aspect, the CMU/MUX block outputs one high-speed clock HSCKL[0], which is used to clock the latches 222a,b and 223a,b in both modulator drivers 222 and 223. Although shown separately in the example in
In this aspect, the transmitter comprises one pulse carver 227 positioned after the polarization combiner 226 instead of two pulse carvers positioned before polarization combiner. The CMU/MUX block 221 outputs one high-speed clock HSCLK[1] to the pulse carver 227, which is used to carve the combined optical signal and may be phase adjusted by one of the phase shifters 221i.
h is a conceptual block diagram illustrating an example of a transmitter system in accordance with one aspect of the subject technology. The transmitter system in this aspect is capable of implementing a wide range of modulation schemes including, but not limited to, DQPSK and QPSK, 8-phase PSK (8PSK), and M-art QAM including 12/4-QAM, 16-QAM, 32-QAM, and 64-QAM. In this aspect, the CMU/MUX 241 comprises a constellation mapper 241j, a pre-distortion unit 241k, two delay adjusters 241h and two digital-to-analog converters DACs 241e.
The constellation mapper 241j is configured to map the lanes of data from the multiplexer 241b into an I-Q constellation based on a desired modulation scheme and outputs I and Q high-speed data word lanes, where each data word is q-bits wide. Examples of I-Q constellations for various modulation schemes are shown in
The data signals TXDATA[0] and TXDATA[1] are amplified by the modulator driver 242 to provide drive signals. The drive signals are inputted to the optical vector modulator 244 to modulate one or more optical carrier signals from the laser 249. The modulated optical carrier signal is carved by the pulse carver 267, amplified by optical amplifier 248, and outputted to an optical fiber. The CMU/MUX block 241 may output a phase adjustable high-speed clock HSCLK[1] to the pulse carver 247 to perform the carving operations.
As discussed above, the pre-distortion unit 241k may pre-distort the I and Q data word lanes to compensate for gain compression (AM-AM distortion) in the amplifiers 242a,b of the modulation driver 242. In the aspect, the pre-distortion unit 241k applies the inverse of the gain compression to the data words so that the outputs of the amplifiers 242a,b are undistorted.
k is a conceptual block diagram illustrating an example of a transmitter system in accordance with one aspect of the subject technology. The CMU/MUX block 261 is similar to the CMU/MUX block 241 in
Each pair of data signals TXDATA[0]A, TXDATA[1]A, TXDATA[0]B and TXDATA[1]B is amplified by the respective modulator driver 262 and 263 and inputted to the respective optical vector modulator 264 and 265 to modulate one or more optical carrier signals from the laser 269. The modulated optical carrier signals from the two optical vector modulators 264 and 265 are then combined by polarization combiner 266 into a combined optical carrier signal. The combined optical signal may then be carved by the pulse carver 267, amplified by the optical amplifier 268 and outputted to an optical fiber. The CMU/MUX block 261 may output a phase adjustable high-speed clock HSCLK[1] to the pulse carver 267 to time the pulse carving operations.
A dual-polarized modulated optical signal from a transmission channel (e.g., optical fiber) or from other possible stages which are fed from the transmission channel is inputted to the optical amplifier 510. The other stages may include dispersion compensation fiber, which corrects for chromatic dispersion, and may also include a polarization dispersion compensator.
Following the optical amplifier 510 the dual-polarized optical signal is provided to a polarization splitter 520 which divides the signal into two optical signals based on their polarizations. For example, if the dual-polarized optical signal comprises two orthogonally polarized optical signals, then the polarization splits the orthogonally polarized optical signals. Each optical signal is then inputted to a separate DQPSK detector 530. The DQPSK detector 530 perform two functions. First the DQPSK detector 530 splits the respective optical signal into two quadrature optical signals (I and Q optical signals). The light in each quadrature optical signal is then detected using a delay-and-mix approach (often referred to as interferometric detection) and converted into an electrical signal. This detection technique performs differential detection of each quadrature optical signal. Each of the two DQPSK detectors 530 outputs two baseband high-speed data lanes RXDATAIN[0] and RXDATAIN[1]. Each DQPSK detector 530 may include one or more photo detectors and one or more trans-impedance amplifiers (TIA's), and may be fabricated in InP, GaAs, SiGe or another suitable material(s).
The high-speed data lanes RXDATAIN[0] and RXDATAIN[1] are inputted to the CDR/Demultiplexer blocks 540. Each CDR/Demux 540 may receive one or more data such as RXDATAIN[0] and RXDATAIN[1]. Each CDR/Demultiplexer block 540 may perform clock recovery, data detection, and demultiplexing operations on the respective data lanes. Each CDR/Demultiplexer block 540 may then output client-side data on an interface bus which may undergo framing operations within the block. Each CDR/Demultiplexer block 540 may be fabricated in SiGe, CMOS, BiCMOS or any other suitable material(s).
A high-speed multi-lane CDR architecture (shown in the middle-left portion of
While
The CMU/MUX 1120 may optionally include a clock divider, 1/N 1131 that divides the clock rate coming out of clock multiplier by N and provides a clock at the lower rate to each of the clock phase adjusters 301. CMU/MUX 1120 may also include a clock divider, 1, 1/N 1132, which can be programmed or selected to divide a clock rate by 1 (no change) or by N. The clock divider 1132 can be placed between the clock phase adjuster 1128 and amplifier 1125 to lower the clock rate coming out of the clock phase adjuster 1128.
In this aspect, data from the N data sources 1121 are demultiplexed by the N demultiplexers 1122 and written to the N elastic buffers 305 using a common clock (e.g., the clock from the clock multiplier 1127 divided by N). Data in each elastic buffer 305 is read out of the elastic buffer using a phase-shifted clock (e.g., the clock from the clock multiplier 1127 adjustably phase shifted by the respective phase adjuster 301), multiplexed into one data lane by the respective N:1 multiplexer 301, latched by the respective latch 306, and amplified by the respective amplifier 1126. The phase-shifted clock for each data lane may be independently adjusted by the respective phase adjuster 301, and used to time the read operations of the respective elastic buffer 305, to time the multiplexing operations of the respective multiplexer 303, and to clock the respective latch 306. This enables the relative delay among the high-speed data lanes to be adjusted (e.g., preskewed) at the CMU/MUX, e.g., to compensate for different delays in the interface between the CMU/MUX 1120 and the driver block 1110.
The latches 902 in the driver block 1110 latch incoming data from the high-speed data lanes using a common clock (e.g., the clock sent on the high-speed clock channel from the CMU/MUX 1120 to the driver block 1101). The phase of this clock can be adjusted using phase adjuster 1128. Thus, the data from the high-speed lanes are re-clocked using a common clock at the driver block 1110.
In one aspect, the data bits of the data lanes may be aligned at the driver block 1410 by periodically sending a framing pattern on the data lanes from the CMU/MUX 1420 to the driver block 1410, in which the framing buffer is known at the driver block 1410. Since the framing pattern is known, the deskew controller can determine the bit misalignments at the driver block 1410 by comparing the received framing pattern at the driver block 1410 with the known framing pattern. After determining the bit misalignment for each data lane, the deskew controller can command each bit deskew register 1416 to shift the data bits of the respective data lane by an amount that aligns its data bits with the data bits of the other data lanes. An advantage of this aspect is that it does not require an additional data lane between the CMU/MUX 1420 and the driver block 1410 since the framing pattern is periodically sent on the existing data lanes.
In another aspect, the data bits of the data lanes may be aligned by adding a reference lane (not shown) from the CMU/MUX 1420 to the driver block 1410, in which the reference lane comprises samples from each of the high-speed data lanes. In this aspect, the deskew controller can correlate each data lane with the corresponding sample of the data lane from the reference lane to determine the bit misalignment of the data lane. After determining the bit misalignment for each data lane, the deskew controller can command each bit deskew register to shift the data bits of the respective data lane by an amount that aligns its data bits with the data bits of the other data lanes. An advantage of this aspect is that it does not require periodically sending a framing pattern on the data lanes, which may reduce data bandwidth.
Each of the configurations has its benefits and potential issues to consider. The benefit of the architecture shown in
The benefits of the architecture shown in
The benefits of the architecture shown in
The benefits of the architecture shown in
The VCO based CDR also include a latch 950 that latches the data using the clock from the VCO 940 shifted 90 degrees. The clock is shifted by 90 degrees in order to sample the data bits of the incoming data at mid bit instead of on the edges of the data bits. The clock may be adjustably shifted by other phase shifts, e.g., depending on the phase shift that provides optimal sampling of the data bits of the incoming data. The latch 950 outputs the data of the VCO based CDR. The data clock may be the clock outputted from the VCO 940 or the clock outputted from the VCO 940 shifted 90 degrees (clock used to latch data). The VCO based CDR shown in
The DLL based CDR also include a latch 1060 that latches the data using the clock from the phase adjuster 1040 shifted 90 degrees by phase shifter 1070. The clock may be adjustably shifted by other phase shifts, e.g., depending on the phase shift that provides optimal sampling of the data bits of the incoming data. The latch 1060 outputs the data of the DLL based CDR. The data clock may be the clock outputted from the phase adjuster 1040 or the clock outputted from the phase adjuster 1040 shifted 90 degrees (clock used to latch data). The DLL based CDR shown in
a shows an exemplary data eye pattern according to one aspect of the subject technology. The data eye pattern provides useful information for selecting an optimal sampling point at which to sample data bits from a data lane. The data eye pattern may be generated by superimposing ones 810 and zeroes 820 from a data lane that has passed through a K-th order low-pass filter where K is one or more. This low-pass filtering is similar to the distortion that occurs as the signal is passed through the communication channel and results in analog waveforms similar to the one shown in
b shows an example of a latch 830 with an adjustable threshold and an adjustable phase. The adjustable threshold is provided by an adder 840, which adds an adjustable offset (e.g., D.C. voltage) to the data to adjust the threshold at which the latch 830 determines whether a data bit is a one or a zero. The adjustable phase is provided by a phase adjuster 850 which adjustably shifts the phase of the clock input to the latch 830 based on a phase adjust command. The system shown in
As used herein, the term “couple” may refer to a direct or indirect coupling (e.g., coupling through one or more other elements). When an element performs a function on a signal (e.g., a data channel(s)), the signal may be a direct or indirect input signal of the element.
The subject technology has been described with particular illustrative configurations. It is to be understood that the subject technology is not limited to the above-described configurations and that various changes and modifications may be made by those of ordinary skill in the art without departing from the scope if the subject technology. For example, while certain frequencies have been referenced as an illustration, the subject technology is not limited to those frequencies and may utilize other frequencies. Further, while certain data rates have been described as an illustration, the subject technology is not limited to those data rates and may utilize other data rates.
The present application claims the benefit of priority under 35 U.S.C. § 119 from U.S. Provisional Patent Application Ser. No. 60/972,709, entitled “HIGH-SPEED SERIALIZERS, DESERIALIZERS, RELATED COMPONENTS, SYSTEMS AND METHODS,” filed on Sep. 14, 2007, which is hereby incorporated by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
60972709 | Sep 2007 | US |