DATASHEET ERRATA PM7381 FREEDM-32A672
PMC-200-0050 ISSUE 2 FREEDM-32A672 REVISION B DEVICE ERRATA
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA, INC. 3
2.1. Followi ng recovery from receive FIFO overrun events, truncated data
transfers may occur on the receive Any-PHY bus.
Description:
When outputting packets on the receive Any-PHY bus, the FREEDM-32A672 will
normally transfer bursts of data containing ((XFER+1)*16) bytes, where XFER is a
value between 0 and 15 configurable on a per-channel basis, or alternatively, bursts
of data containing fewer bytes but including an end of packet. The Any-PHY interface
is intended to operate in such a manner at all times, so that a downstream device
may assume that any data transfer, in which REOP is not asserted is of a fixed
length.
Following a receive FIFO overrun, however, the FREEDM-32A672 implements an
automatic FIFO healing mechanism. As a consequence of this mechanism, the
FREEDM-32A672 may output a burst of data containing (n*16) bytes of data, where n
is less than (XFER+1), but which does not include an end of packet.
Workarounds:
There are 4 possible independent workarounds:
i) Set the receive path XFER to 0. All transfers not containing an end of packet
will then be 16 bytes and thus of constant length. This workaround may not be
suitable in high bandwidth systems, especially if multple FREEDM-32A672s
are sharing an Any-PHY bus.
ii) Attach a pull-down resistor to the RVAL output and monitor this signal to detect
truncated data transfers.
iii) Attach a pull-up resistor to the RERR output and monitor this signal to detect
truncated data transfers. RERR is alwa ys logic 0 when the FREEDM-32A672
is outputting data on the Any-PHY bus, except when REOP is asserted. If a
pull-up resistor is attached to RERR, a truncated transfer will be indicated by
RERR = 1 and REOP = 0. The downstream device can the take appropriate
action such as discarding the packet.
iv) Attach pull-down or pull-up resistors to the RXDATA[15:0] outputs and a pull-
down resistor to the RXPRTY output. If the FREEDM-32A672 outputs a
truncated burst of data and the downstream device is not monitoring RVAL and
is expecting a fixed length burst of data, the downstream de vice will observe
parity errors and can take appropriate action such as discarding the packet.