[SI-LIST] Re: Fw: Re: source synchronous constraint

  • From: Mike Brown <bmgman@xxxxxxxxxx>
  • Date: Tue, 27 Aug 2002 22:55:41 -0500

A word or two to clarify the necessary relationships and  skew factors. 
 The data must be stable at the  receiver for Tsu and Thold around the 
clock at the receiver.  Any uncertainty in the clock's arrival time adds 
directly to the required data stable time at the receiver.


If the transmission medium added no uncertainty  to the data Tpd, then 
the minimum stable data at the transmitter would be the same as that 
required at the receiver.  In reality, board trace lengths are never 
exactly matched, and the dielectric surrounding one data wire and that 
surrounding another data (or clock) wire are not identical, so Tpd is 
not the same by some hopefully-small percentage.  Additionally, 
crosstalk and/or ISI inject their own uncertainties.  So the required 
stable data at the transmitter must be extended to accommodate them.

Nothing has been said about the data/clock relationship at the 
transmitter vs. that required at the receiver.  If the clock is launched 
centered in the data cell,  and the setup and hold specs at the receiver 
are the same value, then the clock and data ideally would have the same 
delay.  That's often not the case, so the clock wiring delay may need to 
be adjusted to establish the desired relationship at the receiver.

Regards

Mike

Vinu Arumugham wrote:

>
>min.setup time + min. hold time < min.data valid time, otherwise you have no 
>time available for interconnect effects.
>
>Since RGMII is 125 MHz DDR, with a 4 ns bit period, given the timing below, it 
>looks like you indeed have no time available for any interconnect effects.
>
>Thanks,
>Vinu
>
>zanglinyuan wrote:
>
>>----- Original Message -----
>>From: zanglinyuan
>>To: Scott McMorrow
>>Sent: Tuesday, August 27, 2002 2:46 PM
>>Subject: Re: [SI-LIST] Re: source synchronous constraint
>>
>>Hi.Scott
>>
>>you'are right.
>>The system is RGMII interface,yes -- It is a same edge source synchronous 
>>system without additional strobe delay.
>>
>>I think the problem is the setup/hold time from the  datasheet is  the min. 
>>time data around the strobe.
>>For example,at the transmitter data around the strobe is min. +/-1ns ,and at 
>>the receiver the requirement is min.
>>+2.5ns/-0.5ns,and the period is 8ns(125Mhz),but I think the valid data time 
>>must be greater than the 2ns(derived form +/-1ns),maybe smaller than the 
>>period (8ns).
>>
>>If above mentioned right, the question is the data is positive to strobe or 
>>negative to strobe?
>>
>>See the following diagram and question:
>>
>>                  _________________
>>                 /                 \
>>strobe__________/|                  \__________________
>>           ______|__________
>> data     /      |          \
>>--------- \______|__________/----------
>>
>>1)min.setup time + min. hold time=min.data valid time?
>>2) if above not equal,the data trends to offset which side(setup or hold) ?
>>
>>thanks
>>
>>
>>  ----- Original Message -----
>>  From: Scott McMorrow
>>  To: zanglinyuan@xxxxxxxxxx
>>  Cc: si-list@xxxxxxxxxxxxx
>>  Sent: Tuesday, August 27, 2002 1:53 PM
>>  Subject: Re: [SI-LIST] Re: source synchronous constraint
>>
>>  Zanglinyuan,
>>
>>  To add to my previous comments, standard DDR type source synchronous 
>> architecture resolve this problem by delaying the strobe edge by 1/4 of a 
>> two bit period (1/2 a strobe period) at either the driver or at the 
>> receiver.  If that is the case with your system, then there is most likely 
>> no problem.  Same edge source synchronous systems with no additional strobe 
>> delay can be problematic.
>>
>>  regards,
>>
>>  scott
>>
>>--
>>Scott McMorrow
>>Teraspeed Consulting Group LLC
>>2926 SE Yamhill St.
>>Portland, OR 97214
>>(503) 239-5536
>>http://www.teraspeed.com
>>
>>  zanglinyuan wrote:
>>
>>Hi. Scott
>>It is a typical source synchronous system .
>>
>>as follows:
>>____                  _____
>>|       |  strobe     |          |
>>|       |------------|          |
>>|TX  |                 |  RX  |
>>|       | data         |          |
>>|___ |----------- |_____|
>>
>>TX----transceiver
>>RX----recevier
>>
>>The TX parameter is the transceiver ouput  data relative to strobe.
>>The  RX parameter is the receiver input requirement for data relative to 
>>strobe.
>>The strobe's active edge is rising edge.
>>
>>The key problem is the tranceiver ouput parameter does't match the receiver's 
>>input requirement ,
>>how to deal with  PCB'S routing ?
>>
>>(TX:setuptime=1ns,holdtime=1ns
>>RX:setuptime=2.5ns,holdtime=0.5ns )
>>
>>thanks
>>
>>
>>----- Original Message -----
>>From: Scott McMorrow <scott@xxxxxxxxxxxxx>
>>To: <zanglinyuan@xxxxxxxxxx>
>>Sent: Tuesday, August 27, 2002 12:23 PM
>>Subject: Re: [SI-LIST] source synchronous constraint
>>
>>
>>Zanglingyuan,
>>
>>It is not clear what your Tx parameters are.  Is this a double data rate
>>source synchronous system where the setup and hold times are relative to
>>the Tx strobe/clock?  If so, what edge of the strobe is the active edge.
>> Are the Rx setup and hold parameters relative to the same strobe/clock
>>edge?
>>
>>regards,
>>
>>scott
>>
>>--
>>Scott McMorrow
>>Teraspeed Consulting Group LLC
>>2926 SE Yamhill St.
>>Portland, OR 97214
>>(503) 239-5536
>>http://www.teraspeed.com
>>
>>zanglinyuan wrote:
>>
>>
>>Hi:
>>I am designing some source synchronous system,and need to make PCB routing 
>>constraint.
>>However,the timing parameter for tranceiver and reciever does not match each 
>>other,
>>for example :
>>TX:setuptime=1ns,holdtime=1ns
>>RX:setuptime=2.5ns,holdtime=0.5ns
>>
>>even so,I don't think the system won't work if we just route the clk/data's 
>>PCB length within
>>some tolerance,because the datasheet does't give the valid data time which is 
>>very important for
>>the PCB constraint to be made.
>>
>>what's the right way  to deal with such case? that's how to make the PCB 
>>routing constraint for this case?
>>
>>Thanks a lot in advance.
>>
>>------------------------------------------------------------------
>>To unsubscribe from si-list:
>>si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field
>>
>>or to administer your membership from a web page, go to:
>>//www.freelists.org/webpage/si-list
>>
>>For help:
>>si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
>>
>>List archives are viewable at:
>>//www.freelists.org/archives/si-list
>>or at our remote archives:
>>http://groups.yahoo.com/group/si-list/messages
>>Old (prior to June 6, 2001) list archives are viewable at:
>>http://www.qsl.net/wb6tpu
>>
>>
>>
>>
>>
>>
>>------------------------------------------------------------------
>>To unsubscribe from si-list:
>>si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field
>>
>>or to administer your membership from a web page, go to:
>>//www.freelists.org/webpage/si-list
>>
>>For help:
>>si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
>>
>>List archives are viewable at:
>>                //www.freelists.org/archives/si-list
>>or at our remote archives:
>>                http://groups.yahoo.com/group/si-list/messages
>>Old (prior to June 6, 2001) list archives are viewable at:
>>                http://www.qsl.net/wb6tpu
>>
>>
>>
>>
>>------------------------------------------------------------------
>>To unsubscribe from si-list:
>>si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field
>>
>>or to administer your membership from a web page, go to:
>>//www.freelists.org/webpage/si-list
>>
>>For help:
>>si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
>>
>>List archives are viewable at:
>>                //www.freelists.org/archives/si-list
>>or at our remote archives:
>>                http://groups.yahoo.com/group/si-list/messages
>>Old (prior to June 6, 2001) list archives are viewable at:
>>                http://www.qsl.net/wb6tpu
>>
>
>------------------------------------------------------------------
>To unsubscribe from si-list:
>si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field
>
>or to administer your membership from a web page, go to:
>//www.freelists.org/webpage/si-list
>
>For help:
>si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field
>
>List archives are viewable at:     
>               //www.freelists.org/archives/si-list
>or at our remote archives:
>               http://groups.yahoo.com/group/si-list/messages 
>Old (prior to June 6, 2001) list archives are viewable at:
>               http://www.qsl.net/wb6tpu
>  
>
>



------------------------------------------------------------------
To unsubscribe from si-list:
si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field

or to administer your membership from a web page, go to:
//www.freelists.org/webpage/si-list

For help:
si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field

List archives are viewable at:     
                //www.freelists.org/archives/si-list
or at our remote archives:
                http://groups.yahoo.com/group/si-list/messages 
Old (prior to June 6, 2001) list archives are viewable at:
                http://www.qsl.net/wb6tpu
  

Other related posts: