Home     Blog

What is the Function of SerDes?

SerDes (pronounced sir-dees) stands for Serializer/Deserializer. It is a set of blocks that is commonly found in high speed communications. SerDes’ general purpose is to compensate for limited input/output. The blocks can convert data between serial data and interfaces that are parallel in different directions.

Functions of SerDes

The generic function is made up of two blocks:

  • Parallel In Serial Output (PISO)
  • Serial In Parallel Output (SIPO)

Additionally, there are four different SerDes architectures. They are:

  1. Parallel Clock SerDes
  2. Embedded Clock SerDes
  3. 8b/10b SerDes
  4. Bit interleaved SerDes

Parallel Input Serial Output

PISO usually has a set of data input lines, input data latches, and a parallel clock input. The most basic form of PISO has a single shift register. This register receives the parallel data only once per parallel clock, then shifts it out at the much higher serial clock rate.SerDes Block What is the Function of SerDes?

Serial In Parallel Output

On the other hand, SIPO has a receive clock output, data output lines, and output data latches. When implemented, there are typically two registers used on SIPO. The first one is used to clock in the serial stream, while the second is used to hold data that is for the slower parallel side. These two registers are connected to act as a double buffer.

Parallel Clock SerDes

This type of SerDes serializes a parallel bus input. It is used along with control signals and a data address. This stream that has been serialized is then sent along with a reference clock. This clock’s jitter tolerance is anywhere from 5-10 ps rms when dealing with the serializer.

Embedded Clock SerDes

This method takes both data and clock and serializes them into a single stream. At first, one cycle of clock signal is transmitted. Once that happens, the data bit stream follows. Because the clock is embedded and can be recovered, the serialized clock jitter tolerance can be relaxed up to 80-120 pps rms.The reference clock disparity at the deserializer can be +/- 50000 ppm.

8b/10b SerDes

This type of SerDes makes each data byte comparable to a 10bit code and then serializes the data. The deserializer then uses the reference clock as a way to monitor the clock recovered from the bit stream. As the information is synthesized into the bit stream, the transmitter clock jitter tolerance can be anywhere from 5-10 ps rms. The reference clock disparity is +/- 100ppm.

Bit Interleaved SerDes

This multiplexes slow serial data streams and makes them into fast serial streams. The receiver then demultiplexes these fast bit streams and makes them into slower streams that are easier to work with and interpret.

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)
Follow Will.Spencer on

Comments (1)

 

  1. Sam says:

    I basically learned about almost all of this, but in spite of this, I still assumed it was helpful. Good job!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)

Leave a Reply

Related Posts

  • Serial ATA

    Serial ATA is an enhancement to the ATA standard for for connecting storage to PC’s. All versions of ATA up until ATA-7 in 2004 utilized parallel transfer of data from the motherboard to the drive controller built onto the disk. The ATA-7 specification introduced Serial ATA. Serial ATA Standards The original Serial ATA standard offered [...]...


  • File Input/Output

    In C++, file input/output services are implemented through a component header file available C++ standard library. This header file is fstream.h . In C++, a file, at its lowest level, is interpreted simply as a sequence, or stream, of bytes. One aspect of the file I/O library manages the transfer of these bytes. At this [...]...


  • Function Templates

    Like class templates, we can also define function templates that could be used to create a family of functions with different argument types. The general format of a function template is as follows: template <class T> return-type function-name( argument of type T ) { // body of function with Type T } The function template [...]...


  • I2S (Inter-IC Sound)

    I2S is Inter-IC Sound. I2S is a serial bus used to transport digital audio. High-end CD and DVD players feature I2S outputs. I2S inputs are found on some PC sound cards. I2S Pinouts Pin Purpose 1 Word Clock (WCLK) 2 Bit Clock (BCLK) 3 DATA 4 Master Clock (MCLK) 5 DEM The pins on the [...]...


  • Friend Function

    The private data members of a class cannot be accessed by functions that are not a part of the class. The access to such members can only be given to the functions by specifying the function as friend of the class whose data structures are required by the function. In simple words, we can say [...]...