The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Design >> Mixed-Signal Design >> Preemphasis and equalizer  in the SerDes desi
https://designers-guide.org/forum/YaBB.pl?num=1110801864

Message started by raymond_luo2003 on Mar 14th, 2005, 4:04am

Title: Preemphasis and equalizer  in the SerDes desi
Post by raymond_luo2003 on Mar 14th, 2005, 4:04am

Dear all,

I am working on the high speed SerDes design. I got some papers which mention about using the pre-emphasis and post-equalizer to improve the eyediagram at receiver side which is attenuated by cable loss.

Altough that  makes sense to use those types of techique, I feel it is quite challenging to implement it.
a) Usually we require the one original serialized data stream and one (or more than one, depends the FIR structure) very short precised delayed serialized data stream with coefficient a to bulid FIR. I just wonder how to implement the precise delay line under PVT variation?

b) Another methodology is to delay parallel data before the serializer which let us use the low frequency clock for easy implementation. The issue of this is we have to duplicate an entire serializer only for generatiing the delayed  serialzed data stream. It is big area and power copnsumption!


Anyone got relevant rexperience would help me a lot!!

Thanks
Raymond  

Title: Re: Preemphasis and equalizer  in the SerDes desi
Post by ywguo on Mar 15th, 2005, 7:26am

Hi, Luo,

Several year ago, I worked on some Serdes designs. I don't think it needs precise delay for pre-emphasis. Pls refer to any DSP textbook. The input should be delayed for one cycle, two cycles, ..  So it is not difficult to implement a pre-emphasis in Serdes.

Best regards,
Yawei

Title: Re: Preemphasis and equalizer  in the SerDes
Post by raymond_luo2003 on Mar 15th, 2005, 7:41am

Ya Wei,

Very much thank your suggestion. In the high speed SerDes, up to 3Ghz, we usually use multiphase clocks for MUX(serializer)  to relieve the demand of single high frequency signal which is quite difficult to be generated.

This mean we don't have the  clock whose frequency is equal to data rate. We only have the multi-phase clocks, say, 4 clocks with 1/4 data rate frequncy.

So to generate a delayed data stream become power and area hungry as we need build a additional serailizer , or otherwise we need one bit  data timing shifer ( like a a analog type shift register).

Any good idea?

Thanks and best regards,
Raymond

But my concern is, it is quite difficult

Title: Re: Preemphasis and equalizer  in the SerDes desi
Post by ywguo on Mar 15th, 2005, 9:01am

Hi, Luo,

Why do you think it is difficult if you have multiphase clock? I think it is almost as easy as you have a single phase full rate clock. A serializer itself is very small. I think that is OK if you duplicate a serializer and convert the delayed parallel data to serial.

By the way, it is still feasible for a 4X3.125G Serdes using a full rate CDR and with a transmitter using a full rate frequency synthesizer.

Best Regards,
Yawei

Title: Re: Preemphasis and equalizer  in the SerDes
Post by raymond_luo2003 on Mar 15th, 2005, 9:29am

Hi, YaWei,

Well, you should be right.
One practical problem is to generate a delayed version serilized data stream: Let us consider a practical case,

Suppose the basic serializer structure as follow
8:1 MUX + Pre-driver+ Liner driver
Data stream
dPn[7:0] @ 500MHz ==> dSn[0]@ 4GHz

The "n" of dPn[7:0] stand for this is the nth 8 bit parallel data.  dPn stand for the parallel data, dSn[0] stand for the high frequency serialized data stream.


In order to build a delayed version serialzed data, we firstly  need a parallel  data shuffle to build a new arranged parallel data.

NEW dPn[7:0] == dP(n-1)[7] + dPn[6:0]
NEW dp(n+1) [7:0]== dPn[7] + dP(n+1)[6:0]
.....

Then again we need a entire serailizer to serailize the NEW parallel data to get the delayed version data stream.



I thought the above structure require double area + double power, even more if we consider the new parallel data shuffle. Is this price too high for a only one-taped premehasis? If we need a 2 taped pre-emphasis, we need third serializer, am I right?


Look forward to your reply.

Thanks!
Raymond





Title: Re: Preemphasis and equalizer  in the SerDes
Post by DReynolds on Mar 24th, 2005, 6:47am

Raymond, on the transmit side pre emphasis has been very popular because it is very cheap in terms of harware, power, etc. All you need is a flop to delay the data and a scaled cml driver that sums with the main signal. If you look at the red rag papers on designs running at >~2Gb/s you should find examples of this....

The issue with tx based equalization is that you have to know  ahead of time how much emphasis to add... does your application allow for this?


David Reynolds

Title: Re: Preemphasis and equalizer  in the SerDes
Post by raymond_luo2003 on Mar 24th, 2005, 9:45am

David Reynolds

Very much thanks your reply. May I have a example from you as you mentioned " red-rag" paper?
I am keen to see that since I got pressure to finish my architecture soon.


Can you explain your suggestion below  a little bit more detail since I don't quite follow you.
~~~~
The issue with tx based equalization is that you have to know  ahead of time how much emphasis to add... does your application allow for this?
~~~

Thansk!
Raymond

Title: Re: Preemphasis and equalizer  in the SerDes
Post by DReynolds on Mar 29th, 2005, 5:04pm

Raymond, if I want to make a output and I sum a*d(n) + b*d(n-1) I will make a pre emphasis circuit.  Total power in the output stage is fixed so a +b =1, but I can make b be say 10-30% of total power to create a pre emphasis output. The amount of pre emphasis needed is a function of the length of the channel: longer channels have higher losses and require larger amounts of pre emphasis.


Since you only want to emphasize bits when they change state, a simple exor gate is all that is required to decide when b !=0.


hope this helps

David Reynolds

ps. "red rag" is slang for the journal of solid state circuits... sorry if I was not clear.

Title: Re: Preemphasis and equalizer  in the SerDes
Post by neoflash on Nov 11th, 2005, 6:50am


raymond_luo2003 wrote on Mar 15th, 2005, 9:29am:
Hi, YaWei,

Well, you should be right.
One practical problem is to generate a delayed version serilized data stream: Let us consider a practical case,

Suppose the basic serializer structure as follow
8:1 MUX + Pre-driver+ Liner driver
Data stream
dPn[7:0] @ 500MHz ==> dSn[0]@ 4GHz

The "n" of dPn[7:0] stand for this is the nth 8 bit parallel data.  dPn stand for the parallel data, dSn[0] stand for the high frequency serialized data stream.


In order to build a delayed version serialzed data, we firstly  need a parallel  data shuffle to build a new arranged parallel data.

NEW dPn[7:0] == dP(n-1)[7] + dPn[6:0]
NEW dp(n+1) [7:0]== dPn[7] + dP(n+1)[6:0]
.....

Then again we need a entire serailizer to serailize the NEW parallel data to get the delayed version data stream.



I thought the above structure require double area + double power, even more if we consider the new parallel data shuffle. Is this price too high for a only one-taped premehasis? If we need a 2 taped pre-emphasis, we need third serializer, am I right?


Look forward to your reply.

Thanks!
Raymond




Your need a FIR to do pre-emphasis. And you need to delay the data.

You can use half-rate clock to retime data if you have.
You can also retime data by multi-phase clock in lower speed.

You might not be recommended to do 8:1 mux directly, because that will make delay hard to be get.

There is trade off, you can not have all in the same time.

The Designer's Guide Community Forum » Powered by YaBB 2.2.2!
YaBB © 2000-2008. All Rights Reserved.