In a typical serializer/deserializer (SerDes) system, a transmitter circuit is coupled to a receiver circuit. A serial data stream is transmitted from the transmitter circuit via transmission lines, which may be referred to collectively as a transmission channel, that connect the transmitter circuit to the receiver circuit.
As an example, an integrated circuit such as a field programmable gate array (FPGA) device or an application specific integrated circuit (ASIC) device, may include transceiver circuitry that includes both transmitter and receiver circuits. Signals may be transmitted from logic blocks within the integrated circuit device (e.g., the core region of the device) to the transmitter circuit to be transmitted out of the integrated circuit device. Accordingly, signals received by the receiver circuit may be transmitted to the core region or other parts of the integrated circuit device for further processing.
When signals are propagated from one circuit to another (e.g., from a transmitter circuit to a receiver circuit, or from one integrated circuit device to another), there may be signal loss due to numerous reasons (e.g., resistance in the transmission channel, etc.). As such, the received signals are distorted and may need to be reconstructed (or equalized) before they are processed or used by other circuitry.
Generally, an equalizer is included in transmitter and receiver circuits to equalize signals that are being transmitted between different circuits or devices. However, the equalizer circuit typically only supports a limited range of data rates and as such may only be applicable to limited applications that fall within that range. It is within this context that the embodiments described herein arise.
Circuitry and techniques for implementing multimode equalization circuitry (e.g., an equalization circuit that can operate in a first mode supporting a first date rate and in a second mode supporting a second date rate that is different than the first data rate) on an integrated circuit (IC) are provided.
In some embodiments, the equalization circuitry may be able to support a wide range of data rates (ranging from 12 gigabits per second (Gbps) in one mode to 28 Gbps in another mode). It is appreciated that the present invention can be implemented in numerous ways, such as a process, an apparatus, a system, or a device. Several inventive embodiments of the present invention are described below.
Receiver circuitry that receives data from an external device may include two equalization circuits and an amplifier circuit. A first equalization circuit may perform equalization on the received data to generate a corresponding first equalized output. A second equalization circuit may perform equalization on the received data to generate a corresponding second equalized output. The two equalized outputs may be transmitted to the amplifier circuit. The amplifier circuit may selectively output the first equalized output when the received data is at a first data rate and may selectively output the second equalized output when the received data is at a second data rate. As an example, the first data rate may be below 12 gigabits per second (Gbps) while the second data rate may be 28 Gbps or more.
As mentioned above, an IC may be connected to other circuitry and as such, may transmit data to or receive data from circuitry connected to the IC. An IC that receives a data stream may include equalization circuitry that equalizes the received data stream to produce two equalized outputs. The IC may further include amplifying circuitry that receives the two equalized outputs from the equalization circuitry may amplify one of the two equalized outputs. In one embodiment, the amplifying circuitry may include a multiplexing circuit that selectively transmits one of the two equalized outputs for amplification depending on the data rate of the received data stream.
A method of operating an IC such (e.g., a field programmable gate array (FPGA) device) that is connected to an off-chip device may include receiving data from the off-chip device and selectively enabling different equalization paths based on the data rate of the received data. As an example, the IC may include two equalization circuits, each producing an equalized output, that are coupled to multiplexing circuitry in the IC. The multiplexing circuitry may accordingly selectively enable or transmit one of the two equalized outputs as the equalized output for the received data based on the data rate of the received data. In some instances, the multiplexing circuitry may be embedded in amplification circuitry that amplifies the two equalized outputs from the two equalization circuits before the selected equalized output is transmitted to other parts of the IC.
The embodiments provided herein include circuitry and techniques to implement a multimode or multi-rate equalization circuit in an integrated circuit (IC). In some embodiments, the equalization circuit may be able to support a wide range of data rates (ranging from 12 gigabits per second (Gbps) and below up to 28 Gbps).
It will be obvious to one skilled in the art that the present exemplary embodiments may be practiced without some or all of these specific details. In other instances, well-known operations have not been described in detail in order not to unnecessarily obscure the present embodiments.
An IC device, such as a field-programmable gate array (FPGA) device or an application specific integrated circuit (ASIC) device, generally includes high-speed input-output circuitry, including, among others, transceiver circuitry.
Integrated circuit (IC) devices generally use a clock signal to synchronize different circuit elements in the device. Phase-locked loops (PLLs) 125 for clock generation and timing, may be located outside the core logic region 115 (e.g., at corners of IC 100 and adjacent to input-output elements 110 as shown in
Core logic region 115 may be populated with logic cells that include “logic elements” (LEs) 117, among other circuits. LEs 117 may include look-up table-based logic regions and may be grouped into “Logic Array Blocks” (LABs). LEs 117 and groups of LEs or LABs can be configured to perform logical functions desired by the user. Configuration data loaded into configuration memory may be used to produce control signals that configure LEs 117 and groups of LEs and LABs to perform the desired logical functions.
Signals received from external circuitry at input-output elements 110 may be routed from input-output elements 110 to core logic region 115 and other logic blocks on IC 100. Core logic region 115 and other logic blocks on IC 100 may accordingly perform functions based on the signals received. Signals may be sent from core logic region 115 and other relevant logic blocks of IC 100 to other external circuitry or components that may be connected to IC 100 through input-output elements 110. A single device like IC 100 can potentially support a variety of different interfaces and each individual input-output bank 110 may support a different input-output standard with a different interface or protocol (e.g., high-speed serial interface protocol).
In the embodiment of
Transmitter circuit 202 may serialize the data stream DATA-TX before transmitting the serialized data stream to equalization circuit 201. As an example, equalization circuit 201 may be a finite impulse response (FIR) filter that is coupled to a serializer circuit (not shown) within transmitter circuit 202. Specific details of the FIR filter are not shown and discussed herein in order to not unnecessarily obscure the present invention.
The equalized data stream from IC device 210 may then be transmitted to IC device 220 via transmission channel 215. It should be noted that IC device 220 may be any external component or an off-chip element that is coupled to IC 210 to receive data stream DATA-TX transmitted from integrated circuit device 210. Transmission channel 215 may be any suitable channel interface that is used to transmit such data streams (e.g., a cable, wiring, traces on a printed circuit board, antenna, etc.). As such, channel 215 may include multiple input and output pins. In one scenario, the data stream transmitted via channel 215 may be a differential data stream and channel 215 may include differential input-output pin pairs.
As shown in the embodiment of
In one embodiment, the received data stream may first be processed by equalization circuitry 221 before being processed by receiver circuit 222 and transmitted to other parts of IC device 220 as output DATA-RX via output terminal 228. As an example, equalization circuitry 221 may include a continuous time linear equalization (CTLE) circuit. In one scenario, the CTLE circuit may be adapted to support a wide range of data rates (e.g., 1 Gbps-28 Gbps). In this scenario, equalization circuitry 221 may include two (or more) CTLE circuits that are adapted to process the received data stream. Different equalization circuits or different output paths from the multiple equalization circuits may be enabled based on the data rate of the received data stream.
In one scenario, equalization circuitry 300 may be CTLE circuitry that is coupled to a receiver circuit, similar to equalization circuitry 221 as described above with reference to
As shown in
The selected output may accordingly be amplified before being transmitted out of VGA-MUX 330 as EQUALIZED-OUTPUT via output terminal 332. In some scenarios, the output terminal 332 of VGA-MUX 330 may be coupled to another equalization circuit (not shown), such as a decision feedback equalization (DFE) circuit, that may then perform further equalization on EQUALIZED-OUPUT transmitted from VGA-MUX 330.
Referring still to
In the embodiment of
In one scenario, VGA-MUX 330 may be part of an integrated circuit device (e.g., IC device 100 shown in
Generally, an amplifier circuit (or more specifically, a variable gain amplifier (VGA) circuit) may include a source degeneration resistor (or an adjustable resistor) and a capacitor (e.g., capacitor 435). In such a circuit, the gain of the amplifier may be controlled by varying its source resistance (e.g., by adjusting the source degeneration resistor). There may be parasitic capacitance at the source node of the capacitor due to, among others, the source resistance, current source, and input switches in the amplifier. As such, having additional inputs in order to implement a multiplexing circuit such as multiplexing circuit 410 (that is incorporated as part of the amplifier circuit) may further increase the parasitic capacitance of the circuit, thereby potentially reducing the bandwidth of the circuit at higher frequencies.
In the embodiment of
As mentioned above, having a source degeneration resistor may increase the parasitic capacitance at the source node of capacitor 435. In one scenario, using biasing circuit 420 instead of a source degeneration resistor may eliminate the parasitic capacitance from the source degeneration resistor, thereby reducing the overall parasitic capacitance at the source node of capacitor 435. Accordingly, having reduced parasitic capacitance may accommodate the additional inputs needed in order to incorporate multiplexing circuit 410 into VGA-MUX 330 without reducing the bandwidth of the amplifier circuit at higher frequencies.
In the embodiment of
At step 520, the data rate of the received data stream is determined. In one scenario, the data rate of the received data stream may be determined based on configuration bits in the IC that are associated with the receiver circuit (e.g., the receiver circuit may have been configured to operate at a specific data rate). At step 530, one of the equalization paths in the dual-path equalization circuit may be selectively enabled based on the data rate of the received data stream.
As shown in
At step 540, the selected output or equalized output from one of the equalization circuits may be amplified. In the embodiment of
It is noted that even the embodiments described above have been described with respect to programmable logic circuits, the methods and apparatus described herein may be advantageously incorporated into any suitable integrated circuit. For example, these method and apparatus may also be incorporated into numerous types of devices such as microprocessors or other integrated circuits. Other examples of such integrated circuits include programmable array logic (PAL), programmable logic arrays (PLAs), field programmable logic arrays (FPGAs), electrically programmable logic devices (EPLDs), electrically erasable programmable logic devices (EEPLDs), logic cell arrays (LCAs), field programmable gate arrays (FPGAs), application specific standard products (ASSPs), application specific integrated circuits (ASICs), just to name a few.
The programmable logic device described herein may be part of a data processing system that includes one or more of the following components; a processor; memory; I/O circuitry; and peripheral devices. The data processing system can be used in a wide variety of applications, such as computer networking, data networking, instrumentation, video processing, digital signal processing, or any suitable other application where the advantage of using programmable or re-programmable logic is desirable. The programmable logic device can be used to perform a variety of different logic functions. For example, the programmable logic device can be configured as a processor or controller that works in cooperation with a system processor. The programmable logic device may also be used as an arbiter for arbitrating access to a shared resource in the data processing system. In yet another example, the programmable logic device can be configured as an interface between a processor and one of the other components in the system. In one embodiment, the programmable logic device may be one of the family of devices owned by the assignee.
Although the method operations were described in a specific order, it should be understood that other operations may be performed in between described operations, described operations may be adjusted so that they occur at slightly different times or described operations may be distributed in a system which allows the occurrence of the processing operations at various intervals associated with the processing, as long as the processing of the overlay operations are performed in a desired way.
Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, it will be apparent that certain changes and modifications can be practiced within the scope of the appended claims. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.
This application claims the benefit of provisional patent application No. 61/973,211, filed Mar. 31, 2014 which is hereby incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4095126 | Hoffman | Jun 1978 | A |
4217506 | Sawyer et al. | Aug 1980 | A |
4555788 | Merrill | Nov 1985 | A |
4578638 | Takano et al. | Mar 1986 | A |
4665531 | Aly | May 1987 | A |
5048055 | Creigh | Sep 1991 | A |
5132926 | MacEachern | Jul 1992 | A |
5670916 | Korn | Sep 1997 | A |
5692013 | Koslov et al. | Nov 1997 | A |
7391229 | Santurkar et al. | Jun 2008 | B1 |
7688106 | Shumarayev et al. | Mar 2010 | B1 |
7952376 | Yu Kasnavi et al. | May 2011 | B1 |
8270463 | Rane et al. | Sep 2012 | B1 |
8396110 | Hsieh | Mar 2013 | B1 |
8744012 | Ding et al. | Jun 2014 | B1 |
9325489 | Hsieh | Apr 2016 | B2 |
20020130719 | Aoki | Sep 2002 | A1 |
20040022303 | Tonietto et al. | Feb 2004 | A1 |
20040081146 | Tang | Apr 2004 | A1 |
20060280240 | Kikugawa | Dec 2006 | A1 |
20120121004 | Chang | May 2012 | A1 |
20120201289 | Abdalla et al. | Aug 2012 | A1 |
20120314750 | Mehrabani | Dec 2012 | A1 |
20130028299 | Tsai | Jan 2013 | A1 |
20130142244 | Tan | Jun 2013 | A1 |
20130169314 | Choudhary et al. | Jul 2013 | A1 |
20140056346 | Qian et al. | Feb 2014 | A1 |
20140098852 | Xiong | Apr 2014 | A1 |
Entry |
---|
Maxim 3800 “3.2Gbps Adaptive Equalizer and Cable Driver”, Dec. 2005, pp. 1-13. |
Number | Date | Country | |
---|---|---|---|
61973211 | Mar 2014 | US |