US20090252326A1 - Pseudo-random bit sequence (prbs) synchronization for interconnects with dual-tap scrambling devices - Google Patents
Pseudo-random bit sequence (prbs) synchronization for interconnects with dual-tap scrambling devices Download PDFInfo
- Publication number
- US20090252326A1 US20090252326A1 US12/325,102 US32510208A US2009252326A1 US 20090252326 A1 US20090252326 A1 US 20090252326A1 US 32510208 A US32510208 A US 32510208A US 2009252326 A1 US2009252326 A1 US 2009252326A1
- Authority
- US
- United States
- Prior art keywords
- lanes
- synchronization
- pseudo
- lane
- random bit
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4234—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
Definitions
- Scrambling with PRBS sequences requires synchronization of the generator LFSRs in the transmitter (TX) with the analyzer LFSR in the receiver (RX) during the system's startup or training sequence. In conventional devices, this is usually achieved by seeding of the RX LFSR with the PRBS sequence from the TX, but this only works in conventional devices if the sequence is produced by a single tap. Therefore, one conventional solution is to scramble the data of one lane (hereinafter referred to as “lane XX”) with the PRBS sequence from a single LFSR tap, while all other lanes use tap-pair sequences. Such a configuration allows the LFSR seeding technique to be applied on lane XX, as shown in FIG. 2 .
- the device and method may be implemented in a backplane architecture that according to, for example, CompactPCI Serial Mesh Backplane (cSMB) standard as set forth in PCI Industrial Computer Manufacturers Group (PCIMG®) specification 2.20, published by PCIMG, 301 Edgewater Place, Suite 220, Wakefield, Mass.
- cSMB provides infrastructure for applications such as Asynchronous Transfer Mode (ATM), 3 G wireless, other proprietary or consortium based transport protocols, and the like.
- ATM Asynchronous Transfer Mode
- 3 G wireless other proprietary or consortium based transport protocols, and the like.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
A system for synchronizing interconnects in a link system according to various embodiments can include a computer configured to receive input data at a transmit side, the transmit side including at least one pseudo-random bit sequence scrambler; scramble the input data at the transmit side via the pseudo-random bit scrambler with dual tap sequences resulting in scrambled data; transmit the scrambled data with the dual tap sequences along all lanes of a plurality of lanes to a receive side via a bus interconnecting the plurality of lanes, the receive side including at least one pseudo-random bit sequence descrambler, and the receive side directly connected to the transmit side via the bus; synchronize the at least one pseudo-random bit sequence scrambler to the at least one pseudo-random bit sequence descrambler; and de-scramble the transmitted scrambled data at the receive side resulting in the input data.
Description
- This application is a continuation application of U.S. patent application Ser. No. 12/098,878, filed Apr. 7, 2008, which is hereby incorporated by reference.
- The present teachings relate to devices and methods for pseudo-random bit sequence (PRBS) synchronization for interconnects with dual-tap scrambling.
- In wire-based communication systems, information additional to the system data is typically queued up and transmitted in series with the system data as bandwidth permits. One problem of particular concern to communication systems having data rates in the Gbit/s range is that the printed wires of a printed circuit board (PCB) backplane or the lossy transmission lines of a ceramic multi-chip carrier introduces large amounts of unwanted intersymbol interference (ISI) in the data transmission system.
- One conventional method employed to reduce ISI introduced timing jitter is based on coding or scrambling of the data stream to guarantee that no long run lengths occur. Specifically, data scrambling, such as, for example, with pseudo-random bit sequences (PRBS) may be used in high-speed interconnects such as, for example, processor-memory links to improve performance by reducing ISI. In communication systems, a scrambler is defined as a device that manipulates by “randomizing” a data stream before transmitting. The manipulations are reversed by a descrambler, which removes the randomization, at the receiving side. Scrambling techniques are widely used in satellite, radio relay communications, high-speed board-to-board and chip-to-chip communication, such as in processor-memory systems.
- One conventional scrambler, as shown in
FIG. 1 , is an additive scrambler, which transforms an input data stream by applying a PRBS by modulo-two adder, also known as an exclusive OR (XOR) gate. Typically, a simple conventional PRBS generator may be implemented electronically by a linear feedback shift register (LFSR). Sometimes a pre-calculated PRBS stored in memory is used to generate the PRBS, but more often the PRBS is generated by an LFSR. - In an LFSR, the feedback function is simply the XOR of certain bits in the register, which are referred to as “taps”. As the bits shift within the register, the list of bits' positions that affect the next state is called the “tap sequence.” In other words, the taps are the outputs that influence the input.
- The tap sequence of an LFSR can be represented as a feedback polynomial or characteristic polynomial. For example,
FIG. 1 is a 14-bit LFSR tapped at the 14th, 13th, 12th, 2nd and 1st bits and the corresponding polynomial is: - x14+x13+x12+x2+1.
- The powers of the terms represent the tapped bits, counting from the left. The first and last bits are always connected as an input and tap, respectively. In the diagram of
FIG. 1 , the tap sequence is [14, 13, 12, 2, 0], where the 0 corresponds to the x0=1st bit. The taps are XOR'd sequentially with the output and then feed back into the leftmost bit. - Conventional additive scramblers, as discussed above, are commonly referred to as synchronous. In order to assure a synchronous operation of the transmitting and receiving LFSR, a sync word is typically used.
- In computing, a sync word is used to synchronize data. For example, when a receiver is receiving a bit stream of data, it needs to know where the header information starts. A predefined sync word is used to indicate the start of data. The sync word is a pattern that is placed in the data stream through equal intervals (that is, in each frame). A receiver searches for a few sync words in adjacent frames and hence determines the place when its LFSR must be reloaded with a pre-defined initial state or value, called the “seed”, which is used to set the initial state of the generator.
- If the LFSR is initialized with an initial seed value, it will produce a sequence of internal states before repeating. Because the operation of the register is deterministic, the sequence of values produced by the register is completely determined by its current (or previous) state. Because the register has a finite number of possible states, it must eventually enter a repeating cycle. However, an LFSR with a well-chosen feedback function can produce a sequence of bits which appears random and which has a very long cycle.
- In parallel-lane configurations, such as bus-like interconnects, typically, it is beneficial to employ time-shifted maximum-length PRBS sequences for the scrambling of each lane. The first number of the polynomial is the length of the LFSR. The period of a shift register is the length of the output sequence before it starts repeating. Many examples of tables of primitive polynomials from which maximal LFSRs can be constructed can be found in numerous references, which is beyond this discussion.
- One benefit of employing time-shifted maximum length PRBS sequences is that this configuration avoids lane-to-lane correlation and minimizes cross-talk. In such a configuration, the time shifts should exceed the expected maximum lane-to-lane skew which may be fairly large in applications such as fully-buffered dual in-line memory module (FB-DIMM: 46 UI; FB-DIMM successors: ˜90 Unit Interval (UI)). Time-shifted PRBS sequences are simply produced by an XOR function of two LFSR taps, as described above. The binomial order of the PRBS sequence should be large enough to allow the selection of the tap pairs for a given number of lanes with the required phase separation. Furthermore, selection of the taps should minimize the LFSR load imbalance.
- Scrambling with PRBS sequences requires synchronization of the generator LFSRs in the transmitter (TX) with the analyzer LFSR in the receiver (RX) during the system's startup or training sequence. In conventional devices, this is usually achieved by seeding of the RX LFSR with the PRBS sequence from the TX, but this only works in conventional devices if the sequence is produced by a single tap. Therefore, one conventional solution is to scramble the data of one lane (hereinafter referred to as “lane XX”) with the PRBS sequence from a single LFSR tap, while all other lanes use tap-pair sequences. Such a configuration allows the LFSR seeding technique to be applied on lane XX, as shown in
FIG. 2 . Another conventional solution is to externally send a synchronization control signal to both the transmitter and to the receiver that initiates a parallel load operation of the PRBS LFSRs with a fixed starting pattern. A mechanism to adapt the delay of this control signal to the data delay needs to be provided at high transmission speeds. Yet another conventional, but rather complex solution that would also allow dual tap scrambling is to transmit part of the synchronization and delay information from a TX controller on the data lanes unscrambled, so that a controller in the RX can parallel load a predetermined pattern into the RX LFSR in sync with the TX, as depicted inFIG. 3 . - Therefore, it may be desirable to provide a synchronization device and apparatus that allow synchronization of the RX PRBS analyzer with the TX PRBS generator in situations where all lanes are scrambled with dual-tap sequences, and the transmission of unscrambled information across the link is not permitted. It may also be desirable to provide time shifts that exceed the expected maximum lane-to-lane skew, even for fairly large applications. It may further be desirable to provide a binomial order of the PRBS sequence that is large enough to allow the selection of the tap pairs for a given number of lanes satisfying the required phase separation. It may also be desirable to provide a device and method capable of selecting taps that minimizes a communication's system LFSR load imbalance.
- The present invention may satisfy one or more of the above-mentioned desirable features. Other features and/or aspects may become apparent from the description which follows.
- A system for synchronizing interconnects in a link system according to various embodiment can include a computer configured to receive input data at a transmit side, the transmit side including at least one pseudo-random bit sequence scrambler; scramble the input data at the transmit side, via the pseudo-random bit scrambler with dual tap sequences resulting in scrambled data; transmit the scrambled data with the dual tap sequences along all lanes of a plurality of lanes to a receive side via a bus interconnecting the plurality of lanes, the receive side including at least one pseudo-random bit sequence descrambler, and the receive side directly connected to the transmit side via the bus; perform synchronization of the at least one pseudo-random bit sequence scrambler with the at east one pseudo-random bit sequence descrambler. The synchronization transmits from the transmit side to the receive side a synchronization notification via an out-of-band communication; transmits from the transmit side all zero bits to the receive side; loads a scrambling pattern into the at least one pseudo-random bit sequence scrambler and transmits the scrambled data from the transmit side to the receive side; detects a state transition within the transmitted scrambled data employing an edge detection device positioned at the receive side of one of the plurality of lanes used as a synchronization lane; loads and initiate within the at least one pseudo-random bit sequence descrambler a predetermined descrambling pattern. The computer is further configured to de-scramble the transmitted scrambled data at the receive side resulting in the input data; after completing the synchronization, perform a skew correction on the synchronization lane by adjusting at least one FIFO pointer on the synchronization lane; and after skew correction on the synchronization lane, perform a skew correction on any remaining skewed lanes of the plurality of lanes by adjusting at least one FIFO pointer on each of the skewed lanes.
- In the following description, certain aspects and embodiments will become evident. It should be understood that the invention, in its broadest sense, could be practiced without having one or more features of these aspects and embodiments. It should be understood that these aspects and embodiments are merely exemplary and explanatory and are not restrictive of the invention.
- The skilled artisan will understand that the drawings described below are for illustrative purposes only. The drawings are not intended to limit the scope of the present teachings in any way.
-
FIG. 1 is an example of a PRBS LFSR; -
FIG. 2 is an example of a conventional device, showing the seeding of the RX LFSR with the incoming pattern of a lane XX with single tap scrambling in the sync mode; -
FIG. 3 is an example of a rather complex alternative implementation of dual tap scrambler synchronization where sync timing information is sent unscrambled from a TX controller to an RX controller establishing timing adjusted parallel load initialization of the TX and RX LFSRs with an identical pattern; -
FIG. 4 depicts an example of a link system that may be used in accordance with the present teachings; -
FIG. 5 depicts a functional block diagram of scrambling/descrambling and a constructional example of a PRBS pattern generator that may be used in accordance with the present teachings; -
FIG. 6 depicts an exemplary embodiment of an additive scrambler consistent with the scrambling technique described in accordance with the present teachings; -
FIG. 7 illustrates a flowchart of an exemplary process for synchronizing the RX to the TX of a link system in accordance with the present teachings; -
FIG. 8 illustrates an example of tap selections that may be employed as tap pairs in a dual tap sequence in accordance with the present teachings; -
FIG. 9 illustrates another example of tap selections that may be employed as tap pairs in a dual tap sequence in accordance with the present teachings; -
FIG. 10A illustrates a flowchart of an exemplary process for synchronizing the RX to the TX of the link system shown inFIG. 11A ; -
FIG. 10B illustrates a flowchart of an exemplary process for synchronizing the RX to the TX of the link system shown inFIG. 11B ; -
FIG. 10C illustrates a flowchart of an exemplary process for synchronizing the RX to the TX of the link system shown inFIG. 11C ; -
FIG. 11A depicts an exemplary embodiment of the transmission and reception hardware in accordance with the present teachings; -
FIG. 11B depicts an exemplary embodiment of the transmission and reception hardware in accordance with the present teachings; and -
FIG. 11C depicts an exemplary embodiment of the transmission and reception hardware in accordance with the present teachings. - Reference will now be made to various embodiments, examples of which are illustrated in the accompanying drawings. However, these various exemplary embodiments are not intended to limit the disclosure. On the contrary, the disclosure is intended to cover alternatives, modifications, and equivalents.
- Throughout the application, description of various embodiments may use “comprising” language, however, it will be understood by one of skill in the art, that in some specific instances, an embodiment can alternatively be described using the language “consisting essentially of” or “consisting of.”
- For purposes of better understanding the present teachings and in no way limiting the scope of the teachings, it will be clear to one of skill in the art that the use of the singular includes the plural unless specifically stated otherwise. Therefore, the terms “a,” “an” and “at least one” are used interchangeably in this application.
- As will be appreciated by one skilled in the art, the present invention may be embodied as a system, method or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, the present invention may take the form of a computer program product embodied in any tangible medium of expression having computer-usable program code embodied in the medium.
- The method and apparatus described herein provide a technique that avoids the drawbacks of the methods and devices described above. Various embodiments of the synchronization device and apparatus may allow synchronization of the RX PRBS analyzer with the TX PRBS generator in situations where all lanes are scrambled with dual-tap sequences, and the transmission of unscrambled information across the link is not permitted.
- In various embodiments, the device and method may provide time shifts that exceed the expected maximum lane-to-lane skew, even for a fairly large application. Various embodiments may provide a binomial order of the PRBS sequence that is large enough to allow the selection of the tap pairs for a given number of lanes with the required phase separation. In various embodiments, the device and method may be capable of selecting taps that minimizes a communication's system LFSR load imbalance.
- An exemplary embodiment of a synchronization method and device of a
link system 400 that can be used, for example, to allow synchronization of a RX PRBS analyzer with a TX PRBS generator wherein all the lanes are scrambled with dual-tap sequences, is illustrated inFIG. 4 .FIG. 4 depicts an example of a link system that may be used in various embodiments.Link system 400 may include one or more transmitters (TX) 410 on a transmitting side interconnected via at least one transmitting lane 450 with one or more receivers (RX) 440 on the receiving side. Each transmitter (TX) 410 a, 410 b, 410 c, and 410 d may connect to arespective scrambler scramblers respective scrambling pattern - Each scrambling
patterns scrambler Scramblers FIG. 6 and described below. Respective linear feedback shift registers (LFSR) may generate each PRBS using a predetermined polynomial. The scrambled data are transmitted in synchrony onto transmitting lane 450. - During operation, the receivers and the transceivers may be synchronized such that the scrambled data is transmitted from the TX via a
bus 470 toreceivers Bus 470 contains the plurality of transmitting lanes 450 and may be a group of wires that conveys information to numerous devices or components within a system. The information may be data, commands or addresses, or all three transmitted serially, in parallel or in a combination. Thus,bus 470 may contain both control lines and data lines. For example, according to an embodiment,bus 470 may be a bus separated into multiple parallel communication paths, (i.e., “lanes”), as shown for example inFIGS. 11A-C . - After receiving the scrambled data,
receivers scramblers Descrambler - It will be understood by those skilled in the art that various equivalent means for scrambling and descrambling the data stream may be used in accordance with the present teachings of the device and method. For instance, scramblers 420 and descramblers 460 may be provisioned to use the same scrambling and descrambling patterns but applied to perform opposite operations.
- For example,
FIG. 5 depicts a functional block diagram of scrambling/descrambling and a constructional example of a PRBS pattern generator that may be used with the present teachings of the device and method. Referring toFIG. 5 , ascrambling circuit 500 may include a scramblingdata generator unit 510 and aPRBS generator 520. Based on a PRBS pattern generated by thePRBS pattern generator 520, the scramblingdata generator unit 510 scrambles the input data. Therepresentative scrambling circuit 500 may be used in eachrespective scrambler FIG. 4 . In various embodiments, eachPRBS generator 520 may be configured to generate the same or a different scrambling pattern. Therefore, each PRBS pattern may be generated from the same or a different generation polynomial. -
FIG. 6 depicts an exemplary embodiment of an additive scrambler consistent with the scrambling technique described herein and composed of anLFSR 600, which is a 23-bit LFSR. In at least one embodiment ofLFSR 600, the taps are the 23rd and 18th bits. The resulting LFSR characteristic polynomial is x23+x18+1.Tap 23 is XORed withtap 18 byXOR 610, the result being fed back to the input ofLFSR 600. In this 23-bit LFSR example, there are 18 groups of taps combinations with a delay >90 Unit Interval (UI) and balanced LFSR loading is possible. The unit interval (“UI”) is the duration of any one bit in the data signal. -
LFSR 600 is exemplary only and the choice of an LFSR characteristic polynomial may be dependent on the communications interface in which the scrambling technique of the device and method operates. For example, in some embodiments, the generator polynomial may be a PRBS-15 generator having a characteristic polynomial that is x15+x14+1, wherein there are only 10 groups of tap combinations with a delay >90UI and some of the taps may be heavily loaded. -
FIG. 7 illustrates a flow diagram of an overview of the process for synchronizing the RX to the TX of a link system according to an embodiment of the device and method of the present teachings. Although the flow diagram depicted inFIG. 7 indicates a particular order of operation and a specific granularity of process operations, in alternative embodiments the illustrated order may be varied (e.g., process operations may be performed in another order or performed substantially in parallel with one another) and one or more of the process operations may be coalesced or fragmented. Similarly, additional process operations may be added or eliminated where necessary in alternative embodiments. - In the illustrated process, synchronization of at least one of the RX descramblers to at least one of the TX scramblers in a link system providing PRBS scrambling on all lanes with dual tap sequences is implemented. The synchronization may occur during an initialization stage or a training sequence prior to data transmission on the communication paths. The synchronization process may be configured responsible for determining whether the bus is ready for operation. Initially in
Step 710, the TX transmits a synchronization notification to the RX alerting the RX that a synchronization event is about to occur. The TX initiates the synchronization process by transmitting to the RX via an out-of band signal. In various embodiments, the out-of-band communication may be implemented as the exchange of control information in an entirely separate, dedicated lane. - After the notification, in
Step 720, the TX transmits all “0” bits to the RX, which is configured with a mechanism, for example, such as an edge detector, capable of detecting a state transition, for example, a change from a state of a “0” bit to a “1” bit. InStep 730, a scrambling pattern is loaded into the TX LFSR and transmitted from the TX such that after a predetermined amount of time a state transition in the data transmission from “0” bits to “1” bits occurs. InStep 740, the edge detector in the RX detects the transition from “0” bits to “1” bits. Once the state transition is detected, a predetermined descrambling pattern is loaded into the RX LFSR of the descrambler inStep 750 to complete the synchronization process. - After the synchronization of one lane is achieved as described above, the initialization or training sequence may continue such that individual lane synchronization may be achieved by performing bus deskew optimization on all remaining lanes in
Step 760. At the RX, the device deskews, that is, aligns, the lanes to compensate for lane-to-lane delay variations and clock disparity between the TX and the RX by performing FIFO pointer adjustments for each respective lanes. - In one embodiment, the device and method may be implemented in a communications link system operating with a memory interface including multiple memory modules. The memory interface may be configured to interface to any suitable type of system memory, such as Fully Buffered Dual Inline Memory Module (FB-DIMM) or a successor of this standard, Double Data Rate or
Double Data Rate 2 Synchronous Dynamic Random Access Memory (DDR/DDR2 SDRAM), or Rambus® DRAM (RDRAM®), for example. In some embodiments, the memory interface may be configured to support interfacing to multiple different types of system memory. - An example of the present teachings employing an FB-DIMM successor configuration is shown in and discussed in regards to FIGS. 8 and 11A-11C. For example, in an exemplary embodiment employing an FB-DIMM successor architecture, the communication link system may include a DIMM, which comprises series of random access memory integrated circuits. The modules may be mounted on a printed circuit board and designed for use in personal computers or servers. In an FB-DIMM embodiment, an Advanced Memory Buffer (AMB) may be introduced between the memory controller and the memory module, and the configuration may include a serial interface between the memory controller and the AMB.
- In yet another embodiment, the device and method may be implemented in a backplane architecture that according to, for example, CompactPCI Serial Mesh Backplane (cSMB) standard as set forth in PCI Industrial Computer Manufacturers Group (PCIMG®) specification 2.20, published by PCIMG, 301 Edgewater Place, Suite 220, Wakefield, Mass. cSMB provides infrastructure for applications such as Asynchronous Transfer Mode (ATM), 3 G wireless, other proprietary or consortium based transport protocols, and the like.
- In a backplane architecture, an exemplary data communications link system may include at least one line interface card communicating with any number of processor cards via a backplane to process any number of voice and/or data connections. TDM signals received at the line interface card may be embedded within ATM cells or another packet-based format prior to transmission across the backplane as a virtual circuit (VC) or the like. One or more processing cards suitably receives the VC and removes the ATM framing to extract and process the TDM data as appropriate.
- In such an embodiment, each of the processing and interface cards communicating via backplane may be housed within a conventional housing, chassis, rack, cabinet or other platform such as the MXP packet transport platform. The backplane may include any bus or other interconnection between the various cards present within communications link system. As mentioned above, the backplane may be implemented using a cSMB topology standard.
-
FIGS. 8 and 9 illustrate examples of tap selections that may be employed as tap pairs in a dual tap sequence according the present teachings of the device and method. - The taps may be chosen to reduce or substantially minimize the correlation between sequences on adjacent lanes and to provide enough transition density on each lane to ensure clock and data recovery. The particular taps for a given application may be determined by any suitable technique. For example, suitable characteristic polynomials and associated taps may be determined by modeling particular scrambling functions based on particular characteristic polynomials and tap combinations and by performing a correlation between the scrambled data patterns generated by these exemplary scrambling functions. The selection of taps can also be based upon a random sequence of maximum length as set forth and tabulated in detail in various references, which are commonly known and understood by those skilled in the art.
- For instance,
FIG. 8 illustrates an example of the selection of LFSR tap pairs and lane assignments for an embodiment of an FB-DIMM successor, wherein the polynomial characteristic is x23+x18+1, as shown inFIG. 6 .FIG. 8 illustrates a 14-lane assignment according to the protocols for the FB-DIMM standard. According to the protocol, the FB-DIMM channel consists of 14 “northbound” bit lanes carrying data from the memory to the processor and 10 “southbound” bit lanes carrying commands and data from the processor to the memory. In reference toFIGS. 6 and 8 , ascrambler 620, such as shown inFIG. 6 and associated with the communication path, may receive taps from the 16th and 19th bits that are XORed by anXOR circuit 620. The result ofXOR circuit 620 may then be XORed byXOR circuit 630 with the input raw data for transmission onlane 9 to generate further scrambled data for further processing and transmission as output onlane 9 ofFIG. 8 . -
FIG. 9 illustrates an example of a LFSR tap selection for a buffered memory system with 13 downstream (DS) lanes and 20 upstream (US) lanes for another type of advanced memory buffer (AMB). For the lane assignment, the example inFIG. 9 assumes that every eighth lane as noted, for example, (0, 8, s1) is physically far away from each other; thus, resulting in little to no crosstalk. In various embodiments, some of the tap pairs may be re-used, asFIG. 9 demonstrates. The device and method may include a possible tap selection for spare lanes, as shown inFIG. 9 having the notation, for example “s1”. - An overview of the synchronization process will now be explained in further details with reference to
FIGS. 10 and 11 . InFIG. 11A-C , there is shown the transmission and reception hardware corresponding to a number of lanes linking the TX and RX. InFIGS. 11A-11C , the interconnect may include a number of parallel lanes, as shown, for example, as Lane0,Lane 1, Lane2, etc. Each lane may be configured as a single serial connection over a physical signal carrier path, e.g. electrical or optical. Within the TX, there are a number of lane circuits and each circuit is arranged to transmit symbols allocated to a particular lane. All of the lane circuits may be driven from a single clock, and thus the outputs are synchronous with one another. At the RX, the signal received on each lane is passed to a RX lane circuit for processing to retrieve the original data transmitted by the TX. - In the beginning of a synchronization process, the LFSR of the RX may be loaded with a predetermined pattern. By using a predetermined pattern, the initiation of a synchronization process can be identified. The process may employ a single edge detection mechanism, such as an edge detector, positioned on lane0 to detect the edge position in the data stream to start the LFSR in the RX upon receipt and recognition of a predetermined pattern when transmitted from the TX.
- After detection of the signal edge on lane0, the RX performs a −1 to +1UI skew correction on lane0, followed by a skew correction within the link skew limits on all remaining lanes.
- In general, skew may occur in a communication system which consists of many parallel lanes if the information bits from different lanes do not arrive at the same time (e.g., because of a delay in one or more of the lanes). The receiver may receive some “1” bits corresponding to a next transmission before the present transmission has been completed; thus, creating the condition referred to as “skew”.
- The above described synchronization as depicted in
FIGS. 10-11 may be achieved in a three-step process as described below. -
FIGS. 11A-C depict the RX and TX parts of an exemplary embodiment according to the present teachings of the device and method. In this example, both TX and RX use identical PRBS-23 LFSRs and identical offset generators. The offset generators provide a dual-tap XOR function for each lane according to, for example, the tap assignments ofFIG. 9 . The dual-tap outputs of the offset generator in the TX are XORed with the TX data (scrambler), whereas the dual-tap outputs of the offset generator in the RX are XORed with the data that is read from the read pointer positions of FIFOs (descrambler). The RX also provides a lane multiplexer on the write side of a FIFO that allows the selection of spare lanes for the synchronization process in case of lane failures. A serial implementation (1 bit transmitted per lane and clock cycle) is shown in this example; embodiments with parallel implementations (multi-bit transmission per lane and clock cycle) can easily be derived by those skilled in the art. - Step 1000: The process begins by establishing initial operating settings for the synchronization process. As shown in
FIG. 11A , the process may be initiated during a training sequence. A training sequence may be employed because one important task in a digital data receiver is the provision of the correct timing phase for sampling the signal furnished by a transmission. Initially, the timing phase may bear no relation to the timing of the received signal. Thus, the system must yet be brought into synchronism. For fast synchronization, initially, a known training sequence may be transmitted prior to the actual data sequence. In this example, during a previous training state, all valid lanes are determined such that during the present training state, the system initiates the synchronization process inStep 1010 by selecting either lane0 or a valid spare lane (lane 16 or s1 in the example) as the synchronization lane. InStep 1020, the process sets both TX and RX PRBS generators as free-running. InStep 1030, the process sets all TX data signals to transmit “0” bits.Step 1040 of the process resets the TX PRBS-23 generator to perform parallel loading of the LFSR such that the bits x1 . . . x23=1 in a single clock cycle. Alternatively, the reset state of the TX PRBS can be maintained for several or multiple clock cycles to provide the RX a sufficient preparation time. - In
Step 1050, the process sets the read and write pointers of the receive FIFO that is provided to remove skew between the lanes that may have been introduced by the bus. The maximum “skew” is defined as the difference in time between when the data arrives on the earliest lane and when data arrives on the latest lane. - According to various embodiments, as shown in
FIGS. 11A-C , the receiver may employ a plurality of FIFO's (first-in, first-out queues) to reassemble the parallel transmitted data. A write pointer keeps track of the next position available for writing to the FIFO, and a read pointer keeps track of the next position to be read from the FIFO. In this exemplary embodiment, the RX read pointer is set in the center of the FIFO queue, and the write pointers and the read pointers are set as free running pointers that increment by one bit position in each clock cycle. - For each lane at the receiver, data may be captured by a regenerated clock linked to that particular lane. The device and method may employ a deskewing circuit to synchronize the regenerated clocks from all lanes up to a single clock, align all the lanes such that the ordered data sets transmitted in parallel are received correctly and compensate for the differences between the transmitter and receiver clocks.
- In
Step 1060, the RX receives the all-zero data transmission sent from the TX. The example inFIGS. 10A and 11A is based on the assumptions that Lane0 is used for the PRBS synchronization wherein the tap pair is x13+x18 and the process is performed in a serial implementation (1 bit per clock cycle). It should be understood that the configuration shown and described in reference toFIGS. 11A-11C are nonlimiting and exemplary only. Those skilled in the art would understand that various configurations and settings may be envisioned without departing from the scope of the present teachings. For example, in an alternative embodiment, the device and method may be configured to have a parallel implementation (multiple bits per clock cycle) and an alternative lane may be used for the PRBS synchronization. - Step 1100: As shown in
FIGS. 10B and 11B , the system may employ an edge detector to initiate a state transition detection process. InStep 1110, the edge detector on Lane0 is activated to detect a state transition from “0” bits to “1” bits. InStep 1120, the TX PRBS-23 generator is initiated by releasing it from the reset state. As the TX LFSR continues to be filled with “0” bits, when the sequence of “0” bits arrives at the TX LFSR at bit x13, the output of Lane0 transitions to “1” bits. InStep 1130, upon the detection of the transition from “0” bits to “1” bits by the edge detector on Lane0, the system resets the RX PRBS-23 generator to perform parallel loading such that, in this example, the LFSR bits are set to: x1 . . . x12=0, x13 . . . x23=1 in a single clock cycle. Optionally, the detection of the transition may also initiate a clock and data recovery (CDR) fast-lock procedure, which may be performed by CDR circuits (not shown) included in the system. - Step 1200: As shown in
FIGS. 10C and 11C , at the RX, the process then performs skew correction on Lane0 and all other lanes. InStep 1210, one bit cycle after the reset of the RX PRBS-23 generator, the provisional bit lock should be achieved and the RX and TX LFSR should be synchronized. The FIFO read pointer of Lane0 is now correct within +-1 bit position, whereas the FIFO read pointers of all other lanes are correct within +-multiple bit positions depending on the skew limit specification of the transmission system. InStep 1220, the process may wait for a predetermined time for the CDR circuits to settle. The wait time period may be approximately 200 ns, in this example, or any time necessary for the CDR circuits to settle. InStep 1230, the process checks for all zero patterns at the descrambler output on every lane. For example, the process may check each descrambler to determine whether consecutive “0” bits have been received and processed as output for a predetermined time, such as, for example, greater than 22UI. - In
Step 1240, the process then performs a −1UI to +1UI skew correction on lane0 by implementing a FIFO pointer adjustment. As shown inFIG. 11C , the process adjusts the read pointers by −1 to +1 bit position by checking for all-zero pattern in the descrambled data until an all “0” pattern is detected. After the skew correction is performed on lane0, the process inStep 1250 performs skew correction on the remaining lanes by variation of the read pointer, likewise, by checking for an all-zero pattern in the descrambled data on all early and late lanes such that each lane's read pointers correspond with the read pointer on lane0. InFIG. 11C , for example,lane 1 is adjusted as an early lane, andlane 2 is adjusted as a late lane. - The flow diagrams depicted herein are just examples. There may be many variations to these diagrams or the steps (or operations) described therein without departing from the spirit of the present disclosure. For instance, the steps may be performed in a differing order, or steps may be added, deleted or modified. All of these variations are considered a part of the claimed invention.
- While the preferred embodiment to the invention has been described, it will be understood that those skilled in the art, both now and in the future, may make various improvements and enhancements which fall within the scope of the claims and without departing from the scope and the teachings of the present disclosure. Thus, the claims should be construed to maintain the proper protection for the present disclosure.
Claims (1)
1. A system for synchronizing interconnects in a link system, the system comprising:
a computer configured to:
receive input data at a transmit side, the transmit side including at least one pseudo-random bit sequence scrambler;
scramble the input data at the transmit side via the pseudo-random bit scrambler with dual tap sequences resulting in scrambled data;
transmit the scrambled data with the dual tap sequences along all lanes of a plurality of lanes to a receive side via a bus interconnecting the plurality of lanes, the receive side including at least one pseudo-random bit sequence descrambler, and the receive side directly connected to the transmit side via the bus;
perform synchronization of the at least one pseudo-random bit sequence scrambler with the at least one pseudo-random bit sequence descrambler, wherein the synchronization:
transmits from the transmit side to the receive side a synchronization notification via an out-of-band communication;
transmits from the transmit side all zero bits to the receive side;
loads a scrambling pattern into the at least one pseudo-random bit sequence scrambler and transmits the scrambled data from the transmit side to the receive side;
detects a state transition within the transmitted scrambled data employing an edge detection device positioned at the receive side of one of the plurality of lanes used as a synchronization lane;
loads and initiates within the at least one pseudo-random bit sequence descrambler a predetermined descrambling pattern;
de-scramble the transmitted scrambled data at the receive side resulting in the input data;
after completing the synchronization, perform a skew correction on the synchronization lane by adjusting at least one FIFO pointer on the synchronization lane; and
after skew correction on the synchronization lane, perform a skew correction on any remaining skewed lanes of the plurality of lanes by adjusting at least one FIFO pointer on each of the skewed lanes.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/325,102 US20090252326A1 (en) | 2008-04-07 | 2008-11-28 | Pseudo-random bit sequence (prbs) synchronization for interconnects with dual-tap scrambling devices |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/098,878 US7492807B1 (en) | 2008-04-07 | 2008-04-07 | Pseudo-random bit sequence (PRBS) synchronization for interconnects with dual-tap scrambling devices and methods |
US12/325,102 US20090252326A1 (en) | 2008-04-07 | 2008-11-28 | Pseudo-random bit sequence (prbs) synchronization for interconnects with dual-tap scrambling devices |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/098,878 Continuation US7492807B1 (en) | 2008-04-07 | 2008-04-07 | Pseudo-random bit sequence (PRBS) synchronization for interconnects with dual-tap scrambling devices and methods |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090252326A1 true US20090252326A1 (en) | 2009-10-08 |
Family
ID=40349359
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/098,878 Expired - Fee Related US7492807B1 (en) | 2008-04-07 | 2008-04-07 | Pseudo-random bit sequence (PRBS) synchronization for interconnects with dual-tap scrambling devices and methods |
US12/325,102 Abandoned US20090252326A1 (en) | 2008-04-07 | 2008-11-28 | Pseudo-random bit sequence (prbs) synchronization for interconnects with dual-tap scrambling devices |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/098,878 Expired - Fee Related US7492807B1 (en) | 2008-04-07 | 2008-04-07 | Pseudo-random bit sequence (PRBS) synchronization for interconnects with dual-tap scrambling devices and methods |
Country Status (1)
Country | Link |
---|---|
US (2) | US7492807B1 (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110208954A1 (en) * | 2010-02-22 | 2011-08-25 | International Business Machines Corporation | Implementing known scrambling relationship among multiple serial links |
WO2012125825A2 (en) * | 2011-03-15 | 2012-09-20 | Texas Instruments Incorporated | Methods and apparatus for communicating scrambling seed information |
WO2013048444A1 (en) * | 2011-09-30 | 2013-04-04 | Intel Corporation | Method and system of reducing power supply noise during training of high speed communication links |
US20140085098A1 (en) * | 2011-05-27 | 2014-03-27 | Halliburton Energy Services, Inc. | Downhole communication applications |
US8712052B2 (en) | 2012-07-23 | 2014-04-29 | Cooper Technologies Company | System and method for secure power systems infrastructure communications |
WO2014065878A1 (en) * | 2012-10-22 | 2014-05-01 | Venkatraman Iyer | High performance interconnect physical layer |
WO2014164004A1 (en) * | 2013-03-11 | 2014-10-09 | Intel Corporation | De-correlating training pattern sequences between lanes in high-speed multi-lane links and interconnects |
WO2016153662A1 (en) * | 2015-03-26 | 2016-09-29 | Intel Corporation | Pseudorandom bit sequences in an interconnect |
US9497020B1 (en) | 2015-05-26 | 2016-11-15 | International Business Machines Corporation | Initializing a descrambler |
US9515813B1 (en) | 2015-05-26 | 2016-12-06 | International Business Machines Corporation | Initializing a descrambler |
US9600431B2 (en) | 2012-10-22 | 2017-03-21 | Intel Corporation | High performance interconnect physical layer |
WO2017052663A1 (en) * | 2015-09-26 | 2017-03-30 | Intel Corporation | Valid lane training |
US9778389B2 (en) | 2011-05-27 | 2017-10-03 | Halliburton Energy Services, Inc. | Communication applications |
US9887840B2 (en) | 2015-09-29 | 2018-02-06 | International Business Machines Corporation | Scrambling bit transmissions |
US10120774B2 (en) | 2012-10-22 | 2018-11-06 | Intel Corporation | Coherence protocol tables |
US10146733B2 (en) | 2012-10-22 | 2018-12-04 | Intel Corporation | High performance interconnect physical layer |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7492807B1 (en) * | 2008-04-07 | 2009-02-17 | International Business Machines Corporation | Pseudo-random bit sequence (PRBS) synchronization for interconnects with dual-tap scrambling devices and methods |
US8848914B2 (en) * | 2008-11-18 | 2014-09-30 | Qualcomm Incorporated | Spectrum authorization and related communications methods and apparatus |
US8275922B2 (en) * | 2010-02-22 | 2012-09-25 | International Business Machines Corporation | Implementing serial link training patterns separated by random data for training a serial link in an interconnect system |
US9069688B2 (en) | 2011-04-15 | 2015-06-30 | Sandisk Technologies Inc. | Dynamic optimization of back-end memory system interface |
US8464135B2 (en) | 2010-07-13 | 2013-06-11 | Sandisk Technologies Inc. | Adaptive flash interface |
US8989298B2 (en) | 2011-03-25 | 2015-03-24 | Apple Inc. | Data encoding based on notch filtering to prevent desense |
US9170878B2 (en) | 2011-04-11 | 2015-10-27 | Inphi Corporation | Memory buffer with data scrambling and error correction |
US8495440B2 (en) | 2011-08-30 | 2013-07-23 | Advanced Micro Devices, Inc. | Fully programmable parallel PRBS generator |
US10523490B2 (en) | 2013-08-06 | 2019-12-31 | Agilepq, Inc. | Authentication of a subscribed code table user utilizing optimized code table signaling |
US20150278138A1 (en) * | 2014-03-28 | 2015-10-01 | Mark N. Seidel | Pseudorandom sequence synchronization |
US9384128B2 (en) | 2014-04-18 | 2016-07-05 | SanDisk Technologies, Inc. | Multi-level redundancy code for non-volatile memory controller |
JP2017038319A (en) * | 2015-08-13 | 2017-02-16 | 富士通株式会社 | Transmission system and transmission equipment |
US20170117979A1 (en) * | 2015-10-22 | 2017-04-27 | Qualcomm Incorporated | Alternating pseudo-random binary sequence seeds for mipi csi-2 c-phy |
WO2017214060A1 (en) * | 2016-06-06 | 2017-12-14 | Agilepq, Inc. | Data conversion systems and methods |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5237593A (en) * | 1989-05-04 | 1993-08-17 | Stc, Plc | Sequence synchronisation |
US20040114670A1 (en) * | 2002-12-13 | 2004-06-17 | International Business Machines Corporation | System and method for transmitting data and additional information simultaneously within a wire based communication system |
US20050025191A1 (en) * | 2003-07-31 | 2005-02-03 | Vila Diego F. | Pseudorandom data pattern verifier with automatic synchronization |
US20050047512A1 (en) * | 2003-08-28 | 2005-03-03 | Neff Robert M. R. | System and method using self-synchronized scrambling for reducing coherent interference |
US6999544B2 (en) * | 2001-02-02 | 2006-02-14 | International Business Machines Corporation | Apparatus and method for oversampling with evenly spaced samples |
US20060236183A1 (en) * | 2001-02-02 | 2006-10-19 | Rambus Inc. | Method and apparatus for evaluating and optimizing a signaling system |
US20070008991A1 (en) * | 2005-07-07 | 2007-01-11 | Cisco Technology, Inc. | Data transfer protocol for 6.25 GBPs Serializer/Deserializer (SERDES) |
US20070165698A1 (en) * | 2006-01-13 | 2007-07-19 | Honeywell International Inc. | Pre-whitened DC free line coding |
US20080130891A1 (en) * | 2006-11-03 | 2008-06-05 | Alvin Sun | Integrated circuit device interface with parallel scrambler and descrambler |
US7492807B1 (en) * | 2008-04-07 | 2009-02-17 | International Business Machines Corporation | Pseudo-random bit sequence (PRBS) synchronization for interconnects with dual-tap scrambling devices and methods |
-
2008
- 2008-04-07 US US12/098,878 patent/US7492807B1/en not_active Expired - Fee Related
- 2008-11-28 US US12/325,102 patent/US20090252326A1/en not_active Abandoned
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5237593A (en) * | 1989-05-04 | 1993-08-17 | Stc, Plc | Sequence synchronisation |
US6999544B2 (en) * | 2001-02-02 | 2006-02-14 | International Business Machines Corporation | Apparatus and method for oversampling with evenly spaced samples |
US20060236183A1 (en) * | 2001-02-02 | 2006-10-19 | Rambus Inc. | Method and apparatus for evaluating and optimizing a signaling system |
US20040114670A1 (en) * | 2002-12-13 | 2004-06-17 | International Business Machines Corporation | System and method for transmitting data and additional information simultaneously within a wire based communication system |
US20050025191A1 (en) * | 2003-07-31 | 2005-02-03 | Vila Diego F. | Pseudorandom data pattern verifier with automatic synchronization |
US20050047512A1 (en) * | 2003-08-28 | 2005-03-03 | Neff Robert M. R. | System and method using self-synchronized scrambling for reducing coherent interference |
US20070008991A1 (en) * | 2005-07-07 | 2007-01-11 | Cisco Technology, Inc. | Data transfer protocol for 6.25 GBPs Serializer/Deserializer (SERDES) |
US20070165698A1 (en) * | 2006-01-13 | 2007-07-19 | Honeywell International Inc. | Pre-whitened DC free line coding |
US20080130891A1 (en) * | 2006-11-03 | 2008-06-05 | Alvin Sun | Integrated circuit device interface with parallel scrambler and descrambler |
US7492807B1 (en) * | 2008-04-07 | 2009-02-17 | International Business Machines Corporation | Pseudo-random bit sequence (PRBS) synchronization for interconnects with dual-tap scrambling devices and methods |
Cited By (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110208954A1 (en) * | 2010-02-22 | 2011-08-25 | International Business Machines Corporation | Implementing known scrambling relationship among multiple serial links |
US8804960B2 (en) * | 2010-02-22 | 2014-08-12 | International Business Machines Corporation | Implementing known scrambling relationship among multiple serial links |
WO2012125825A2 (en) * | 2011-03-15 | 2012-09-20 | Texas Instruments Incorporated | Methods and apparatus for communicating scrambling seed information |
WO2012125825A3 (en) * | 2011-03-15 | 2012-11-22 | Texas Instruments Incorporated | Methods and apparatus for communicating scrambling seed information |
US9625603B2 (en) * | 2011-05-27 | 2017-04-18 | Halliburton Energy Services, Inc. | Downhole communication applications |
US20140085098A1 (en) * | 2011-05-27 | 2014-03-27 | Halliburton Energy Services, Inc. | Downhole communication applications |
US9778389B2 (en) | 2011-05-27 | 2017-10-03 | Halliburton Energy Services, Inc. | Communication applications |
WO2013048444A1 (en) * | 2011-09-30 | 2013-04-04 | Intel Corporation | Method and system of reducing power supply noise during training of high speed communication links |
US20130279622A1 (en) * | 2011-09-30 | 2013-10-24 | Venkatraman Iyer | Method and system of reducing power supply noise during training of high speed communication links |
CN103918237A (en) * | 2011-09-30 | 2014-07-09 | 英特尔公司 | Method and system of reducing power supply noise during training of high speed communication links |
US8712052B2 (en) | 2012-07-23 | 2014-04-29 | Cooper Technologies Company | System and method for secure power systems infrastructure communications |
KR101815180B1 (en) | 2012-10-22 | 2018-01-04 | 인텔 코포레이션 | High performance interconnect coherence protocol |
US9612986B2 (en) | 2012-10-22 | 2017-04-04 | Intel Corporation | High performance interconnect physical layer |
DE112013007751B3 (en) | 2012-10-22 | 2023-01-12 | Intel Corporation | High Performance Interconnect Physical Layer |
US10795841B2 (en) | 2012-10-22 | 2020-10-06 | Intel Corporation | High performance interconnect physical layer |
US10216674B2 (en) | 2012-10-22 | 2019-02-26 | Intel Corporation | High performance interconnect physical layer |
US10146733B2 (en) | 2012-10-22 | 2018-12-04 | Intel Corporation | High performance interconnect physical layer |
US10120774B2 (en) | 2012-10-22 | 2018-11-06 | Intel Corporation | Coherence protocol tables |
US10002095B2 (en) | 2012-10-22 | 2018-06-19 | Intel Corporation | High performance interconnect physical layer |
KR101815173B1 (en) | 2012-10-22 | 2018-01-30 | 인텔 코포레이션 | Coherence protocol tables |
WO2014065878A1 (en) * | 2012-10-22 | 2014-05-01 | Venkatraman Iyer | High performance interconnect physical layer |
US9600431B2 (en) | 2012-10-22 | 2017-03-21 | Intel Corporation | High performance interconnect physical layer |
KR101815178B1 (en) | 2012-10-22 | 2018-01-04 | 인텔 코포레이션 | High performance interconnect physical layer |
KR20150106917A (en) * | 2013-03-11 | 2015-09-22 | 인텔 코포레이션 | De-correlating training pattern sequences between lanes in high-speed multi-lane links and interconnects |
JP2016509821A (en) * | 2013-03-11 | 2016-03-31 | インテル コーポレイション | Non-correlated training pattern sequence between lanes and interconnections in high-speed multilane |
WO2014164004A1 (en) * | 2013-03-11 | 2014-10-09 | Intel Corporation | De-correlating training pattern sequences between lanes in high-speed multi-lane links and interconnects |
US9344146B2 (en) | 2013-03-11 | 2016-05-17 | Intel Corporation | De-correlating training pattern sequences between lanes in high-speed multi-lane links and interconnects |
KR101717867B1 (en) * | 2013-03-11 | 2017-03-17 | 인텔 코포레이션 | De-correlating training pattern sequences between lanes in high-speed multi-lane links and interconnects |
TWI549463B (en) * | 2013-03-11 | 2016-09-11 | 英特爾公司 | De-correlating training pattern sequences between lanes in high-speed multi-lane links and interconnects |
CN109617572A (en) * | 2013-03-11 | 2019-04-12 | 英特尔公司 | By the channel in high-speed multiple channel link and the training mode sequence decorrelation between interconnection |
WO2016153662A1 (en) * | 2015-03-26 | 2016-09-29 | Intel Corporation | Pseudorandom bit sequences in an interconnect |
US9515813B1 (en) | 2015-05-26 | 2016-12-06 | International Business Machines Corporation | Initializing a descrambler |
US9497020B1 (en) | 2015-05-26 | 2016-11-15 | International Business Machines Corporation | Initializing a descrambler |
US9548857B2 (en) | 2015-05-26 | 2017-01-17 | International Business Machines Corporation | Initializing a descrambler |
US9565014B2 (en) | 2015-05-26 | 2017-02-07 | International Business Machines Corporation | Initializing a descrambler |
US10461805B2 (en) | 2015-09-26 | 2019-10-29 | Intel Corporation | Valid lane training |
WO2017052663A1 (en) * | 2015-09-26 | 2017-03-30 | Intel Corporation | Valid lane training |
US9887840B2 (en) | 2015-09-29 | 2018-02-06 | International Business Machines Corporation | Scrambling bit transmissions |
Also Published As
Publication number | Publication date |
---|---|
US7492807B1 (en) | 2009-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7492807B1 (en) | Pseudo-random bit sequence (PRBS) synchronization for interconnects with dual-tap scrambling devices and methods | |
CN112840593B (en) | Clock domain crossing processing circuit | |
US10461918B2 (en) | Data transmission system | |
US6704890B1 (en) | Skew compensating interface for operation with arbitrary data | |
EP0996262A1 (en) | Communication system with plurality of synchronised data links | |
US20040022238A1 (en) | Physical coding sub-layer for transmission of data over multi-channel media | |
CN109426636B (en) | Method and device for transmitting high-bit-width data between FPGA (field programmable Gate array) chips | |
US7174484B2 (en) | Data transmission system | |
US20140325107A1 (en) | Reception apparatus, information processing apparatus and method of receiving data | |
EP1723534A2 (en) | Data sampling clock edge placement training for high speed gpu-memory interface | |
US11509410B2 (en) | Method for a slave device for calibrating its output timing, method for a master device for enabling a slave device to calibrate its output timing, master device and slave device | |
US8594136B2 (en) | Transmission of parallel data flows on a parallel bus | |
US20090190690A1 (en) | Communication system | |
EP2127187B1 (en) | Bias and random delay cancellation | |
WO2019236781A1 (en) | Decision feedback equalization with independent data and edge feedback loops | |
US20110019722A1 (en) | Per-Tone Delay Adjustment for Multi-Tone Systems | |
CN111800109B (en) | Method and device for aligning multi-channel high-speed data | |
JP2000349743A (en) | Method and device for controlling bit slip in high speed communication system | |
JP5704988B2 (en) | Communication device | |
CN112840571B (en) | Cross-clock domain processing circuit | |
JP6221857B2 (en) | Phase adjustment circuit, data transmission device, data transmission system, and phase adjustment method | |
JP2007505520A (en) | Techniques for testing the integrity of transmitted signals | |
JP2005167663A (en) | Serial communication apparatus | |
JP2019047326A (en) | Data transmission device, arithmetic processing device, and method for controlling data transmission device | |
US20230090873A1 (en) | Communication apparatus and communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BUCHMANN, PETER;SCHMATZ, MARTIN LEO;REEL/FRAME:021899/0539 Effective date: 20080402 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |