Thread Links Date Links
Thread Prev Thread Next Thread Index Date Prev Date Next Date Index

Clause 48: Sync StateMachine and PUDI/invalid/



Everyone,
	I know it is too late for comments on this draft, however I would like
some feedback on this subject:

	The sync state machine uses PUDI/invalid/ to transition through its
states.  The problem I have is that, to calculate PUDI invalid you must
practically decode the code-group.  The decoder is in a different clock
domain on the other side of the lane-align block.  If I use that decoder
to send a signal back to the Sync state machine I have a long round trip
delay for the data to be decoded and send back an error.  Also this does
not conform to the standard since what I am decoding is an AUDI not a
PUDI.  This would also cause LOS of Sync when an internal FIFO error or
Rate Adjustment error could have occured.

I have 2 thoughts on solving this.  
1. Put the decoder next to the Sync StateMachine before the lane align,
and adjust the RCV statemachine accordingly.

2. Use a simplier indicator in the sync statemachine than PUDI/invalid/.
Like just Running Disparity Error.

What do you think?


-- 
Justin Gaither                       Phone: 512-306-7292  x529
RocketChips a Division of Xilinx     Fax:   512-306-7293
500 N. Capital of TX Hwy.
Bldg 3                         email: jgaither@xxxxxxxxxxxxxxx
Austin, TX 78746               WWW:   www.rocketchips.com
begin:vcard 
n:Gaither;Justin
tel;fax:512-306-7293
tel;work:512-306-7292 x529
x-mozilla-html:TRUE
org:Rocketchips, Inc.
version:2.1
email;internet:jgaither@xxxxxxxxxxxxxxx
title:Project Engineer
adr;quoted-printable:;;500 N. Capital of TX Hwy=0D=0ABldg 3;Austin;TX;78746;
x-mozilla-cpt:;20160
fn:Justin Gaither
end:vcard