PRML Read Channel with PR4,
8/9 ENDEC, 4-Burst Servo
Product Specification
1996 May 29
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
GENERAL DESCRIPTION
The Philips Semiconductors P32P4910A is a high performance BiCMOS read channel IC that provides all of the
functions needed to implement an entire Partial Response Class 4 (PR4) read channel for zoned recording hard disk
drive systems with data rates from 42 to 125 Mbit/s or 33 to 100 Mbit/s. Functional blocks include AGC, programmable
filter, adaptive transversal filter, Viterbi qualifier, 8,9 GCR ENDEC, data synchronizer, time base generator, and 4-burst
servo.
Programmable functions such as data rate, filter cutoff, filter boost, etc., are controlled by writing to the serial port
registers so no external component changes are required to change zones.
The part requires a single +5V power supply. The Philips Semiconductors P32P4910A utilizes an advanced BiCMOS
process technology along with advanced circuit design techniques which result in high performance devices with low
power consumption.
FEATURES
General:
• Register programmable data rates from 42 to 125 Mbit/s or 33 to 100 Mbit/s
• Sampled data read channel with Viterbi qualification
• Programmable filter for PR4 equalization
• Five tap transversal filter with adaptive PR4 equalization
• 8/9 GCR ENDEC
• Data Scrambler/Descrambler
• Presettable Precoder State
• Programmable write precompensation
• Low operating power (0.925 W typical at 5V)
• Register programmable power management (<5 mW power down mode)
• 4-bit nibble and byte-wide bi-directional NRZ data interfaces
• 8-bit Direct Write mode automatically configured for RCLK = VCO/8
• Serial interface port for access to internal program storage registers
• Single power supply (5V ± 10%)
• Small footprint, 100-lead LQFP package
1996 May 292853-1829 16870
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
8/9 ENDEC, 4-Burst Servo
BLOCK DIAGRAM
SBD
NRZP
PERR
BYTE
SYNC
DUAL
PARITY
GEN/CHK
DETECTOR
"OR" TYPE
VRDT
TPB-
TPB+
TPA-
TEST
MUX
TPA+
EQHOLD
PPOL
RDS/RDS
TPE
TPC-
TPC+
TPD-
TPD+
VRX
POINT
To SFC
CHANQUAL
UFDC
FASTREC
LOWZ
TPE
MUX
LEVEL OR
SFWR
PULSE QUAL
HYSTERESIS
CP
CNDPDN
MUX
TPC
MUX
TPD
DC
CANCEL
OFFSET
ON-
OD+
OD-
ON+
FILTER
7th-ORDER
LOW-PASS
PROGRAMMABLE
ASYMMETRIC 0'S
SQUELCH
AGC
AMP
LOWZ
VIA+
VIA-
SFC
EN
VMIN
BYPS
9,8
TO
SERIAL
VITERBI
5-TAP
LOWZ
SG
WCLK
NRZ0-7
PARALLEL
INTERFACE
SCRAMBLER
DESCRAMBLER
8,9
(0,4/4)
DECODER
DSCLK
PARALLEL
BOUNDRY
CODE WORD
MUX
DETECTOR
2-PROG
EQUALIZER
2 -ADAPTIVE
HOLD
BYP
HOLD
NIBBLE
INTERFACE
(0,4/4)
ENCODER
CWBD
DETECTOR
SSBYP
DSCLK
AGCRST
ASYMM FACTOR
VCC
DWI
DWI
RCLK
GENERATOR
AUTOMATIC
TRAINING & SYNC BYTE
PRECODER
TO
PARALLEL
MUX
SFC
COUNTER
SYNC FIELD
From Level Qual
FULL
FULL
DAC
SERVO
AGC
CONV
SFC
AGC
SAMPLED
UFDC
WDWDDWR
WRITE
FLIP-FLOPT
MUX
WRITE
PRECOMP
MUX
PATTERN
VCO SYNC
SERIAL
WAVE
RECTIFIER
WAVE
RECTIFIER
PUMP
CHARGE
CHARGE
PUMP
GEN
TBGOUT
SFWR
HOLD
LOWZ
RCLK
RCLK
RCLK
CLOCK
CWBD
DSCLK
VCO
PUMP
CHARGE
DATA SYNCHRONIZER
PHASE
DECISION
DIRECTED
DETECTOR
x2
SERVO
LEAKAGE
+
-
SQUELCH
FASTREC
LOWZ
UFDC
AGC
LOGIC
CONTROL
LZTO
FDTO
AGCDEL
WRDEL
FASTREC
TBGOUT
x2
GEN
PHASE/
FREQ
x2
VREF
VREF
VRC
ATO
CHANQUAL
DAMPING
CONTROL
DETECTOR
x2
SERIAL
SDEN
ATO
MUX
TEST
DACs
MAXREF/2
ASYMM FACTOR
TBGOUT
&
PORT
CONTROL
REGISTERS
SCLK
SDATA
P32P4910A
DOWN
POWER
CONTROL
VCO
RR
PUMP
CHARGE
FREQ
PHASE/
DETECTOR
TIME BASE GENERATOR
1/(M+1)
1/(N+1)
D
C
B
A
1/12
REF
3.2 V
LOGIC
DECODE
LOGIC
CONTROL
SG
RG
WG/WG
AGND3
AGND2
AGND1
DGND2
DGND1
PDWN
VPA3
VPA2
VPA1
VPD2
VPD1
FLTR2FLTR2+
FLTR1FLTR1+
FREF
SSI 32P4910 BLOCK DIAGRAM
MAXREF
Philips Semiconductors P32P4910A
STROBE
RESET
1996 May 293
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
Automatic Gain Control:
• Dual mode AGC, analog during acquisition, sampled during data reads
• Separate AGC level storage pins for data and servo
• Dual rate attack and decay charge pump for rapid AGC recovery (analog)
• Programmable, symmetric, charge pump currents for data reads (sampled)
• Charge pump currents track programmable data rate during data reads (sampled)
• Low drift AGC hold circuitry
• Low-Z circuitry at AGC input provides for rapid external coupling capacitor recovery
• AGC Amplifier squelch during Low-Z
• Wide bandwidth, precision full-wave rectifier
• Programmable AGC controls
– Separate external input pins for AGC hold, fast recovery, and Low-Z control
or
– Internal Low-Z and fast decay timing for rapid transient recovery and AGC acquisition. Timing set with external
resistors (2). Ultra fast decay current set with external resistor. AGC input impedance vs LOWZ = 5:1.
• 2-bit DAC to control AGC voltage in servo mode between 1.1 and 1.4 V
Filter/Equalizer:
• Programmable, 7-pole, continuous time filter provides:
– Channel filter and pulse slimming equalization for equalization to PR4
– Programmable cutoff frequency from 4 to 34 MHz
– Programmable boost /equalization of 0 to 13 dB
– Programmable "zeros" equalization provides time asymmetry compensation
– ±0.5 ns group delay variation from 0.3ƒc to ƒc, with ƒc = 34 MHz
– Minimizes size and power
– Low-Z switch at filter output for fast offset recovery
– No external coupling capacitors required
– DC offset compensation provided at filter output
– Five tap transversal filter for fine equalization to PR4
– Self adapting inner taps (symmetric)
– Programmable outer taps (symmetric, 4-bits)
– Equalization hold input
– "Zeros" channel quality output
– Amplitude asymmetry factor output
Pulse Qualification:
• Sampled Viterbi qualification of signal equalized to PR4
• Register programmable window or hysteresis pulse qualifier for servo reads
• Selectable RDS pulse width and polarity for servo gray code reads
1996 May 294
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
8/9 ENDEC, 4-Burst Servo
Time Base Generator:
• Less than 1% frequency resolution
• Up to 141 MHz frequency output
• Independent M and N divide-by registers
• No active external components required
Data Separator:
• Fully integrated data separator includes data synchronizer and 8,9 GCR ENDEC
• Register programmable to 125 Mbit/s operation
• Fast Acquisition, sampled data phase lock loop
• Decision directed clock recovery from data samples
• Adaptive clock recovery thresholds
• Programmable damping ratio for data synchronizer PLL is constant for all data rates
• Data scrambler/descrambler to reduce fixed pattern effects
• 4-bit nibble and byte-wide NRZ data interfaces
• Time base tracking, programmable write precompensation
• Differential PECL write data output
• Integrated sync byte detection, single byte or dual ("or" type)
• Semi-auto training and sync byte generation available for single sync byte operation
• Surface defect scan mode
P32P4910A
Servo:
• 4-burst servo capture with A, B, C, D outputs
• Internal hold capacitors
• "Soft Landing" charge pump architecture
• Separate, automatically selected, registers for servo ƒc, boost, and threshold
• Programmable charge pump current
• Wide bandwidth, precision full-wave rectifier
• Programmable selection of normal or differentiated filter output to servo capture block
• Programmable AGC gain in servo mode (2-bits)
• Full wave rectifier observation point
1996 May 295
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
FUNCTIONAL DESCRIPTION
The Philips Semiconductors P32P4910A implements a complete high performance PR4 read channel, including an
AGC, programmable filter/equalizer, adaptive transversal filter, Viterbi pulse qualifier, time base generator, data
separator with 8,9 ENDEC and scrambler/descrambler, and 4-burst capture servo, that supports data rates from 42 to
125 Mbit/s. Data rates from 33 to 100 Mbit/s are supported by changing a single resistor.
A serial port is provided to write control data to the 17 internal program storage registers.
AGC Circuit Description
The automatic gain control (AGC) circuit is used to maintain a constant signal amplitude at the input of the pulse detector
and sampled data processor while the input to the amplifier varies. The circuit consists of an AGC loop that includes an
AGC amplifier, charge pump, programmable continuous time filter, and a precision, wide band, full wave rectifier.
Depending on whether the read is of servo or data type, the specific blocks utilized in the loop are slightly different. Both
loop paths are fully differential to minimize susceptibility to noise. AGC control can be programmably selected between
direct and timed modes.
AGC OPERATION IN SERVO READ MODE
During servo reads the loop consists of the AGC amplifier with a continuous dual rate charge pump, the programmable
continuous time filter, and the full wave rectifier. The gain of the AGC amplifier is controlled by the voltage stored on the
BYPS hold capacitor (C
at DP/DN (internal nodes) to the value programmed by the 2 SAGCLVL bits in the LDS register. These 2 bits allow
adjustment of the filter's normal output voltage from 1.10 to 1.40 Vppd. Attack currents lower the voltage at the BYPS
pin which reduces the amplifier gain. Decay currents raise the voltage at the BYPS pin which increases the amplifier
gain. The sensitivity of the amplifier gain to changes in the BYPS voltage is approximately 38 dB/V. When the voltage
at BYPS is equal to VRC, the gain from the AGC input to DP/DN will be about 24.9 dB. The charge pump is continuously
driven by the instantaneous voltage at DP/DN. When the signal at DP/DN is greater than 100% of the programmed AGC
level, the normal attack current (ICH) of 416.5 µA is used to reduce the amplifier gain. If the signal is greater than 125%
of the programmed level, the fast attack current (I
approach allows the AGC gain to be quickly decreased when it is too high and minimizes distortion when the proper AGC
level has been acquired. The 100% and 125% levels are relative to the selected AGC level in servo mode.
A constant normal decay current (ID) of 24.5 µA acts to increase the amplifier gain when the signal at DP/DN is less than
100% of the programmed AGC level. The large ratio (416.5 µA:24.5µA) of the normal attack and normal decay currents
enables the AGC loop to respond to the peak amplitudes of the incoming read signal rather than the average value. As
a result the AGC loop will not be able to quickly increase its gain if required to do so. A fast recovery mode is provided
to allow the gain to be rapidly increased to reduce recovery time between mode switches. In the fast recovery mode, the
decay current is increased by a factor of 8 to 196 µA (I
1.74 µA (I
It is recommended that the fast recovery mode be asserted when the AGC fields from a sector are being read. Typically,
this will be just after each transition of SG (Servo Gate), after powerup, and after WG/WG is de-asserted. For example,
if C
BYPS
0.5 µs * 196 µA/500 pF = 196 mV, which will allow the gain to increase by 6 dB in that time. If FASTREC is asserted for
0.5 µs in non-servo mode and C
1000 pF = 98 mV, which will allow the gain to increase by 3 dB in that time. It is recommended that LOWZ be asserted
for 0.5 µs just prior to any assertion of FASTREC in order to null any internal DC offsets. However, it is possible to assert
both LOWZ and FASTREC simultaneously to reduce sector overhead. This method should be evaluated under the
actual system operating conditions.
The programmable AGC level in servo mode is provided to allow the servo demodulator dynamic range to be adjusted
over a narrow range.
). This has the effect of speeding up the AGC loop between 4 and 8 times.
CHFR
is 500 pF and FASTREC is asserted for 0.5 µs in servo mode, the voltage at BYPS can increase at most by
). The dual rate charge pump drives C
BYPS
) of 3.5 µA is used to reduce the gain very quickly. This dual rate
CHF
DFR
is 1000 pF, then the voltage at BYP can increase at most by 0.5 µs * 196 µA/
BYP
with currents that drive the differential voltage
BYPS
) and the attack current is increased by a factor of 4.18 to
1996 May 296
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
AGC OPERATION IN DATA READ MODE
For data reads, the loop described above is used until the data synchronizer is locked to the incoming VCO preamble,
except that the BYP hold capacitor (C
the normal attack current is 416.5 µA, and the fast attack current is 3.5 µA. The fast recovery mode decay current is
196 µA and the fast recovery mode attack current is 1.74 µA. The above mentioned attack and decay currents are not
scaled with the data rate setting. After the data synchronizer PLL is locked (SFC), the AGC loop is switched to include
the AGC amplifier with a sampled charge pump, the programmable continuous time filter, full wave rectifier, and the
sampling 5-tap equalizer to more accurately control the signal amplitude into the Viterbi qualifier. In this sampled AGC
mode, a symmetrical attack and decay charge pump is used. The "1" sample amplitudes are sampled and held and
compared to the ideal "1" value of 500 mV to generate the error current. The maximum charge pump current value can
be programmed from the Sample Loop Control Register to 0, 34, 68, or 102 µA for maximum data rate and will scale
downward with reduced Data Rate Register values.
AGC Control Modes
The AGC control mode is determined by the state of bit 6 (AGCSEL) of the Control Operating Register #1. If this bit is
0, then the direct, external AGC control method is selected, i.e., AGC uses external signals provided to the FASTREC,
LOWZ, and HOLD input pins. If bit 6 is a 1, the timed AGC control method is selected for generating the internal hold,
fast recovery, squelch, and Low-Z signals.
DIRECT AGC CONTROL MODE
For maximum application flexibility, all AGC mode control inputs are to be externally provided. When the LOWZ input is
High, Low-Z mode is activated. In the Low-Z mode, the AGC amplifier input resistance is reduced to allow quick recovery
of the AGC amplifier input AC coupling capacitors. The ratio of Low-Z to Non Low-Z resistance can be selected as either
15:1 or 5:1 by programming the LZTC bit in the Data Boost Register. During Low-Z mode, the time constant of the
internal AC coupling networks at the filter outputs are also reduced by the ratio determined by the LZTC bit. This time
constant is 300 ns in Low-Z and either 5 µs or 1.5 µs when not in Low-Z mode, depending on the state of the LZTC bit.
Low-Z also forces the AGC amplifier gain to be reduced to near 0 V/V. This mode should be activated during and for a
short time after a write operation. It should also be activated for a short time after each transition of the SG input and on
initial power up.
When the HOLD input is Low, the charge pumps are disabled. This de-activates the AGC loop. The AGC amplifier gain
will be held constant at a level set by the voltage at the BYP or BYPS pins. The value of the capacitor placed at these
pins should be selected to give adequate droop performance when in hold mode as well as to insure stability of the AGC
loop when it is active.
The signal provided to the FASTREC input pin determines if the AGC is in fast recovery mode. During the fast recovery
(FASTREC=1), the attack and decay currents are increased to allow faster recovery to the proper AGC level. If faster
recovery than is provided by FASTREC alone is desired, an ultra fast recovery can be effected by connecting a resistor
between the AGCRST pin and the positive supply VPA. If this resistor is present, whenever FASTREC is entered, the
voltage on the BYP or BYPS capacitor will be pulled up. This causes an extremely rapid increase in the AGC amplifier
gain. The ultra fast current will be disabled the first time that the signal at DP/DN reaches the 125% point. The FASTREC
attack and decay currents are used as long as the FASTREC pin is held High.
) is used instead of BYPS and (C
BYP
). The normal decay current is 24.5 µA,
BYPS
TIMED AGC CONTROL MODE
This timed AGC control mode differs from the direct control mode in that the external control inputs LOWZ, FASTREC,
and HOLD, are typically not used, and therefore, must be deasserted. The equivalent signals are generated internal to
the P32P4910A. These internal signals are generated by one-shots that are triggered by various conditions of the
WG/WG, SG, and PDWN inputs. The one-shot timings for the Low-Z and fastrec signals are set by the resistors
connected to the WRDEL and AGCDEL input pins, respectively and analog ground. The time Low-Z period = 0.1 µs *
R
(kΩ) and the fast recovery period = 0.1 µs * R
WRDEL
the resistor connected between the AGCRST input pin and VPA. In the timed mode, the AGC shall use the C
C
for non-servo and servo modes respectively. The nominal and fast attack and decay currents are the same in
BYPS
1996 May 297
(kΩ). The current for the ultra fast decay mode is set by
AGCDEL
BYP
and
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
both of the P32P4910A's AGC control modes. In internally timed mode, the LOWZ, FASTREC, and HOLD input pins
are logically OR'ed with their respective internal control signals but do not affect the internal sequencing of the one-shot
generated AGC control signals.
AGC
INPUT
t
LZ
t
LZ
t
LZ
t
LZ
POWERED UP
t
FR
NORMAL
ATTACK
FAST
ATTACK
Ultra fast decay current is disabled when signal is greater
than 125% of nominal.
PRML Read Channel with PR4,
8/9 ENDEC, 4-Burst Servo
AGC
INPUT
SG
AGC LOWZ
FAST FILTER
OFFSET RECOVERY
AGC HOLD
SQUELCH
AGC FAST RECOVERY
(ATTACK & DECAY)
AGC ULTRA
FAST RECOVERY
(DECAY)
+
AGC OUTPUT
-
t
LZ
ULTRA
FAST
DECAY
Figure 2: AGC Timing Diagrams - Servo Mode
t
FR
Ultra fast decay current is disabled when
signal is greater than 125% of nominal.
FAST
ATTACK
Servo mode gain recovery
P32P4910A
t
LZ
t
LZ
t
FR
125%
100%
1996 May 299
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
8/9 ENDEC, 4-Burst Servo
AGC
INPUT
SG
AGC LOWZ
FAST FILTER
OFFSET RECOVERY
AGC HOLD
AGC SQUELCH
AGC FAST RECOVERY
(ATTACK & DECAY)
AGC ULTRA
FAST RECOVERY
(DECAY)
+
AGC
OUTPUT
-
Figure 3: AGC Timing Diagrams - Write Mode
Ultra fast decay current is disabled when
signal is greater than 125% of nominal.
Write mode gain recovery
ULTRA
FAST
DECAY
P32P4910A
t
LZ
t
LZ
t
FR
125%
100%
NORMAL
ATTACK
FAST
ATTACK
1996 May 2910
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
Pulse Qualification Circuit Descriptions
This device utilizes three different types of pulse qualification, one exclusively for servo reads, one primarily for servo
reads, and the other for data reads.
SERVO READ MODE
For servo gray code reads, either a dual level (window type) qualifier or a hysteresis type level qualifier may be selected.
If the PDM bit in the Filter Cutoff Servo Register is set to 0, then the window qualifier is selected, and if the PDM bit is a
1, the hysteresis qualifier is selected. The polarity of the RDS/RDS is selected by the SMS bit (Servo Mode Select) in
the Data Rate Register. If SMS=0 then RDS is active-Low and if SMS=1 then RDS is active-High.
DUAL LEVEL (WINDOW)QUALIFIER
During servo reads (SG High) a dual level type of pulse qualifier is used. The level qualification thresholds are set by a
6-bit DAC which is controlled by the Servo Level Threshold Register (LDS). The register value is relative to the peak
voltage at the output of the continuous time filter, derived off of the same reference voltage internal to the chip. The
positive and negative thresholds are equal in magnitude. The state of the adaptive threshold level enable (ALE) bit in
the WP/LT Register does not affect this DAC's reference. The RDS/RDS and the PPOL outputs of the level qualifier
indicate a qualified servo pulse and the polarity of the pulse, respectively. The RDS/RDS and PPOL outputs are only
active when the SG input is High.
HYSTERESIS QUALIFIER
The hysteresis qualifier performs the same as the window qualifier except that the hysteresis qualifier guarantees that
the second of two consecutive pulses of the same polarity will not be qualified. The hysteresis qualifier will only qualify
pulses of alternating polarity.
DATA READ MODE
In data read mode (RG High), the dual level qualifier used for servo reads, is used during VCO sync field counting. Its
qualification thresholds are set by a 6-bit DAC which is controlled by or the Data Level Threshold Register (LD). The
register value is relative to the peak voltage at output of the continuous time filter and the DAC both referenced to band
gap voltage. The positive and negative thresholds are equal in magnitude. The state of the adaptive threshold level
enable (ALE) bit in the WP/LT Register does not affect the DAC's reference until the sync field count has been achieved.
The RDS/RDS and the PPOL outputs of the level qualifier are not active in data read mode.
VITERBI QUALIFIER
The second type of pulse qualification, the Viterbi qualifier, is only used during data read mode after the sync field count
has been achieved. The Viterbi qualifier has two significant blocks, one that feeds the other. The first block is the
sampled pulse detector and the second is the survival sequence register.
The sampled pulse detector performs the pulse acquisition/detection in the sampled domain. It acquires pulses by
comparing the code clock sampled analog waveform to the positive and negative thresholds established by the
programmable Viterbi threshold window. The threshold window is defined to be the difference between the positive and
negative threshold levels. The threshold window, Vth, is set by a 7-bit DAC which is controlled by the Viterbi Detector
Threshold Register (VDT). While the window size is fixed by the programmed Vth value, the actual positive and negative
thresholds track the most positive and the most negative samples of the equalized input signal. For example, the Viterbi
positive signal threshold, Vpt = Vpeak (+) max if the previous detected level was (+). If the previous detect level was (-),
Vpt = Vpeak(-)max + Vth, where Vpeak(-)max is the maximum amplitude of the previously detected negative signal.
Normally Vth is set to equal Vpeak (approx. 500 mV).
After the pulses have been detected they must be further qualified by the survival sequence registers and associated
logic. This logic guarantees that for sequential pulses of the same polarity within the maximum run length, only the latest
is qualified. In this way, only the pulse of greatest amplitude will be qualified.
1996 May 2911
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
The Viterbi qualifier is implemented as two parallel qualifiers that operate on interleaved samples. Each qualifier has a
survival sequence register length of 5.
To facilitate media scan testing, the Viterbi survival sequence register may be bypassed by setting the BYPSR bit in the
Viterbi Detector Threshold (VDT) register.
+th
Viterbi
Threshold
WIndow
-th
+ pulse detect
- pulse detect
For sequential pulses of the same
polarity, the latest is selected by the
survival sequence register logic since
it is always of greater magnitude.
Viterbi
Detector
Output
Figure 4: Viterbi Detection
Programmable Filter Circuit Description
The on-chip, continuous time, low pass filter has register programmable cutoff and boost settings, and provides both
normal and differentiated outputs. It is a 7th order filter that provides a 0.05°phase equiripple response. The group delay
is relatively constant up to twice the cutoff frequency. For pulse slimming two zero programmable boost equalization is
provided with no degradation to the group delay performance. The differentiated output is created by a single-pole,
single-zero differentiator. Both the boost and the filter cutoff frequency for data reads and the filter cutoff frequency for
servo reads are programmed through internal 7-bit DACs, which are accessed via the serial port logic. The nominal
boost range at the cutoff frequency is 0 to 13 dB for data reads and is controlled by the Data Boost Register. In servo
mode, the boost can be programmed in 2 dB steps from 0 to 6 dB by programming the two FBS bits (bits 6 and 7) in the
Filter Boost Servo register. The cutoff frequency, ƒc is variable from 4 to 34 MHz and controlled by the Data Cutoff
Register or Servo Cutoff Register in the servo mode. The cutoff and boost values for servo reads are automatically
switched when servo mode is entered.
The filter zero locations can be programmed asymmetrically about zero to compensate for MR head time asymmetry.
The asymmetry is adjusted by programming the 6 FGD bits (bits 0-5) in the Filter Boost Servo register. The asymmetric
zeros are not usable while in servo mode.
The normal low pass filter is of a seven-pole two-real-zero type. Figure 5 illustrates the transfer function normalized to
1 rad/s. The response can be denormalized to the cutoff frequency of ƒc (Hz) by replacing s by s/2πƒc, while the boost
and group delay equalization are controlled by varying the α and β.
1996 May 2912
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
IN
s2–s+1.31703
2
s
+1.68495s+1.31703
2.95139
2
+1.54203s+2.95139
s
Figure 5: Programmable Filter Normalized Transfer Function
With a zero at the origin, the filter provides a time-differentiated filter output. This is used in time qualification of the peak
detection. To ease the timing requirement in peak detection of a signal slightly above the qualification threshold, the
time-differentiated output is purposely delayed by 1.2 ns relative to the normal low pass output.
The normal low pass output feeds the data qualifier (DP/DN), and the differentiated output feeds the clock comparator
(CP/CN).
Five definitions are introduced for the programmable filter control discussion (Figure 6):
Cutoff Frequency: The cutoff frequency is the -3 dB low pass bandwidth with no boost and group delay equalization, i.e.
α=0 and β=0.
Actual Boost: The amount of peaking in magnitude response at the cutoff frequency due to α≠0 and/or β≠0.
Alpha Boost: The amount of peaking in magnitude response at the cutoff frequency due to α≠0 and without group delay
equalization. In general, the actual boost with group delay equalization is higher than the alpha boost. However, with
>3 dB alpha boost, the difference is minimal.
Group Delay ∆%: The group delay ∆% is the percentage change in absolute group delay at DC with respect to that
without equalization applied (β=0).
Group Delay Variation: The group delay variation is the change in group delay from DC to the cutoff frequency. This
can be expressed as a percentage defined as: (change in group delay ÷ absolute group delay with β=0) * 100%. An
alternative is to express the group delay variation in nanoseconds. Because the absolute group delay variation in
nanoseconds is scaled by the programmed cutoff frequency, the percentage expression is used in this specification.
FILTER OPERATION
Direct coupled differential signals from the AGC amplifier output are applied to the filter. The programmable bandwidth
and equalization characteristics of the filter are controlled by 3 internal DACs. The registers for these DACs (FC, FB,
and FGD) are programmed through the serial port. The current reference for the DACs is set using a single external
resistor connected from pin VRX to ground. The voltage at pin VRX is proportional to absolute temperature (PTAT),
hence the current for the DACs is a PTAT reference current. This establishes the excellent temperature stability for the
filter characteristics.
The cutoff frequency can be set independently in the servo mode and the data mode. In the data mode, the cutoff
frequency is controlled by the Data Cutoff Register. In the servo mode, the cutoff frequency is controlled by the Servo
Cutoff Register.
CUTOFF CONTROL
The programmable cutoff frequency from 4 to 34 MHz is set by the 7-bit linear FC DAC. The FC register holds the 7-bit
DAC control value. The cutoff frequency is set as:
ƒc (MHz) = 0.301 * FC - 1.142 44 ≤ FC ≤ 117
for servo zones
ƒc (MHz) = 0.277 * FCS + 0.08 14 ≤ FCS ≤ 43
The filter cutoff (ƒc) is defined as the -3 dB bandwidth with no boost applied. When boost/equalization is applied, the
actual -3 dB point will move out. The ratio of the actual -3 dB bandwidth to the programmed cutoff is tabulated in
Table 1 as a function of applied boost and group delay equalization.
1996 May 2915
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
Table 1: Ratio of Actual -3dB Bandwidth to Cutoff Frequency
BOOST CONTROL
The programmable alpha boost from 0 to 13 dB is set by the 7-bit linear FB DAC in data mode or 2-bit linear FBS DAC
in servo mode. The FB register holds the 7-bit DAC control value and the FBS register holds the 2-bit control value. The
alpha boost in data mode is set as:
Alpha Boost (dB) = 20 log [0.021848 * FB + 0.000046 * FC * FB + 1] 0 ≤ FB ≤ 127
The alpha boost in servo mode is set as:
Alpha Boost (dB) = 2 * FBS 0 ≤ FBS ≤ 3
That is, the boost in servo mode can be changed in 2 dB steps from 0 to 6 dB.
The programmed alpha boost is the magnitude gain at the cutoff frequency with no group delay equalization. When finite
group delay equalization is applied, the actual boost is higher than the programmed alpha boost. However, the difference
becomes negligible when the programmed alpha boost is >3 dB. Table 2 tabulates the actual boost as a function of the
applied alpha boost and group delay equalization.
±30%±25%±20%±15%±10%±5%±0%
Group Delay %
1996 May 2916
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
Table 2: Ratio of Actual -3dB Bandwidth to Cutoff Frequency
GROUP DELAY EQUALIZATION
The group delay ∆% can be programmed between -30% to +30% by the 6-bit linear FGD DAC. The FGD register holds
the 6-bit DAC control value. The group delay ∆% is set as:
Group Delay ∆% = 0.9783 * (FGD4:0) - 0.665 0 ≤ FGD4:0 ≤ 31 and FGD5 = sign bit
The group delay ∆% is defined to be the percentage change of the absolute group delay due to equalization from the
absolute group delay without equalization at DC.
The current reference for the filter DACs is set using a single 12.1 kΩ resistor, from the VRX pin to ground. The voltage
at VRX is proportional-to-absolute-temperature (PTAT).
The outputs of the filter are internally AC coupled to the qualifier inputs and buffers for the filter monitoring test points
TPC+/TPC- and TPD+/TPD-.
±30%±25%±20%±15%±10%±5%±0%
Group Delays ∆%
Internal AC Coupling
The conventional external ac coupling at the filter to qualifier interface has been replaced by a pair of feedback circuits,
one for the normal and one for the differentiated outputs of the filter. The offset of the filter outputs are sensed, integrated,
and fed back to the filter output stage. The feedback loop forces the filter offset nominally to zero. In the normal read
mode, (LOWZ=0), the integration time constant is set to 5 µs until the sync field counter reaches the programmed SFC
count. At the SFC count, the offset sensing is switched into sampled mode and the time constant is reduces to 300 ns.
In sampled mode the offset correction voltage is generated from the zeros qualified by the quantizer. This ensures that
the sampled voltage level, not DP/DN, will be offset free.
1996 May 2917
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
Amplitude Asymmetry Detection and Correction
In the presence of amplitude asymmetry, such as that generated by MR heads, the sampled data processor (SDP) will
be presented with zeros generated in one of two ways. The first is due the lack of a magnetic transition and will be
referred to as a "real" zero. The second is produced by the superposition of adjacent +1 and -1 magnetic transitions and
results in zero samples that shall be referred to as "cancelled" zeros. In the presence of amplitude asymmetry from an
MR head, the "real" zeros are zero, but the "cancelled" zeros are offset by the difference between the +1 and -1 samples.
The offset correction circuit forces the ground reference of the sampled data processor to the center of the "real" and
"cancelled" zero sample levels.
The integration time constant is increased by a factor of 4 to 1.0 µs, after the sync byte has been detected.
AMPLITUDE ASYMMETRY MONITOR POINT
An amplitude asymmetry quality factor "Qasym" may be selected to be output on the ATO output pin by programming
the ASEL bits in the Power Down Register. This signal is derived by computing the average distance of the "real" and
"canceled" zeros from the sampled data processor's system ground which was established between the two zeros levels
by the offset correction circuit. The average distance is a measure of the asymmetry present in the MR read back signal.
A gain of 4 from the sampled values is utilized and is low pass filtered with a time constant that is programmable to one
of four different values by programming the two QTC bits in the Control Operating Mode Register #2.
The signal is then buffered and differentially multiplexed to the ATO pin. The signal is referenced to MAXREF/2.
The asymmetry quality factor can be held at the value present at sync byte detect by setting the FREZQ bit in the WP/LT
Register. The value will be held for 10 ms and is NOT reset. The ATO output may also be externally filtered to provide
time constants that are appropriate for averaging over major portions of, or an entire sector. The capacitors on externally
added filters must be externally reset. Note that any external filtering added to ATO output pin will affect both the
amplitude asymmetry monitor signal and the equalization quality monitor signal since they are both muxed to the ATO
output pin.
Adaptive Equalizer Circuit Description
Up to 7 dB of equalization for fine shaping of the incoming read signal to the PR4 waveshape is provided by a 5 tap,
sampled analog, transversal filter. This filter provides a self adaptive multiplier coefficient for the inner taps and a
programmable coefficient for the outer taps. Both inner taps use the same coefficient (km1), and both outer taps use the
same coefficient (km2).
For the adaptive inner taps, the value of km1 is adjusted to force "zero" samples to zero volts. A special equalizer training
pattern, located after the VCO sync field in the sector format, is used to provide an optimum signal for the equalizer to
adapt to. The adaptive property of these taps is enabled or disabled by the AEE bit in the Sample Loop Register. If the
adaptive property is enabled, whether adaptation occurs only during the training pattern or both during the training
pattern and the user data is controlled by the AED bit in the Sample Loop Register.
The adaptation can be observed when the equalizer control voltage is selected as the TPA+/TPA- output. The equalizer
control voltage is approximately related to km1 by:
km1 = 0.009 * Date Rate (Mbit/s) * (TPA+ - TPA-)
The multiplier coefficients for the adaptive taps can be held for up to 10 ms if the EQHOLD input is brought High after
sync byte detect has occurred during a previous read in which proper training has occurred. The EQHOLD input pin may
be asserted at any time during a read cycle and the adaptive coefficient Km1 present at that time will be held, provided
no leakage occurs, until the EQHOLD input is de-asserted.
The multiplier coefficient, km2, for the outer taps is programmable between +0.117 and -0.135 by the 4 km bits (bits 4-7)
in the Control Operating Mode Register #2
1996 May 2918
.
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
EQUALIZATION QUALITY MONITOR POINT
An equalization quality factor "Q" may be selected to be output on the ATO output pin by programming the ATOSEL bits
in the Power Down Register and should be used as a guide for selection of the appropriate value for km2. This signal is
derived by computing the absolute distance of the "real" and "canceled" zeros from the sampled data processor's system
ground which was established between the two zeros levels by the offset correction circuit. Then the asymmetry factor
(QASYM) is subtracted and the resulting signal is full wave rectified and low pass filtered using one of the four time
constants that may be programmed with the two QTC bits in the Control Operating Mode Register #2. The signal is then
buffered and differentially multiplexed to the ATO pin. The overall gain to the ATO pin is 4. The signal is referenced to
MAXREF/2.
The equalization quality factor can be held at the value present at sync byte detect by setting the FREZQ bit in the WP/LT
Register. The value will be held for approx. 10 ms and is NOT reset. The ATO output may also be externally filtered to
provide time constants that are appropriate for averaging over major portions of, or an entire sector. The capacitors on
externally added filters must be externally reset.
x
x
n
k
m2
n-1
D
k
m1
x
n-2
D
S
y
n
x
n-3
D
k
m1
x
n-4
D
k
m2
yn = k
m2
+1
0V0V
+1
0
km1 coefficient adapts to force ’0’ samples to 0V
xn + k
x
m1
n-1
need more boost
decrease km
+ x
n-2
+ km1 x
+ km2 x
n-3
n-4
+1
+1
need less boost
increase km
0
SM00026
Figure 8: Block Diagram of 5-Tap Equalizer
Time Base Generator Circuit Description
The time base generator (TBG) is a PLL based circuit, that provides a programmable reference frequency to the data
separator for constant density recording applications. This time base generator output frequency can be programmed
with a less than 1% accuracy via the M, N and DR Registers. The TBG output frequency, Fout, should be programmed
as close as possible to ((9/8) * NRZ Data Rate). The time base also supplies the timing reference for write
precompensation so that the precompensation tracks the reference time base period.
The time base generator requires an external passive loop filter to control its PLL locking characteristics. This filter is
fully-differential and balanced in order to reduce the effects of common mode noise.
In read, write and idle modes, the programmable time base generator is used to provide a stable reference frequency for
the data separator. In the write and idle modes, the Time Base Generator output, when selected by the Control Test
Mode Register, can be monitored at the TPB+ and TPB- test pins. In the read mode, the TBG output should not be
selected for output on the test pins so that the possibility of jitter in the data separator PLL is minimized.
1996 May 2919
Philips SemiconductorsProduct specification
PRML Read Channel with PR4,
P32P4910A
8/9 ENDEC, 4-Burst Servo
The reference frequency is programmed using the M and N registers of the time base generator via the serial port, and
is related to the external reference clock input, FREF, as follows:
F
= FREF * [(M + 1) ÷ (N + 1)]
TBG
The M and N values should be chosen with the consideration of phase detector update rate and the external passive
loop filter design. The Data Rate Register must be set to the correct VCO center frequency. The time base generator
PLL responds to any changes to the M and N registers, only after the DR register is updated.
The DR register value, directly affects the following:
center frequency of the time base generator VCO,
center frequency of the data separator VCO,
phase detector gain of the time base generator phase detector,
phase detector gain of the data separator phase detector,
write precompensation
The reference current for the DR DAC is set by an external resistor, RR, connected between the RR pin and ground.
RR = 10.0 kΩ for 42 to 125 Mbit/s data rate range
RR = 12.1 kΩ for 33 to 100 Mbit/s data rate range
Data Separator Circuit Description
The Data Separator circuit provides complete encoding, decoding, and synchronization for 8,9 (0,4,4) GCR data. In data
read mode, the circuit performs clock recovery, code word synchronization, decoding, sync byte detection, descrambling,
and NRZ interface conversion. In the write mode, the circuit generates the VCO sync field, scrambles and converts the
NRZ data into 8,9 (0,4,4) GCR format, precodes the data, and performs write precompensation.
The circuit consists of five major functional blocks; the data synchronizer, 8,9 ENDEC, NRZ scrambler/descrambler, NRZ
interface, and write precompensation.
DATA SYNCHRONIZER
The data synchronizer uses a fully integrated, fast acquisition, PLL to recover the code rate clock from the incoming read
data. To achieve fast acquisition, the data synchronizer PLL uses two separate phase detectors to drive the loop. A
decision-directed phase detector is used in the read mode and phase-frequency detector is used in the idle, servo, and
write modes.
Sampled Read Data
from Adaptive Equalizer
Reference Frequency
from Time Base Generator
VCO
KDS
SAMPLED DATA
PHASE DETECTOR
KDI
PHASE/FREQUENCY
DETECTOR
READ MODE
IDLE/WRITE
MODE
Gm
CHARGE
PUMP
Cint
12pF
A
Cext
KVCO
DS CLK
M
VCO
Figure 9: Data Synchronizer Phase Locked Loop
1996 May 2920
Loading...
+ 44 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.