FPGA Central - World's 1st FPGA / CPLD Portal

FPGA Central

World's 1st FPGA Portal

 

Go Back   FPGA Groups > NewsGroup > VHDL

VHDL comp.lang.vhdl newsgroup / Usenet

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 12-21-2005, 01:23 PM
Martin Schimmelpfennig
Guest
 
Posts: n/a
Default Data Decoding at 10 Gbit/s

Hi,

I would like to design a 16 channel SERDES ASIC in 0.13µm running at 10
Gbit/s per channel. For transmission a standard 8B/10B is to be applied. My
concern is now how to achieve real-time decoding of the 8B/10B transmission
code at 10 Gbit/s with that technology? Can that easily be achieved? What is
state-of-the-art? As far as I know the 8B/10B decoding cannot be down by a
simple lookup table because the corresponding code words depend on the
running disparity of the previous transmitted data and there is no simple
1-on-1 mapping.
Since the 8B/10B coding is a self-synchronizing (?) code (i.e. the clock can
be retrieved from the transmitted data) I would have to use a kind of clock
recovery at my SERDES input. Another question would be if a PLL at the input
is advisable or even feasible at data rates of 10 Gbit/s.

I would be very thankful if some of you could give me a hint.

Best Regards

Martin


Reply With Quote
  #2 (permalink)  
Old 12-21-2005, 03:20 PM
PeteS
Guest
 
Posts: n/a
Default Re: Data Decoding at 10 Gbit/s

Martin Schimmelpfennig wrote:
> Hi,
>


> I would like to design a 16 channel SERDES ASIC in 0.13µm running at 10
> Gbit/s per channel.

You are not the only one. I know Mellanox (http://www.mellanox.com/) is
working on it to support the InfiniBand (http://www.ibta.org) QDR rate
(10Gb/s per pair). Others are working on it for higher speed versions
of PCI express, at the least.

> For transmission a standard 8B/10B is to be applied.


As it is for virtually all other flavours of data transmission at these
rates nowadays (Ethernet, Fibre channel, InfiniBand, PCI Express)

My
> concern is now how to achieve real-time decoding of the 8B/10B transmission
> code at 10 Gbit/s with that technology? Can that easily be achieved?


Others are certainly achieving it at 5Gb/s

What is
> state-of-the-art? As far as I know the 8B/10B decoding cannot be down by a
> simple lookup table because the corresponding code words depend on the
> running disparity of the previous transmitted data and there is no simple
> 1-on-1 mapping.


You don't seem to have a firm grasp of 8B/10B encoding. I would
strongly suggest you look that up first. Note that the running
disparity enables a serdes to detect which 'sense' the input signal has
been connected and automatically switch the 'p' and 'n' inputs
appropriately.

> Since the 8B/10B coding is a self-synchronizing (?) code (i.e. the clock can
> be retrieved from the transmitted data)


Inherently so, and designed specifically with that in mind. Maximum run
length = 5. Strictly speaking, that makes the system 'source
synchronous'

> I would have to use a kind of clock recovery at my SERDES input.


Of course. This is a well understood technology (although not
necessarily at 10Gb/s)

Another question would be if a PLL at the input
> is advisable or even feasible at data rates of 10 Gbit/s.


There are PLLs operating well beyond this in a number of areas

>
> I would be very thankful if some of you could give me a hint.


Get the background on 8B/10B encoding (part of the IEEE802.x specs),
clock recovery techniques (google is your friend) and the latest high
speed existing serdes devices. Without that background, I fear you will
have a frustrating time.

>
> Best Regards
>
> Martin


Cheers

PeteS

Reply With Quote
  #3 (permalink)  
Old 12-21-2005, 05:42 PM
Weng Tianxiang
Guest
 
Posts: n/a
Default Re: Data Decoding at 10 Gbit/s

Hi,
Xilinx have filed for 22 patents to implement 8B/10B algorithm.

IBM filed the 8B/10B original patent in 1981. Now 8B/10B algorithms are
so popular that all SERDES specifications use the 8B/10B like what
ASCII is to computer industry.

Most of 22 Xilinx 8B/10B patents are pending. You may print out what
have been approved as a patent. Their experiences will certainly help
you do understand how to design a 8B/10B circuit.

Sorry, all those circuits are still pending. One that is approved is a
software flow map.

Weng

Reply With Quote
  #4 (permalink)  
Old 12-21-2005, 07:42 PM
Kai Harrekilde-Petersen
Guest
 
Posts: n/a
Default Re: Data Decoding at 10 Gbit/s

"Martin Schimmelpfennig" <[email protected]> writes:

> Hi,
>
> I would like to design a 16 channel SERDES ASIC in 0.13µm running at 10
> Gbit/s per channel.


Vitesse is certainly achieving >10Gbit/s in 0.13um - ISTR that they
also have done 12.5Gbit/s. They have chips doing 10Gbit/s SERDES for
at least 2 years now, but as far as I remember, this is only 1-4
channels per chip. YMMV.

> For transmission a standard 8B/10B is to be applied. My
> concern is now how to achieve real-time decoding of the 8B/10B transmission
> code at 10 Gbit/s with that technology? Can that easily be achieved?


It's only a 1GHz encoding/decoding rate (parallel datarate), so I
don't see why it should be a problem. Again, Some/all of Vitesse
10Gbit/s chips implement 8B/10B.

Disclaimer: I don't work Vitesse (any more).


Kai
--
Kai Harrekilde-Petersen <khp(at)harrekilde(dot)dk>
Reply With Quote
  #5 (permalink)  
Old 01-02-2006, 10:11 AM
JosephKK
Guest
 
Posts: n/a
Default Re: Data Decoding at 10 Gbit/s

Martin Schimmelpfennig wrote:

> Hi,
>
> I would like to design a 16 channel SERDES ASIC in 0.13µm running at 10
> Gbit/s per channel. For transmission a standard 8B/10B is to be applied.
> My concern is now how to achieve real-time decoding of the 8B/10B
> transmission code at 10 Gbit/s with that technology? Can that easily be
> achieved? What is state-of-the-art? As far as I know the 8B/10B decoding
> cannot be down by a simple lookup table because the corresponding code
> words depend on the running disparity of the previous transmitted data and
> there is no simple 1-on-1 mapping.
> Since the 8B/10B coding is a self-synchronizing (?) code (i.e. the clock
> can be retrieved from the transmitted data) I would have to use a kind of
> clock recovery at my SERDES input. Another question would be if a PLL at
> the input is advisable or even feasible at data rates of 10 Gbit/s.
>
> I would be very thankful if some of you could give me a hint.
>
> Best Regards
>
> Martin
>
>

Congratulations PeteS and Kai, you told this willfully ignorant SOB graduate
student trying to get you to do his schoolwork for him to do the work
himself. Better still you gave him good paces to learn what what he should
have found out for him self if he could been bothered to google a bit.
--
JosephKK

Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
bi-phase decoding George FPGA 5 01-22-2008 08:48 PM
decoding shereen.ahmed FPGA 0 04-09-2006 08:07 AM
Gbit technology selection? Paul Johnson FPGA 0 02-01-2006 01:43 PM
Re: Data Decoding at 10 Gbit/s Weng Tianxiang FPGA 0 12-21-2005 05:42 PM
Address decoding Laurent Pinchart VHDL 3 04-12-2004 07:50 PM


All times are GMT +1. The time now is 01:35 AM.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright 2008 @ FPGA Central. All rights reserved