COMMUNICATION CHANNEL CALIBRATION USING FEEDBACK
20180006737 · 2018-01-04
Inventors
Cpc classification
International classification
Abstract
A method for calibrating a communication channel coupling first and second components includes transmitting a data signal from the first component to the second component on the communication channel, and sensing a characteristic, such as phase, of the data signal on the second component. Information about the sensed characteristic is fed back to the first component using an auxiliary channel. An adjustable parameter, such as phase, for the transmitter is adjusted on the first component in response to the information. Also, a characteristic of a data signal received from the transmitter on the second component is sensed and used to adjust an adjustable parameter for the receiver on the first component.
Claims
1. A method for calibrating in a system including a communication channel coupled to a first component and a second component, the first component having a transmitter with an adjustable parameter, the second component having a receiver, comprising: transmitting a data signal from the first component to the second component on the communication channel, the data signal including a sequence of data symbols representing data; sensing on the second component a characteristic of the data signal and the data represented by the data symbols; feeding back information about the sensed characteristic from the second component to the first component using a different communication channel; and adjusting the adjustable parameter for the transmitter on the first component in response to the information about the sensed characteristic.
1. (canceled)
2. An integrated circuit (IC) memory chip, comprising: memory core circuitry; interface circuitry coupled to the memory core circuitry, the interface circuitry including multiple input/output (I/O) ports for coupling to respective data links; and calibration circuitry including sensor circuitry to detect signal parameter information at each of the I/O ports, the signal parameter information associated with data received at the I/O ports; and a sideband I/O port for coupling to a sideband channel, the sideband port to communicate the signal parameter information via the sideband channel to a memory controller.
3. The IC memory chip of claim 2, wherein the memory core circuitry includes dynamic random access memory (DRAM) storage cells.
4. The IC memory chip of claim 2, wherein the multiple I/O ports operate at a first data rate, and the sideband I/O port operates at a second data rate that is less than the first data rate.
5. The IC memory chip of claim 2, wherein the sideband I/O port includes a wired link transmitter.
6. The IC memory chip of claim 5, wherein the sideband I/O port operates in a first mode to communicate the signal parameter information to the memory controller, and in a second mode to communicate second information other than the signal parameter information with the memory controller, the second information from the group comprised of control information, test information, and system management information.
7. The IC memory chip of claim 2, wherein the sideband I/O port includes a wireless transmitter
8. The IC memory chip of claim 2, wherein the sensor circuitry comprises multiple phase detectors, each of the multiple phase detectors coupled to a respective I/O port to detect phase information of data received at the respective I/O port.
9. The IC memory chip of claim 8, wherein the signal parameter information comprises phase information of data signals relative to a reference clock signal.
10. The IC memory chip of claim 2, further comprising: logic to accumulate the signal parameter information and to compose a communication packet for transmission to the memory controller, the communication packet including the signal parameter information.
11. A method of operation in an integrated circuit (IC) memory device, the method comprising: receiving data signals along multiple data links from a memory controller; generating sensed information associated with the data signals of the multiple data links by sensing signal parameter information associated with the data signals; composing the sensed information associated with the data signals of the multiple data links into calibration information; and transmitting the calibration information to the memory controller via a sideband port.
12. The method of claim 11, wherein generating sensed information comprises generating phase information associated with the data signals relative to a reference clock, the method further comprising: receiving subsequent data signals having adjusted phase parameters, the adjusted phase parameters based on the calibration information transmitted to the memory controller.
13. The method of claim 11, wherein generating sensed information comprises generating equalization characteristics of the data signals, the method further comprising: receiving subsequent data signals having adjusted equalization parameters, the adjusted equalization parameters based on the calibration information transmitted to the memory controller.
14. The method of claim 11, wherein the sensed information comprises generating amplitude information associated with the data signals, the method further comprising: receiving subsequent data signals having adjusted amplitude parameters, the adjusted amplitude parameters based on the calibration information transmitted to the memory controller.
15. The method of claim 11, wherein the transmitting comprises dispatching a communication packet including the sensed information.
16. The method of claim 11, wherein the data signals are received at a first data rate, and wherein the transmitting is carried out at a second data rate that is less than the first data rate.
17. The method of claim 11, further comprising: sharing the sideband port for communicating second information between the IC memory device and the memory controller, the second information other than the signal parameter information and from the group comprised of control information, test information, and system management information.
18. An integrated circuit (IC) DRAM memory chip comprising: receiver circuitry for coupling to multiple data links, the receiver circuitry to receive data signals from a memory controller; sensing circuitry to generate sensed information associated with the data signals of the multiple data links by sensing signal parameter information associated with the data signals; logic to accumulate the sensed information associated with the data signals of the multiple data links into calibration information; and transmitter circuitry to transmit the calibration information to the memory controller via a sideband port.
19. The IC DRAM memory chip according to claim 18, wherein the sensing circuitry comprises phase detector circuitry.
20. The IC DRAM memory chip according to claim 19, wherein the signal parameter information comprises phase information of the data signals relative to a reference clock signal.
21. The IC DRAM memory chip according to claim 18, wherein the sideband I/O port operates in a first mode to communicate the signal parameter information to the memory controller, and in a second mode to communicate second information other than the signal parameter information with the memory controller, the second information from the group comprised of control information, test information, and system management information.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
DETAILED DESCRIPTION
[0037] Example embodiments of the present disclosure include apparatus and methods for calibrating communication elements coupled using a communication channel. For example, the communication elements may include a first component and a second component. The first component having a transmitter with an adjustable parameter and the second component having a receiver. The method includes transmitting a data signal from the first component to the second component on the communication channel, and sensing a characteristic of the data signal on the second component. In some example embodiments, the step of sensing a characteristic of the data signal is performed in parallel with sensing the data values carried by the data signal. Information about the sensed characteristic is fed back to the first component. This information may be fed back to the first component using an auxiliary channel or a variety of other communication methods. For example, a dedicated signal line (e.g. a “sideband” signal line) may be coupled between the first and second components, to convey the sensed characteristic from the second component to the first component. In an embodiment, the sense characteristic may be fed back to the first component using the main communication channel utilizing some method that does not degrade the performance of that main communication channel. For example, the information could be communicated on the main channel only during those times the main communication channel is not being utilized for other purposes. Alternatively, a simultaneous bi-directional signaling approach may be used to allow main communication from the first to second component to occur simultaneously and without degradation with communication of the sensed characteristic from the second to the first component. As another example, a differential signaling approach over differential signal lines may be used for the main communication (either from the first to second component or from the second to first component) while common mode signaling may proceed from the second to first component to feedback the sensed characteristic. Here, common mode signaling indicates a signaling method that represents symbols with the common signal level of the pair of differential signal lines. Note also that “main communication” typically refers to primary or normal operation where data or symbols are communicated from one component to another component. An example of main communication is a memory read or write operation.
[0038] The adjustable parameter for the transmitter is adjusted on the first component in response to the information. For example, the data signal includes a sequence of data symbols representing data in a carrier having a nominal frequency and phase driven by the transmitter at the first component. A phase detector on the second component senses phase information about the transmitted data signal. A receiver, which comprises a sensor other than the phase detector in this example, senses the data represented by the data signals. The phase information about the transmitted data signal is fed back to the first component, and used to adjust the phase at the transmitter on the first component. The sensed data is provided to its destination.
[0039] A detailed description of embodiments of the present invention is provided with reference to the
[0040]
[0041]
[0042] The second component 202 shown in
[0043] In one embodiment, the phase detector 226 on the second component produces signals indicating whether the incoming data signals are early or late relative to a reference signal. The early or late information corresponds with up/down information for adjusting the phase of the transmit clock on the first component 201. The logic 230 in one embodiment sends the up/down information from the phase detector to the first component via the sideband channel without processing. In this simple form, each “second component” communicating with the first component 201 would require its own sideband channel.
[0044] In an alternative embodiment, the logic 230 on the second component 202 processes the phase detector outputs before sending them to the calibration logic 208 on the first component 201. For example, the logic 230 could average the results across 5 phase samples from a given channel, and then send that average to the first component. Alternatively, the logic 230 could only send up/down information when it receives 5 consecutive outputs of the same polarity (e.g. five “down” outputs from the phase detector). In yet another alternative, the logic 230 could send a result agreeing with a majority of the phase detector outputs (e.g. if 3 of 5 outputs were “up”, the logic would send an “up”).
[0045] If more than one “second component” is connected to the first component 201 via one sideband channel 231, then the logic 230 would have to indicate which device the data being sent is associated with. Alternatively, a command to the “second component” via the standard channels may indicate which device should send its data on the one sideband channel, in a manner similar for example to commands on the Request (RQ) bus using in DRAM integrated circuits.
[0046] If information other than phase information is being sent, the logic would again be responsible for creating a packet such that that information can be detected separately from the phase detector information. This “other” information could be information pertaining to controller output settings (amplitude swing, pre-emphasis parameters for equalization, etc).
[0047]
[0048] The shared pin driver 341 drives the communication packets composed by the logic 340 onto the sideband channel 342 for delivery to the “first component”. In one preferred embodiment, the shared pin driver 341 is coupled to the same pin as a scan out port on the integrated circuit, and may share some of the other resources of the scan out port. In some embodiments, a dedicated pin can be used. However, in order to conserve input/output resources on integrated circuit 300, a shared pin is desirable. The shared pin can in various embodiments be shared for control information, test information or system management information purposes. In some embodiments, the sideband channel can be transmitted across a power bus or by a wireless link. The sideband channel in preferred embodiments operates at a frequency relatively low relative to the frequency of the communication channels subject of calibration, such that it operates without calibration, or in a manner in which calibration is less critical.
[0049]
[0050]
[0051]
[0052]
[0053] In other embodiments, the sample sets for all of the phase detectors can be accumulated before they are transmitted. In other embodiments, only sample sets that meet a threshold determination of relevance are transmitted. For example, the sample set relating to an I/O port that suggests that the transmitter at the other end of the channel is properly adjusted, need not be transmitted across the sideband channel.
[0054]
[0055]
[0056]
[0057] Various alternative embodiments of the invention are available. For example, the “second component” could gather and send to the “first component” more than just phase information, including more than one type of sensed data at a time. For example, both amplitude and phase could be gathered. The information could be used for setting the coefficients of an equalizer at the transmitter, such as used for pre-emphasis. Also, other types of communication buses could be utilized than the mesochronous system in the illustrated examples. For example, source synchronous clocking could be utilized in embodiments of the invention Likewise, for the phase detectors in embodiments that sense phase information, the quadrature clock could be adjustable, and calibrated to initial calibrated phase. The system would then track variations from this initial phase.
[0058] In other embodiments, initial calibration of the communication channel could begin with the write path from the “first component” to the “second component.” In this manner, the phase information, or other information from the sensors on the second component, is fed back during initial calibration to establish the initial operating values for the adjustable parameters. Using this approach, the second component need not be enabled to transmit calibration patterns back to the first component during the initial calibration process.
[0059] The present invention can be adapted to a wide variety of data transmission technologies, including for example RAMBUS Signaling Level RSL signals developed by Rambus, Inc., Los Altos, Calif., as used in RDRAM devices and the like. Also, the present invention can be used to cancel pin-to-pin variation among the communication lines in a bus system.
[0060] While the present invention is disclosed by reference to the preferred embodiments and examples detailed above, it is to be understood that these examples are intended in an illustrative rather than in a limiting sense. It is contemplated that modifications and combinations will readily occur to those skilled in the art, which modifications and combinations will be within the spirit of the invention and the scope of the following claims.