IDT82P2828
28(+1) CHANNEL HIGH-DENSITY T1/E1/J1 LINE INTERFACE UNIT
Functional Description
37
February 6, 2009
3.3.4.2 User-Programmable Arbitrary Waveform
When the PULS[3:0] bits (b3~0,
PULS,...) are set to ‘1XXX’, user-
programmable arbitrary waveform will be used in the corresponding
channel.
Each waveform shape can extend up to
UIs (Unit Interval), and is
divided into 20 sub-phases that are addressed by the SAMP[4:0] bits
(b4~0,
AWG0,...). The waveform amplitude of each phase is repre-
sented by a binary byte, within the range from +63 to -63, stored in the
WDAT[6:0] bits (b6~0,
AWG1,...) in signed magnitude form. The
maximum number +63 (D) represents the maximum positive amplitude
of the transmit pulse while the most negative number -63 (D) represents
the maximum negative amplitude of the transmit pulse. Therefore, up to
20 bytes are used.
There are eight standard templates which are stored in a local ROM.
One of them can be selected as reference and made some changes to
get the desired waveform.
To do this, the first step is to choose a set of waveform value from the
standard templates. The selected waveform value should be the most
sample data of each template.
Then modify the sample data to get the desired transmit waveform
shape. By increasing or decreasing by ‘1’ from the standard value in the
SCAL[5:0] bits (b5~0,
SCAL,...), the waveform amplitude will be scaled
up or down.
In summary, do the following for the write operation:
Modify the sample data in the AWG1 register;
Write the AWG0 register to implement the write operation, includ-
ing:
- Write the sample address to the SAMP[4:0] bits (b4~0,
Do the following for the read operation:
Write the AWG0 register, including:
- Write sample address to the SAMP[4:0] bits (b4~0,
AWG0,...); Read the AWG1 register to get the sample data.
When the write operation is completed, write the scaling value to the
SCAL[5:0] bits (b5~0,
SCAL,...) to scale the amplitude of the selected
standard waveform (- this step is optional).
When more than one UI is used to compose the waveform template
and the waveform amplitude is not set properly, the overlap of the two
consecutive waveforms will make the waveform amplitude overflow (i.e.,
exceed the maximum limitation). This overflow is captured by the
DAC_IS bit (b7,
INTS0,...) and will be reported by the INT pin if enabled
Refer to application note AN-513 ‘User-Programmable Arbitrary
Waveform for DSX1’ for more details.
1
4
---