PRELIMINARY
XRT79L71
338
REV. P2.0.0
1-CHANNEL DS3/E3 CLEAR-CHANNEL FRAMERLIU COMBO - CC/HDLC ARCHITECTURE
The user can configure the Jitter Attenuator FIFO to operate with a depth of 16 bits by executing the procedure
Operating with a Jitter Attenuator FIFO depth of 32 bits.
If the Jitter Attenuator FIFO is configured to operate with a depth of 32 bits, then the following is true.
a. When the XRT79L71 first powers up, or experiences a "Hardware RESET", then the location of the FIFO
READ and FIFO WRITE pointers will be 16 bits (or one-half the FIFO size) apart from each other.
b. As a consequence, data, which is applied to the Jitter Attenuator block (via the In_POS and In_NEG
input pins) will be written into the FIFO (into a location determined by the FIFO WRITE pointer). This
same data will be read out of the FIFO approximately 16 bit periods later once the "FIFO_READ" pointer
has incremented around to this particular position within the FIFO. Hence, for 32-bit mode operation, the
Jitter Attenuator FIFO imposes a nominal latency of 16 bit periods.
Configuring the Jitter Attenuator FIFO Depth of 32 bits:
To configure the Jitter Attenuator FIFO to operate with a depth of 32 bits, execute the procedure presented in
WRITING DATA INTO THE FIFO
The Jitter Attenuator block accepts data via the In_POS and In_NEG input pins. Data on these pins are
sampled and written into the "2-Channel" Jitter Attenuator FIFO upon the appropriate edge of the "In_CLK"
input signal. The exact location (within the FIFO) that this data is written to, depends upon the location of the
"FIFO_WRITE" pointer. Once a given sample of data has been loaded into the FIFO (at the location specified
by the "FIFO_WRITE" pointer), the location of the "FIFO_WRITE" pointer will then be incremented to the next
position within the FIFO, and the process repeats during the next period of In_CLK. It is appropriate to think of
the Jitter Attenuator FIFO as a "circular-buffer"; in the sense that once the "FIFO_WRITE" pointer has reached
the last bit, within the FIFO, it will "wrap-around" back to the first bit, within the FIFO. This concept is discussed
in greater detail, in the FIFO Limit Alarm section of this data sheet.
It is important to note that the writing of data into the FIFO, and the incrementing of the "FIFO_WRITE" pointer
is synchronized to the "In_CLK" (jittery clock) input signal.
READING DATA FROM THE FIFO
The Jitter Attenuator block, within the XRT79L71, reads out data from the Jitter Attenuator FIFO, and outputs
this data via the "Out_POS" and "Out_NEG" output pins. Data is output via these pins, upon the appropriate
edge of the "Out_CLK" output signal. The exact location (within the FIFO) that this data is read from, depends
upon the location of the "FIFO_READ" pointer. Once a given sample of data has been extracted from the FIFO
(at the location specified by the "FIFO_READ" pointer), the "FIFO_READ" pointer will then be incremented to
the next position within the FIFO, and the process repeats, during the next period of Out_CLK. As in the case
of the "FIFO_WRITE" pointer, it is appropriate to think of the Jitter Attenuator FIFO as a "circular buffer" in the
sense that once "FIFO_READ" pointer has reached the last bit, within the FIFO, it will "wrap-around" back to
the first bit, within the FIFO. This concept is discussed in greater detail, in the "FIFO Limit Alarm" section of
this data sheet.
It is important to note that the reading of data from the FIFO, and the incrementing of the "FIFO_READ" pointer
is synchronized to the "Out_CLK" (smoothed clock) output signal.
THE FIFO LIMIT ALARM
Whenever the XRT79L71 is initially powered-up, or experiences a "Hardware RESET", the locations of the
"FIFO_WRITE" and "FIFO_READ" pointers (within the Jitter Attenuator block) will initially be 8 bit positions (if
the Jitter Attenuator FIFO depth is configured to be 16-bits) or 16 bit positions apart from each other (if the
Jitter Attenuator FIFO depth is configured to be 32-bits).
In the previous section, we mentioned that the "FIFO_WRITE" pointer is incremented (within the Jitter
Attenuator FIFO) with each period of the In_CLK (e.g., the jittery clock) input signal. Further, we also indicated