CA1291539C - Quotient phase-shift processor for digital phase-locked-loops - Google Patents

Quotient phase-shift processor for digital phase-locked-loops

Info

Publication number
CA1291539C
CA1291539C CA000579992A CA579992A CA1291539C CA 1291539 C CA1291539 C CA 1291539C CA 000579992 A CA000579992 A CA 000579992A CA 579992 A CA579992 A CA 579992A CA 1291539 C CA1291539 C CA 1291539C
Authority
CA
Canada
Prior art keywords
phase
quotient
rddr
digital
clock
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CA000579992A
Other languages
French (fr)
Inventor
Jesus Guinea
Hee Wong
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
National Semiconductor Corp
Original Assignee
National Semiconductor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by National Semiconductor Corp filed Critical National Semiconductor Corp
Application granted granted Critical
Publication of CA1291539C publication Critical patent/CA1291539C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/099Details of the phase-locked loop concerning mainly the controlled oscillator of the loop
    • H03L7/0991Details of the phase-locked loop concerning mainly the controlled oscillator of the loop the oscillator being a digital oscillator, e.g. composed of a fixed oscillator followed by a variable frequency divider
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/085Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal
    • H03L7/093Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal using special filtering or amplification characteristics in the loop

Abstract

Abstract A quotient phase-shift processor is provided which includes novel techniques for realizing phase corrections of a digital phase-locked-loop. A binary phase-detector of the "early-late" type is combined with range-phase-detector circuitry to generate a variable lock acquisition speed. Phase measure and speed control are performed by incremental manipulation which feeds a novel "quotient" processor. The quotient processor integrates the incremental phase errors and performs phase corrections in a nonperiodic fashion, resulting in lower effective proportional loop gain than that provided in standard phase-locked-loops.
Wide capture-range and low jitter are obtained by dynamically varying a loop time constant. Pattern dependent noise is reduced by a novel gating technique.
High crystal-frequency requirements are reduced, extending the spectral application of digital phase-locked-loops.

Description

QUOTIENT PHASE-SHIFT PROCESSOR FOR
DIGITAL PHASE-LOCKED-LOOPS

Backqround of the Invention 1. Field of the Invention The present invention relates to data transmission systems and, in particular, to a yuotient phase-shift processor circuit for realizing phase corrections of a digital phase-locked-loop.
2. Discussion of the Prior Art A summary of digital phase-locked-loops is provided bv ~illiam C. Lindsey and Chak Ming Chie in their publ~cation entitled "A Survey of Digital Phase-Locked-Loops", Proceedings of the IEEE, Vol. 69, No. 4, April, 1~81.
As stated by Lindsey and Chie, a classical analog phase-locked-loop consists of three primary functional units: a phase detector, a loop filter and a voltage controlled oscillator (VCO). The incoming signal to the phase-locked-loop is mixed with a locally generated sine wave in the phase detector to produce a voltage that is proportional to the instantaneous phase difference between the incoming signal and the local clock. This phase error voltage is filtered and used to control the instantaneous frequency of the VCO. All three components are realized with analog circuitry, e.g., the phase detector is a balanced mixer, the loop filter is an RC low-pass circuit, and the VCO is tuned by ad~usting the bias voltage on a varicap in the tuned circuit which controls the resonant frequency of the VC0.
Continued progress toward increasing performance, speed, reliability, together with the simultaneous reduction in size and cost of integrated circuits has resulted in continuing development of digital phase-~29~53~

locked-loops. In one type of digital phase-locked-loop, the phase detector determines at each cycle whether the input signal phase is early or late. Thus, the sampling phase detector provides a simple binary output which indicates whether the locally generated reference clock leads or lags the input signal.
Because of the harsh quantization resulting from this approach, a sequential filter is often used to smooth the correction voltage applied to step the local digital controlled oscillator. The name "sequential filter" implies that the output is not a linear function of a fixed aumber of inputs. Instead, the sequential filter observ~s the inputs for a variable duration of time and provides an output when a certain confidence limit on the input is established.
The digital equivalent of the analog integrating element ~such as an RC filter) is a digital accumulator. The digital accumulator is mechanized using an adder and a unit delay. By employed two accumulators in tandem, a digital approximation to a double integrator can be obtained. The construction extends, obviously, to higher order approximations.
A digitally controlled oscillator (DCO) is basically a programmable divide by N circuit. The output of a stable oscillator, usually at a frequency M
times the IF frequency, where M determines the phase error resolution, is used to drive a counter which increases by one every clock cycle. The content of the counter is compared with the input, and when the two are matched, the comparator provides a pulse which serves as the output of the digitally controlled osciilator and to reset the counter~ By varying the control input N, the DCO period can be controlled.
Summary of the Invention According to a preferred embodiment of the invention, a quotient phase-shift processor circuit is provided which includes novel techniques for realizing phase corrections of a digital phase-locked-loopO A
binary phase-detector of the "early-late" type is combined with range-phase-detect circuitry to generate a variable lock acquisition speed. Phase measure and speed control are performed by incremental manipulation which feeds a novel "quotient'l processor. The quotient processor integrates the incremental phase errors and performs phase corrections ii l nollperiodic fashion, resulting in lower effective proportional loop gain than that provided in standard phase-locked-loops.
Additionally, wide capture-range and low jitter are obtained by dynamically varying a loop time constant. Pattern dependent noise is reduced by a novel gating technique. High crystal-frequency requirements are reduced, extending the spectral application of digital phase-locked-loops.
The above-mentioned improvements are obtained utilizing low circuit complexity. Only a single crystal external component is required for an integrated implementation.

Brie Description of the Drawings Fig. l is a schematic block diagram illustrating a synchronizer utilized in accordance with the present invention.
Fig. 2 provides timing diagrams illustrating the continuous carrier and baseband modulated timing signals of the synchronizer shown in Fig. 1.
Fig. 3A is a schematic block diagram illustrating ~291~3~

a simple, first-order model of the synchronizer shown in Fig. 1.
Fig. 3B is a timing diagram illustrating the signal transistions of the synchronizer shown in Fig.
3A.
FigO 3C is a timing diagram illustrating the phase relationship between the signals of the synchronizer shown in Fig. 3A.
Fig. 4A is a table illustrating the quotient algorithm operation of the phase-detector control circuit and the variables involved.
Fig. 4B is a table illustrating a numerical examples of the q~otient operation of the phase-detector control circuit.
Fig. 5 is a timing diagram illustrating the relationship between the signals of the synchronizer shown in Fig. 1.
Fig. 6A is a graph illustrating the transfer characteristics of the range-phase-detector utilized in the synchronizer shown in Fig~ 1.
Fig. 6B is a graph illustrating the capture process of the range-phase-detector utilized in the synchroniæer shown in Fig. 1.
Figs. 7A-1 to 7F-3 combine to provide a detailed schematic circuit diagram illustrating a receiver circult which uses a quotient algorithm digital-phase-locked-loop utilized in accordance with the present invention.

Detailed Description of the Invention Typical data signals modulated in baseband contain some characteristic that transports the timing inband.
This characteristic is known as the "timing-signal".
"Timing-recovery" techniques use a "timing-extractor"

S3~

TEX circuit to retrieve the timing-signal from the data signal. Typically this takes the form of a sequence of strobes with a rate related to the data rate fb.
The timing-extractor circuit typically performs a squaring or other non-linear function and includes some noise filtering. The resulting signal is synchronized through a frequency/phase-controlled-clock in a phase-locked-loop (PLL) arrangement. A synchronizer block diagram is shown in Fiq. 1, with corresponding PLL
waveforms shown in Fig. 2.
The synchronizer described herein utilizes a digital phase-locked-loop, a simple model for which is shown in Fiy. 3A. A first-order loop is controlled by a proportional-gain. "F(Z)" identifies the loop-filter and "M" identifies a loop frequency-divider. The box labelled "Window Range" in Fig. 3A varies the loop constant, as will be explained in greater detail belowL
The synchronizer shown in Fig. 1 includes a binary phase-detector PD. The phase-error PE bit sequence is processed by a controller to obtain phase-manipulation of the digital-controlled-clock DCC to result in a phase transition to advance or retard the clock time.
The system shown in Fig. 1, and in greater detail in Figs. 7A-7E, is capable of reducing the available proportional-gain for a given SCLK-to-data-rate ratio.
This reduction is obtained by performing phase-shift-correction in a "nonperiodic fashion", as opposed to conventional techniques which correct at periodic positions. ~lternatively, a given proportional-gain requ:i.res a lower crystal clock rate for implementation.
Another advantage of the present invention is its ability to disable phase correction when no timing information is available, thereby reducing pattern-dependent jitter.

~2~539 --s--Referering to Figs. 3A-3C, the phase-detector PD
compares the phase-relation from the digital-controlled-clock DCC to the timing-signal edge every data period l/fb. This results in a phase-error PE.
The output of the digital-controlled-clock DCC, identified as the received clock signal "rclock" in Fig. 3A, has its frequency reduced by a counter ~ to obtain the baud-clock BDCC. Thus, the binary phase-detector PD generates the error signal, indicating whether the edge of the baud clock BDCC is early or late with respect to the incoming "timing-signal".
The transfer characteristics of ths binary phase-detector PD are illustrated in Fig. 3C as m(kl/f~) vs.
phase-error PE.
In a phase-locked-loop with a fully proportional detector, the correction "size" is proportlonal to error magnitude and the step size is self-regulating in the loop. For a binary phase-detector, error "sizel' is immaterial and only sign is accounted for.
A controlled-clock includes a demodulator which performs an integration to obtain the controlled variable, phase in this case, without effecting the order of the loop.
Phase correction is typically performed in a periodic fashion at a rate which is a fraction of the master clock SCLK.
~n baseband transceivers, a timing-extractor TEX
generates nonperiodic strobes. A gating technique is re~uired to avoid miscorrection to the digital-controlled-clock DCC during lack of strobe periods. In the present system, the phase-detector circuitry inclu~es a "strobe-presence" monitor which guarantees one correction per strobe and avoids correction Por the lack-of-strobe condition. The digital-controlled-clock ~291S39 DCC circuit is capable of placing the correction at a nonperiodic rate, as explained in greater detail below.
Control commands are issued to the digital-controlled-clock DCC at every strobe by two binary signals. A phase-detector signal indicates direction of correction and a "hold-go" signal defines strobe presence.
As shown in Fig. 3A, the front-end of the digital-controlled-clock DCC receives a sequence of phase error PE bits and integrates them to determine when to effect the phase-manipulation step. This produces instantaneous, impulsive freguency changes.
Conventional digital-phase-locked-loops have a fixed time-point, or epoch, to apply a step size of either one or a multiple of the SCLK periods.
The first-order PLL capture range is given by +/-of the inverse of proportional gain PG, where proportional gain PG is the ratio of effected corrections to the total number of possible corrections made.
The nonperiodic corrections of the quotient PLL of the present invention stretch the "number of possible corrections to actual corrections" ratio, resulting in fractional proportional gains (i.e. <1). Small ~5 fractlonal corrections are accumulated over several correction periods. The digital controlled-clock operates on a "quotient" basis at the baud-rate.
Assume a processor that solves for the following quotient Qi, where Ai/K ~ Qi ~ Ri/K (1) A graphic representation of the quotient algorithm is ~9~L53g provided in Fig. 4A; Fig. 4B provides a numerical example, where K=15 and Da=12.
Every crystal-clock period, a sequential accumulator "Ai" is divided by a divisor constant "K"
S (called modulous) resulting in a quotient Qi, which may be only 1 or 0, and a remainder Ri. At the beginning of the next cycle, the value Ri-l is added to a "delta Di" and the operation is repeated. For incremental phase control, this is done by fluctuating the Di ~alue +1 around a constant Da~ as shown in Fig. 5. The waveform Qi displays a sequence of "1" values followed by the appearance of a "O", with patterns depending on the phase error history sequence. The rate of zeroes in the waveform Qi is determined by the divisor constant K and by the size of Di and is evident by he patterns created in the Ri and Ai waveform, as further shown in Fig. 5. The remainder Ri has a memory effect which slowlx fades its value, keeping the quotient Qi at 1. When the remainder is exhausted, a "" Qi appears.
An incremental (+ step) phase is effected by issuing a +1 increment on the constant Da a~ the given baud time ~i). Patterns on the Ai waveform are extended, or shortened, with corresponding effect in the quotient Qi, and either stop or accelerate a further change of phase. The "rclock" output is obtained by gatiny the crystal-clock with the quotient Qi signal. The rclock frequency is further divided down to the baud-freguency to feed the phase-detector PD. For steady-state frequency-division, Di is maint:ained at the value Da.
Absolute phase is obtained after an accumulation of past + inputs. The rclock output is shown in Fig.
5, where K=15 and Da=12, and the ratio of baud-~2~L53~
g frequency to the crystal clock-frequency is given by the factor M=40. The quotient-factor R is equal to Da/K or, in the example, 12/15.
The system parameters are related by the following expressions:
Di = Da ~ [1,0] (2) RiMAX = R - 1 (3) The proportional phase to manipulation signal i6 provided by m ~ a t~-l i]/

R = Da/K ~5) In the conventional digital phase-locked-loop, for a ratio of crystal-clock rate to baud rate, the proportional-gain is 1/M. For the quotient phase-locked-loop approach of the present invention, the following relationship is obtained:

[1/M] * R * 1/Da. (6) Step size applied for correction determines the loop time-constant. A speed circuit that varies proportional gain PG depending on circuit conditions is described below.
I~igital phase-locked-loops typically have the problem that the loop proportional gain PG determines the phase control resolution and capture dynamics, i.e., capture-range and lock-time. An approach that avoids this disadvantage makes use of a second digital ~ 29~53~

phase-detector called a range-phase-detector RPD. The range-phase-detector ~PD resolves whether the digital-controlled-clock DCC phase is "in" or "out" of a range, as shown in Fig. 6A. Gear shifting is used to effect eventual larger correction steps. The range-phase-detector RPD decision dynamically changes the number of consecutive corrections made per strobe, thus modifying the capture speed and range, as shown in Fig. 6B.
The "phase-range" is defined as a sector of finite phase-width around a desired range to determine the in or out of range of the phase error PE. The range-phase-detector RPD has a binary output indicating the in or out of range of the digital-controlled-clock DCC
phase with respect to the incoming strobe.
Speed modulation in the quotient phase-locked-loop of the present invention effectively changes the slope of the phase-versus-time response of the capture-process.
Incremental range-phase-detector RPD output is accumulated in a top and bottom saturated integrator which determines the current operating speed, as shown in Fig. 6B.
Another vital issue to be considered in the application of the present invention is the reduction of pattern noise by gating off the incremental phase error PE.
When a carrier is absent for a time-out value TO, the speed-integrator drifts to the fast-~ode. For some applications, it is more robust to maintain the current speed for the time-out value TO, i.e. acceptable carrier missed time. If TO is reached, the system is returned to fast-access mode. The input signal is processed by a data-de~ect circuit that enables control circuit operation, as illustrated in Fig. 3A.

LS3~

An adaptive equalizer controller/PLL timing recovery/data sampler circuit which utilizes the quotient digital-phase-locked-loop concepts of the present invention is shown schematically in Figs. 7~-7E.
As shown in Fig. 7A, the circuit includes a receiver front end and adaptive equalizer which includes an input transformer 10 with a 1:1 ratio to prevent overloading of the buffers and the equalizer.
The output of the transformer 10 is provided as one of the inputs to a unity gain buffer and low-pass filter consisting of buffer 12, 2.7K resistor 14 and 47 pF
capacitor 16 and having a -3 dB roll-off at a frequency of 1.25 MHz. The output of the unity gain buffer is provided to a line equalization hiyh-pass filter which consists of buffer 18 and an input RC consisting of 4.7X resistor 20 and 250 pF capacitor 22. The high-pass filter has a -3 dB roll-off at a frequency of 135 KHz. An amplifier 24, together with lK resistor 26, lOK resistor 28, and 2.2K resistor 30, combine to form an inverting/summing amplifier which generates the equalizer output with a gain of 2.33. The amount of equalization is controlled by binary code at pins C
(msb), B and A of component 19 and it's seven associated resistors. Thus, there are eight possible steps, with a "0" binary code equalling a flat response.
The equalizer output signal from component 24 is provided to a group of input slicers and level translators (see Fig. 7A-5). Components 32 and 34, together with an auto-threshold controller, which is described in detail below, form a full-wave, peak-voltage tracking loop. The voltage reading Vath+ at the positive input of component 34 is a measure of the ~9~53!9 peak voltage of the equalizer output, i.e. 0.5 volts denotes the output amplitude = 0.5V peak or lV peak~to-peak. If the output amplitude is below 0.22 or above 2.33V, then Vath+ will be limited to 0.22 or 2.33V, respectively. This is accomplished by the resistor "T"
network at the positive input of component 36.
If voltage Vath+ is normalized to l, thPn the voltage Vath_ at the negative input of auto-threshold 0-comparator 32 is -lV, the voltage V0+ at the negative input of 0+ signal-detection slicer 38 is 0.5V, and the voltage V0- at the negative input of 0- signal-de'~-~ction slicer 40 is -0.5V.
If voltage Vath+ exceeds 1280 mv, then V0+ and V0-are clamped to 640 millivolts and -640 millivolts, respectively. The clamping function is necessary when the circuit operates in the network terminating mode with multiple-terminal nodes TE connected to the bus.
Otherwise the nearby TEs would drive the V0+ or the V0-threshold levels above the received signal peaks from the remote TEs, causing detection errors.
The PNP transistor 42 connected to the negative input pin of component 38 provides the clamping function.

ii3~

A cross-reference table showing the relationship between the voltage levels is provided in Table 1 below.

Table 1 5X' Former Secondary Eq O/P Vath+ VO+
1 Vpeak (+2.sdB)2 33Vpeak 2-33V 0.64V
0 89Vpeak (+1-5dB) 2 07Vpeak 2-07V 0.64V
0.75Vpeak ( o dB) 1 74Vpeak 1.74V 0.64V
0.55Vpeak (-2-7dB)1 28Vpeak 1.28V 0.64V
0.50Vpeak (-3.5dB) 1.17 peak 1.17V 0.58V
0.32Vpeak (--i.5dB) 4Vpeak 0-74V 0.37V
o.o9Vpeak (-18-OdB) 0 22Vpeak 0-22V 0.11V
Vpeak Vpeak 0.22V 0.11V
Note: Vath_ = ~Vath+~ VO- = VO~

The output of auto-threshold comparators 32 and 34 is provided to an auto-threshold controller. More specifically, the output of auto-threshold comparator 34 is provided through XOR gate 44 and pipelined through components 46 and 48 (see Fig. 7A-2), its destination being auto-threshold controller ROM 50 (see Fig. 7A-3). The coding program "ATHCTL.src" for auto-threshold controller ROM 50 is provided in Appendix A
at the end of this specification.
The signal at pin A3 of ROM 50 is named ''TOPPI', and, if high, shows the 0+ pulse from the equalizer is either higher than Vath+ or the 0- pulse is lower than Vath- (0+ and 0- pulses are exclusive). The TOPP
signal is used to generate the error feedback control for the loop. Under normal operation, the control loop will "track out" the voltage differences causing TOPP
to bounce between 0V and 5V.

~9~39 There are three qualifiers connected to auto-threshold controller ROM 50. The first qualifier is provided by center estimating ROM 5~ (see Fig. 7A-73 and is the sliced output from the 0+ and 0- filters.
This signal named "TOPPM", top positive and minus, if hi~h, indicates that the TOPP output is due to a "healthy" pulse, i.e., one not caused by noise. The TOPPM signal also indicates when the input signal has no modulation, i.e. binary l's imbedded in the input stream. In this case, Vath+, as well as ~ath~, re~ain the previous value during the binary l's period, resulting in less ripple in the control voltage.
The second qualifier input to ROM 50 is provided by the adaptive equalizer and is identified as "AEQWDW". This qualifier allows the auto-threshold circuit to operate on the same input signal segments as the adaptive equalizer.
The thlrd input to ROM 50 is from the frame synchronizer/ lock detectorl to be described below, and is identified as ''BSLOTS'I. This signal enables the auto-threshold circuit from the second "B" bit to the bit after the last "B" bit in the Bl and B2 channels.
The function of the BSLOTS input is to prevent the auto-threshold circuit from responding to other bits which may contain distortion due to bus contention.
The signal ''AEQSPDI', applied to pin A7 of ROM 50, is derived from the frame synchronizer/lock detector, which is set high after frame-in-lock plus eight additional frames, and is used to enable/disable the qualifiers. When AEQSPD is set low, the TOPP output is qualified with TOPPM only, so that Vath+ or Vath~ ramps up at maximum speed. After signal AEQSPD is set high, TOPP is qualified with TOPPM, AEQWDW and BSLOTS, so that the activities of the auto-threshold circuit are 3~

limited to a fraction of a bit period within the B
channels for rejecting unwanted input imperfections.
Components 54, 56 and 58 (see Fig. 7A-3) form an error integrator for the control loop. The error integrator, up/down controlled by the TOPP signal, is enabled during the period defined by the qualifiers.
During the window openings, the integrator counters either count up if the input signal is less than V
or count down if the input signal is more than Vath+.
The opposite is true for Vath-.
The signal TOPP, which is applied at pin D3 of ROM 50 and derived from the center estimating ~OM 52, is the sliced O+ filter output. This signal is similar to TOPPM except that there is no output for the 0-input pulses. During the rising edge of the TOPP
signal, the integrator's output is transferred to a Sigma/Delta modulator, described below.
The Sigma/Delta modulator, consisting of components 60, 62 and 64 (see Fig. 7A-4), converts the binary output from the integrators 54, 56 and 58 to a 1 bit pulse density modulated PDM signal having a 7.68 MHz sampliny frequency. The modulator is functionally equivalent to a conventional 6 bit digital-to-analog converter (DAC). The output of the modulator is available at the "carry" pin, i.e. pin C4, of adder circuit 60. The output is then pipelined through component 48 (pin lD) and converted into a DC control voltage after the RC "T" network consisting of 6.8K
resistor 47 and 6800 pF capacitor 49, connected at pin lQ of component 48. The RC time constant is set at 20 microseconds, which is about 4 bit periods.
Signal "BIO", which is derived from "info decoders", to be described in greater detail below, goes low when the input equals INFO 0. If INFO 0 is detected, then Vath+ (the same for Vath-, but opposite direction) is ramped down towards the minimum voltage level, i.e. the highest sensitivity.
As shown in Fig. 7A-6, the 0+ filter block, consisting of components 66, 68, 70 and 72, and the 0-filter block, consisting of components 74, 76, 78 and 80, are identical. Each filter block consists of two l-bit wide moving average filters (5 and 15 sampling points), so there are four filters. The filter algorithm sums the numbers of l's and 0's within the specified window period. If the number of l's is greater than the number of 0's, then the filter outputs a "1". If the opposite is true, then the filter outputs a "0". Details of the coding algorithm "FTF"
are provided in Appendix B at the end of this specification. The implementation of the 15-point filters is slightly different from the 5-point filters, in that the 15-point filters utilize counters instead of direct decoding for cost purposes.
The 5-point filters are utilized for signal detection, i.e., demodulation, purposes. The 0+ filter output is available at pin D0 of component 70, while the 0- output is available at pin D0 of component 78.
These two outputs, after being pipelined through component 82, are provided to PROM 84 (see Fig. 7A-7).
PROM 84 also receives inputs from the 15-point outputs of filters 72 and 80. The ~elect pin, i.e., pin A4 of PROM 84, selects either the 5-point pair ~r the 15-point pair to the outputs of PROM 84. In the illustrated embodiment, the select input is connected to V~c such that the 5-point filter outputs are always selected. The "RX-POLI' output from PROM 84 is identical to the 5-point 0+ filter output: if high, input=0+; if low, input=0-~ The "RX-DATA" output is ~Z~L53~
-17- 7209~-32 the logical "OR" o~ the 5-point 0+ and O-filter outputs: if high, input equals 0+ or 0-, if low, input equal binary 1. The coding program "FASEL" for the PROM 84 is provided in Appendix C at the end of this specification.
The 15-point filters serve as the ~ront-end circuitry for the center estimator described below.
The TOPP and TOPPM signals connected to the auto-thr~sholder section described above ar~ derived ~rom the 0+ and the 0- filters: if the number o~ l's is 2 12 within a 1~-point window, then the output is ~et to 1.
A6 described above, a front-end set of comparators slice the signal at thresholds determined by a peak detector circuit, typically at one-half o~ the received signal peak. The system is sampled at a rate fs, typically many timeæ the line-rate fb. Asynchronous polar pulses P and N are fed with proper phase to the filter circuits using shi~t registers 66, 68 and 74, 76, respectively. Integration is performed by up-down counter~ 72 and 80 which are connected in a top/bottom self-stop mode. Circuits 70 and 78 produce integrator control ~ignals based in pulse presence for a time span given by the register length. Center estimator ROM 52 contains discrimination logic plus detector circuitry.
As ~tated abov~, state tran~ition is provided by the FASEL program listing provided in Appendix C.
The center estimator described above is described in greater detail in U.S. Patent No. ~,883,790, fil~d by Wong Hee and Jesus Guinea and commonlv assigned herewith.
Referring now to Flg. 7B-5, control ROM 86 is in-lock with a PLL timing recovary circuit to be described below. The program coding ~AEQCTL.src~ for e~ualizer control ROM 86 is provided in Appendix D at the end of 9L~9ilL53~

this specification. An auto-threshold circuit ~hould be settled-out, e.g., the slicing level of component 34 tracks the peaks of the equalizer output. The "DCC-OUT" signal controls the up/down of the error integrator counters 88, 90 and 92 (see Fig. 7B-l). The DCC-OUT siynal, or digital-controlled-clock DCC output, also equals the timing-recovery clock fro~ the PLL or PLL clock available at pin QD of component 85 (see Fig.
7B-2); low to high transitions are normally aligned to the center of the TOPP signal if the input needs no equalization, e.g., short connection between TE and NT.
The counters 88, 90 and 92 are enabled when the "TANDT" signal is high. This signal is available by ANDing the TOPP and TOPPM signals. If the auto-threshold circuit is not settled, the TANDT signal will have either no output or a full output such that there will be no up or down counts passed on to the counters.
In the case of no output, the counters are not enabled.
In the case of a full output, the up counts will be equal to the down counts since the DCC-OUT signal is centered about the enable window TANDT. In other words, the adaptive e~ualizer is automatically disabled when the threshold is not settled.
If the RX input is well equalized, the TOPP signal will be centering at the PLL clock rising edges so that up counts equal down counts and no step changes are passed onto component 19 (Fig. 7A-1).
Counters 88, 90 and 92 form a dual speed (8 or 12-bit) error integrator. The integrator has a high tracking-rate when the circuit starts receiving signal aft~r the reset due to the INFO 0 signal, and a low tracking-rate after "frame in-lock" plus 8 good frames.
The selection is controlled by the AEQSPD signal derived from the frame synchronizer/lock detector.

ii3~

During the low speed mode, the AEQWDW and BSLOTS
signals are enabled. The AEQWDE signal is available at pin A0 of component 86 (see Fig. 7B 5) and is derived from the PLL clock, with a width of window equal to 25%
of a bit period, with centering at PLL clock rising-edges. The BSLOTS signal is available at pin A4 of component 86.
If the RX input equals INFO 0, i.e., the BIO
signal is low, then the equalizer is reset to flat gain, i.e., no equalization. If in NT fixed timing mode, then the equalizer is disabled, i.e., there is no equalization. Component 94 is a step-update D-latch which is clocked after low-to-high transitions of the TOPP signal so that distortion at the equalizer output due to injection charge of component 19 during step changes is forced to the center of 0+ bit cells.
Otherwise, detection errors are caused.
In accordance with the present invention, and as described above, the quotient algorithm digital-phase-locked-loop portion of the circuit receives the timing signal strobe and the BIO signal as inputs. A binary phase detector with hold-go gating is implemented by using a function of the strobe (F-strobe) to latch a counter that is cycling through a baud. F-strobe is processed by control machine 96 (see Fig. 7B-4) which avoids correction for a no-strobe condition.
Components 98 and 100 are no-strobe time-out circuits.
5peed value is calculated on a saturating (bi-directional) speed counter 102 and altered only when triygered by a strobe on a baud period enabled by the BIO signal. Speed is input to ROM 96 to generate the hold/go signal on a fast or slow basis to feed the digital-controlled-clock DCC. The speed value is fed into the F-strobe monitor which creates a gating signal ~9~S3g to the digital-controlled-clock DCC allowing incremental phase to be executed for "x" number of times dependent on the speedO
Refering to Fig. 7B-2, digital-controlled-clock 10~ and latch 106 obtain the quotient-digital-controlled-clock and output -OI which gates the SCLK
signal to result in RCLOCK. The RCLOCK signal is divided by divider 108,110 (see Fig. 7B-3) to quantify the phase positio~ on a baud interval (baud rate recovered clock) for the binary phase-detector using the most significant bits and the range-phase-detector RPD circuit using a magnitude or-phase-error-comparator. The software generation state for the sequential machines in ~OM 96 ("PLLCTL.src"), 112 ("BRPD.src"), ROM 98 ("NOSTB.src") and ROM 104 ("DCC.src") are shown in Appendices E, F, G and H, respectively, at the end of this specification.
The no-strobe decoder 98, 100 used in this portion of the circuit increases the phase-lock-loop gain when seven consecutive missing synchronizing-strobes to the PLL are detected. Otherwise, the PLL would not be able to track an input with excess frequency-offset. The extreme case would be info 3 or 4 without marks at the B, D and SF channels.
A received-data sampler and clocks switching logic utilizes ROMs 11~ and 116, the coding algorithms for which "SCLKP.src" and "SCPDEC.src" are provided in Appendices I and J, respectively, at the end of this specification.
In the TE mode, the first sampler clock, i.e., pins LD and CK of component 118 (see Fig. 7B-5), experience a 0.5 pipeline delay after the PLL clock.
Thus, the "Signal Eye" at the filter output is sampled at maximum "eye" opening. The second sampler-clock, 3~

i.e., pins LD and CK of component 120 (see Fig. 7B-6), experience 1 pipeline delay after the PLL clock, allowing data to be passed onto the third sampler. The third sampler clock, i.e., pin CK of component 122, experiences a 4.5 pipeline delay after the PLL clock.
Since this clock is also used for the TX bit clock, the delay section, i.e., the tap point at component 124, will effect the alignment of the TX zero-crossings to the RX zero crossings. An offset of 3-4%, TX zero-crossings lagging the RX crossings, is recommended.
In the NT adaptive timing mode, the first sampler clock, i.e., pins LD and CK of component 118, experience a 0.5 pipeline delay after the PLL clock.
Thus, the "Signal Eye" at the filter output is sampled at maximum opening. The second sampler clock, i.e., pins LD and CK of component 120, as derived from a free-running counter with frequency synchronized to the TX bit clock. If the PLL is out-of-lock, the counter is phase synchronized to the PLL clock with rising edges equal 20 pipeline delay (half of a bit period) after rising edges of the PLL clock. If the PLL is in-lock, the synchronizing link to the PLL is defeated and the counter left free-running and the frequency is synchronized to TX bi~ clock. Thus, it samples at maximum opening of the Signal Eye for the first sampler 118. The third sampler is clock 122. Therefore, the received data output has the same timing as the transmitter.
In the NT fixed timing mode, the first sampler cloclc 118 has a 0.5 pipeline delay after the fixed timing clock, i.e., pin A2 of component 114, i.e., a fixed relationship to the TX bit clock. The second sampler cloclc 120 experiences a 1 pipeline delay after the Pixed timing clock to allow data to pass onto the third sampler. The third sampler clock 122 is connected to the TX bit clock so that khe receive data output has the same timing as the transmitter.
Referring to Figs. 7C-1 and 7C-2, components 128, 130, 132 and 134 form a frame trigger pulse decoder.
As shown in Figs. 7C-3 and 7C-4, components 136, 138, 140, 142, 144 and 146 form a frame synchronizer/lock detector. Three consecutive good frames plus the PLL in-lock equals a frame-in-lock.
Three consecutive BAD frames equal a frame-out-of-lock.
If the input equals INFO O (BI0=low, then the frame is out-of-lock). The Rx bit id outputs are as follows:
B1 channel: B (pin Dl of component 140)=high F8 (pin D4 of component 140)=high B2 channel: B (pin Dl of component 140)=high F8 (pin D4 of component 140)=low S2 channel: S2 (pin D0 of component 140)=high D channel: Decoded as described below SF channel: Decoded as described below Note: ~8 also provides half-frame timing PROM 140 (see Fig. 7C-3) also decodes the polarity of the M bits (super frame) for generating the M-clock in the TE mode.
Refering to Figs. 7C-1, 7C-2 and 7C-3, components 146, 148, 150, 152, 154, 156 and 158 combine to form info decoders. ~he info recognition criteria are as follows:
INFO 0: If no 0-~ or 0- pulses for 64 data bits, BIO (bar info 0) goes low at frame boundaries.
INFO 1: NT mode, 8 consecutive "0011xxxx" frame received, "x" denotes either 0 or 1, the two consecutive 0s must be opposite in ~29~L~39 polarity and consistent through the R
frames.
INFO ANY: Circuit detects InEo Any after receiving two opposite "0" pulses ("0+, 0-" or "0-, 0~"). If other info types can be unambiguously recognized the detector will flag the actual info types instead.
Normally, Info Any indicates the receiving of I2, I3 or I4 when the framing circuit is not in-lock, i.e., loss of framing or before locking.
INF0 3: NT mode, frame in-lock INFO 2: TE mode, frame in-lock, "A" bit=binary 0 (0~ or 0-) INFO 4: TE mode, frame in-clock, "A" bit=binary A D-channel access/E-channel logic circuit is formed by components 160, 162, 164, 166, 168, 170, 172, 174, 176 and 178 (see Figs. 7C-5, 7C-6 and 7C-7).
Components 160 and 162 are a D/E/SF transmit-data decoder. Pins D3 and D2 of component 162 provide the E-bit outputs which control "C" counter 164. Pin 3Q of component 160 is a pipelined E-bit output which drives component 176 ~or transmission E-bit data input to the transmitter in the NT mode. Pin 5Q of component 160 is the super-frame transmit-data output for NT mode only.
In the TE mode, this pin decodes the inverted FA/N bits from the NT output to qualify the generation of the M-clock. Components 16~ and 166 form a "C" counter, with pin D1 of component 166 high if the D-channel is available, i.e., "C" count is ~ the current priority level. Both the class and the priority signals are inputs to this counter. The circuit is disabled if the ~2~3~539!

frame is out-of-lock. components 168, 170, 172 and 174 combine to form a D-channel flag-decoder. ~he "LSTD"
signal or last-transmitted D-bit from the local transmitter, on pin lQ of component 174 feeds component 176 for error flag generation. If this flag is found true, the D-channel access is terminated immediately, i.e., the DACT signal on pin Al of component 175 goes low. The transmitter sends binary ls in the D-channel afterward regardless of the state of the transmitter data input. There are no more DSHT ~D-channel data shift/enable) pulses to the outside world for requesting data. Priority remains the original value, i.e., high priority.
The HDLC Closing flag CFLG at pin 2Q of component 174 goes high after the transmission of "01111110 D...... D 01111110l' in the D-channel, where "D..... D" =
any data pattern except HDLC flags. If a continuous seven l's pattern is embedded in the "D...... D"
sequence, then the flag "01111110" after the seven l's pattern is considered to be the opening flag again.
Without the seven l's pattern, this sequence would be the closing flag. The next "01111110", i.e. third flag starting from the beginning of the transmitted message, becomes the actual closing flag. It should be noted that the "0" between two flags can be shared by the two flags: i.e. "011111101111110" contains an opening flag and a closing flag. After the closing ~lag, the D-channel is considered to be deactivated. The circuit functions the same way as the deactivation caused by the U<>E error flag except that the priority is set to low priority.
The "C8" signal at pin 3Q of compone~t 174 goes high if D-channel transmitted data was eight consecutive l's. After this flag, the D-channel access ~29~L53~

is deactivated. This is similar to the closing flag case except there are no priority changes.
The D-channel request input "DREG" at pin A8 of component 176, connected to an external micro-controller, goes high if TE ~ants to access the D-channel. If pin A5 of component 176 is high, i.e. the D-channel is available, and DREQ is high, then DACT is high showing that the D-channel is activated. If any of the error flags (E<>D, CFLG, C8) are detected, then DACT goes low showing that the D-channel is deactivated. Priority output at pin 5Q of component 178 is high (low priority) if deactivation is due to CFLG. If frame is out-of-lock during activation, then the D-channel access is terminated immediately the same way as caused by other flags. The implementation is achieved by resetting the D-channel circuit, including the C counter, to its power-up state. In other words, D-channel access is only possible when the frame synchronizer is in-lock.
Referring to Fig. 7D-2, activate/deactivate logic is provided by components 180, 182, 184, 186, 188 and 190. The coding algorithm "ADLGC.src" for ROMs 180, 182 and 184 is provided in Appendix K at the end of this specification. Appendix L provides the recommended subroutines for external up and input latch circuit for AR (Activation Request), DR (Deactivation Request) and T31XP (Timer 3/1 expiry). Note that I124 indicates the receiving of INFOl(NT) or INF02/4(TE).
This signal is sent to the external microprocessor thro~lgh the uwire for activation acknowledgment.
Components 192 and 194 (see Fig. 7D-5) form a frame counter for deriving superframe sequence, i.e.
modulo=20 in NT mode, 5 in TE mode. Components 196 and 198 (see Fig. 7D-4) form a superframe counter ~2g~53~

controller. In the TE mode, counter 192, 194 is synchronized to the SFT (superFrame trigger) signal from the frame-trigger decoder described above. If >=3 consecutive SFT's, then the circuit assumes in lock, i.e. TE superframe TX channel is enabled. If three consecutive SFT pulses are found missing or INF00 is detected or the Frame synchronizer is out-of-lock, then the circuit assumes out-of-lock, i.e. TE superframe TX
channel is disabled. In the NT mode, counter 192, 194 is synchronized to transmitter. If TX equals INFO~, then the superframe seguences are transmitted.
Component 200 (sec Fig. 7D-5) provides superframe enable/disable and clock switching functions. Pin D3 of component 200 derives a "1 out of 20" frame sequence from the outputs of counter 192, 194 for generating the M clock SFMC in the NT mode if TX=INF04. The SFMC
signal is switched to receive it's input from the frame synchronizer in the TE mode (i.e., pin D3 of component 200 is not active). In the NT mode, the M clock provides timing information to the transmit data processor 202 for encoding the M(S1) bit.
Pin Dl of component 200 derives a "1 out of 5"
frame sequence from the outputs of counter 192, 194 for generating the Q clock SFQC. In the NT mode, the Q
clock is enabled if TX=INFO4. In the TE mode, the Q
clock is enabled when Superframe timing is in-lock.
This clock feeds two elements: transmit data-rocessor 202 and frame synchronizer/lock detector 204 (see Fig.
7D-6). The first connection provides timing information to the transmitter for encoding the Fa/N
(INFO4) or Fa/L (INFO3) bits. The second connection forbids the frame locking circuit 204 from responding to missing frame trigger pulses during superframes.

53~

The S2 signal is the data output in the TE mode and can be decoded from RXC-DTA with RX-S2. The signal is also the S2 data-input to the NT transmitter.
Reffering to Figs. 7D-5 and 7D-6, a transmit data processor/encoder is formed by components 206, 202, 20~, 204, 210, 212, 214, 216 and 218. The signal TXD
at pin A6 of component 202 is the TX B/D channel data input, 1=0+ or 0-. The B-channel data path is enabled by signals BSHT and TXF8 at pins 2Q and lQ, respectively, of component 218: channel Bl is selected when TXF8 is high and BSHT is high; channel B2 is selected when TXF82 is low and B~HT is high. The TXF8 signal also provides half-frame timing.
In the TE mode, the D-channel data path is enabled by DSHT at pin Dl of component 202. If the D-channel is not activated (DACT=low), then DSHT pulses are not outputed and transmit data i6 automatically set to binary 1. In the NT mode, the DRX signal at pin A4 of component 202 and the E-bit TX data input is connected to the D-channel RX output and multiplexed by component 202 into the TX data path. Pin A7 of component 202 provides the superframe data input (TE mode only).
In the NT mode, the transmitter is frame synchronized to an external source (U-Interface) by either shortening (39 counts) or widening (41 counts) the last L bit period~ In the TE mode, the transmitter is frame synchronized to the RX-frame with a 2-bit offs~t.
As shown in Fig. 7D-l, components 220 and 222 provi.de TE/NT select. In NT modes, the receiver is configured as adaptive timing mode (similar to receiver in TE mode) for receiviny asynchronous Infol signal.
After INF01 is recognized, the receiver is switched back to normal mode. In the NT adaptive timing mode, ~9~539 if NT changes from the G3 state to the G2 state, due to loss of framing or upon receiving INFO0, pin 30 of component 222 will issue a low-going pulse for resetting the PLL locking circuitry, thus causing phase re-estimation of the second sampling clock.
Referring now to Figs. 7E-1, 7E-2 and 7E-3, an NT
frame synchronizer is formed by components 222, 224, 226, 228, 232, 234 and 236. The NT receiving clock NTRCLX, pin QC of component 224, is at 192KHz and is generated by dividing 7.68MHz with a modulo of 40 in components 232 and 234. For each bit period, there are forty 7.6~MHz clocks. The NT frame sync input signal NTFSYN at pin B of components 224 is provided for an external 8XHz sync signal to synchronize the framing of the transmitter. If there is no signal at this input, the transmitter frame clock provided at pin A9 of component 236 is free running at the sub-multiple (/40, 40 clocks per bit; and then /48, bits per frame) of the crystal frequency (7.68MHz). If an external sync-signal is applied to this input, then the counters 232,234 will either add or subtract a count during the last bit of each frame until the frame-timing is frequency locked to the positive edges of the external input.
The coding algorithm component 236 does not allow consecutive opposite changes (e.g., 39 in one frame and 41 in the next frame): the counters have to step through the normal state (/40) before the next opposite change. The counters 115, 117 (Fig. 7B) used in the sampler-clock processor are also frequency locked to the e~xternal sync signal in NT adaptive timing mode.
This is accomplished by the signal BC3940 connecting between pin D2 of component 236 and pin ENP o~
component 117.

;39 As shown in Figs. 7E-2 and 7E-3, a system clock-generator is formed by components 238, 240, 242, 244, 246 and 248. The clock input is 15.36 MHz crystal in the ~E mode and 15.36 MHz external input in the NT mode from the U-Interface. The fixed timing sampling clock signal FTMCLK at pin QB of component 248 can be moved to other taps for different RX sampling timings; this connection only affects NT Fixed-Timing mode.
It should be understood that various alternatives to the embodiment o~ the invention described herein may be employed in practicing the invention. It is intended that the following claims define the SC0;3 of the invention an that the structure within the scope of these claims and its equivalents be covered thereby.

25 J~ 19~6 13;22:~1 ~2~
1~ 1 RTHCTL.S~C DEC S5 ~EVISION 1 JUNE 23,8 20 I S-~ECEIVER RUTO-TH~ESH0LD CONTRCILLER
30 llRSS ST~hRGE IS TENT:CSR0,7 4~ OPT~ON ~SE 0 50 ~OUELE IfC127),0utput(255),Rddr,~eq~pd,B,Topp,Reqwdw 60 DOU~LE Toptop,Top,$i9,Reqld,Tand~,Ent 70 ~RT If=~0) B0 1~0~=B
9~ 1>=3 O 100 FileS=~RTHCTL.DRT~U
~10 1 ~20 PRINT PflGE
130 FO~ Rddr-0 TO 255 140 ~iisk bi-s~Rddr,Ula000000 ,Reqspd> ! Req speed cor,trol 150 Mi~sk bis 5 ( RdJr 9 ~ 01 000000 ~ ~ B ) I B slot timing, frori, ~XFME
160 Mask bils~Rddr~ 00100000 ,Topp) I Top~
170 Mask bits<Rddr,U00010000 ,~eqwdw) 18~ Mask bitsCRddr,~00001000 ,Toptop) 190 Mask bits(Rddr,n00000110 ,Top) ! Top4-200 Mask bits(Rddr,~00000001~Bi0) 220 ~F ~ 0 THEN I 1S info ~
230 ,.~ Ent=Reqld=3 I then slew down threshold 240 t Tand- connected to Updown 260 Tandtz0 I Toptop RND Topl also Updown 270 IF ~Tc,ptop=1~ RND ~(Top=2) O~ (Top=3)) THEN Tindt=l 290 Ent=fleqld=1 I disiible counter~ no LD(updiite) 300 SELECT Top 310 CRSE ~ I do nothing 320 CRSE 1 I rallin~ edge 330 IF Reqspd=0 THEN Ent=0! eni4ble counter 340 CflSE 2~3 I rising edge ~ 1 350 SELECT Reqspd 360 CflSE 0 ~ Reqsljd=t~igh speed 370 Ent~0 I no windowing in this case 380 CRSE 1l if Reqspd=low speed~ aplly windowing 399 IF (Reqwdw=1) RND CB=I) THEN Ent=0 4Z0 IF <Topp=1) RND (Top-2) THEN Reqld-0 430 I rising edge ~Top~ only~ enibles Req ~ Rth 470 Output~flddr>=~Tir,dt*4)~(Ent*2~fleqld 4~0 Prin~ bin~Rddr,8,~ >
4g0 Print bin~Output~Rddr),3,~n,Uu,~
500 NEXT Rd(ir 510 Write_diata ~ile~Fil~$,~f~*),Output<*~) ~ > SUB Write data ~ile~FileS,DOUBLE In~*),Outdiita~>) SUB Read data file~File$,DOUELE Inr~),lndita~*)) SUB Misk bit ~DOUELE Rddr,MS,DOUBLE X) ~ > SUB Print hex~DOUBLE X,Length,X~,Y$,Zt>
SUB Print ~in~DOU~LE X,Length,XS,Y5,Z~) SUB Convert hex~DOUELE X~Length~Hext) SUB Cor,~ert bin~OUELE X,Length,Bin~
>~ SUB Dbl ctr~ng~DOUELE X~X$~
APPENDIX A

.t~ Sep " lg~:6 tl6~:2~ ~ .x~THt:TL.Ilh~R t2'ltX3) ~FTCP v2.~ 2-~:5 h.. ~e _ t~n.~ tC~ t~qr~ .C. 1 Rd~ess ~it Cfl~: '0'=R~r-~cs ~ar 'I'=R~I~re~s '-'=r,o con~ tio~
Dat~ bi~ (D)~ '-~no cor,l,ection 'I'=w~r~d OR 'c,'=Rllrl-llC
P-~ ~R)71;54 321~ 5D)21 ~o ~ ~ '~
2 >
~4~ ----<:5 > ~
<6~ -a-l Size ~ ri~ = 6x~x2~3~ - 114 APPENDIX A flTHCTL ~25~x3) t8x6x3 Pg. 2 6 Jun 19~6 ~:'0~ 91539 i0 I FTF NOV 85 REVISION 1 JUNE 6,56 3a MRSS STO~RGE IS ~TEI~T:CS80~7U
40 OPTION B~SE e 50 DOUBLE If~127),0utput(127~,Rddr,Dlast,Din~Dout,En~
60 DOUBLE X~Dcnt,Dfir~t 70 MRT I~=~0 8~ 0)=7 0 90 I~(1) 2 108 File~=~FTF.DflTR~
~10 i30 FOR Rddr=~ TO 127 140 nask bits(Rddr,~10~00~an~Dlast) 15a Mask bits~Rddr~U0i11110~,Din) 160 Mask _bits~Rddr,~00~0001~,Dfirst~
~79 t 180 Dcnt=0 a 90 FOR X=0 TO 4 ;~00 IF BIT(Din,X)=1 THE~ Dcnt=Dcnt~1 21 a ~EXT X
220 Dout-0 230 IF Dcn~>=3 THEN Dout=;
24~ ~
250 Ent=BII~EOR~,BINEOR~Dfirst,Dlast)) 260 t 270 Output~Rddr)=Dout~Ent*2 280 Print hex~Rddr,7,~U~ n~
290 Print binCOutput~Rddr),2 300 ~EXT Rddr 310 Wri~e dat ~ileCFile$,If~*)~Outpu~

> SUB Wri~e d~ta ~le~File$,DOUELE 1nf(~)~0utdata~*)) SUB Read data ~ile~FileS,DOUELE Inf~),IndataS~)) SUB Mask_~its(DOUBLE Rddr,M5,DOUELE X) SUB Print_hex~DOUELE X,Length,XS,Y$,ZS) SUB Print bin<DOUELE X,Length,X~,Y$,Z~) SUB Con~ert hex~DOUBLE X,Length,Hex$) SUE Con~ert bin~DOUBLE X,Length,Bint) SUB Dbl string~DOUBLE X,XS) APPENDIX B
Pg. ~

V ~r~ s~p 12 19c6 11677~ TEI~FTF.~'hTfl ~ x2) ~:RTCF ~J2.~ 2-85 '' -.e r~c8.~. 19~ .tll,C, Rddte~s bit S~ '=Rcldl~- s balr 'I'=fld~ress '-'~no c~r,l-Pctio _ D~ bit ~D)s '-'=r,c, c~r,n~Ection '1'=wir~d OR 'o'=F/l~ Oh Pt41 tFI)654 :~21~ ~D)I~
< a~> 8~ r~ 3~
~ 2 >
<3> ----- 1 t I-- --~
~4> ----I --~ 1-- --1 O < 5 ~
<6> ----11 1---- --I
<7> --1----1 1-- ~~
<8> --I--1--1-- --1 <9> --~--~1----< 1~> --1 1----1-- ~~
<11> --11 --1--- --1 < 12> ~ --I ll___ --I
Si~e of b~trix = 12x(7x2~2~ c 192 F7F ~ i 28x2 ) 1 7x 1 2x2 APPENDIX B
pg. 2 ~ 7 Feb 1986 ~:30:03 5~
18 I FRSEL NOV B5 ~ ~L w I S-INTERFRCE FIX RDRPTIVE T~M~NG SEL ROM
MRSS STORRGE IS ~TEMTsCSB~,7 ~2 OPTION BflS 0 5~ DOUBL If~I27)~0utput~31)~Rddr,Se1~R0p~F0p,F0m~R0m~Ro`l,D~a 6~ MRT If=~0) I~> S
B0 IfC1>~
92 Filet= FRSEL.DRTRa 120 FOR ~ddr=O TO 3I
130 ~ask bitstRddr,~ 00n,5el~
I4~ Mask b~ts~flddr,~010~n,F~p>
950 ~ask bits~Rddr,~0~100K,F0~>
16a Mask bits~Rddr,a~ 0p~
17C Mack bits~Rddr,~0~1~R0m) -.
18~ 1 19~ SELECT S~l 200 CRS 0 1 ~dap~1~e timing 210 Polz~0p I pol=0 IF input-~-220 D-a=BINIOR;ROp,R0m) I Dta=0 IF input=binaru 1 239 CRS: ELSF I Fix ~iring 24G P~l=F0p 250 Dta=BlNIOR~F0p,F0m~
260 E~D SELECT

280 Output~Rddr~=Dta~(Pol~2 29~ Print bin~se~ u~ ~,a~
310 Print bin(F0p,1,~
32~ Print bin~F0m,l,~a,n~ u) 325 Print bin(R0p,1~,U~ ">
330 Prfnt bin(R0m,1,~
340 Print bin(Output(Rddr),2~ U~n.~) 350 NEXT Rddr 360 Write data ~ileSFile~,If(*),Output(~)) 39~ 1 SUB Write data fil~(File$~DOUBLE Inf(*),Outdata(~) )~)))> SUB Read data file(File$,DOUBLE Inf(~)~Indata(~)) SUB Mask_~bits~DOUBLE Rddr,M~,DOUBLE X) SUB Print hex(DOUBLE X~Length~X$~Y~Z~) )) SUB Pr1nt bin(DOUELE X~Length,X$,Y~ZS) )>)> SUB Conver~ hex(DOUBLE X~Length~HexS) )> SUB Conver~ bin(DOUBLE X,Length~BinS) SUB Dbl_string~DOUBLE X~XS) ,, !, ~, , ,, ; .

, APP ~ IX C ~ ~L
pg. 1 r~ ,r~ ~ 3 S ~ t l ~ 8 1 3 _ ll T ~ F ~ S E L D h ~ h t 8 2 x 2 ) F~F TCF ~J2 _ ~ 2-~:5 ~ 5~ . q~ l . C . l ~r~e . ~it tf~>: '~3'=fld~r~s t,~r 'i'=~dre~s '-'=r,o corlrl6ction r~e~-~ bit (D)~ rlo conn~ct;c.n 'i'=wir~J OR 'o'=~
P~(P/>4 3219 ~)10 .
< 1 >3 --2 > E~
~ 3 >
<4~ 1 1--- ~1 o Size of' ~,~trix = 4xt5x2~2) = 48 F~';EL t82x2) t5x4x2J
APPENDIX C
Pg. 2 ~5 Jur~ 1g86 13:~8:12 ~ 3 10 1 REQCTL.SRC DEC 85 REVISION 1 JUIIE 24, 6 2~ 1 5-~ECEIVER R~RFTIVE-EG~URLIzER OO~TROLLER
30 MRSS STORflGE IS ~TENTsCS8~,7 4~ OPTION ~flSE ~
50 DOUELE i~l27~9Output~511)~Rddr~Rcl,Rch,B~Lck~Ftm~Spd~Bi0 60 DOUBLE T~ndt,Entl,Enth,Enp,Ld,Reqwdw 70 MRT If=t0) 8~ ) =9 90 ~f~l)=4 C=9 100 Filet=~EQCTL.DRT~U
11~ 1 12~ PRIt~T PRGE
130 FOR Rddr=t3 TO 511 140 M~sk bits~Rddr~"10~C~0000",Rcl~
lS0 Me~sk_bits(Rddr,U010000000'',Rch~
160 Mask bits~ddr,"001000000",Bi0~
170 Mask bits~Rddr~"000100000"~Tandt~ I T~ptop & Tcp 180 Mask bits~Rddr9"000010000",B) ! B slot t;ming, ~rom RXFllE
190 Mask bite~Rddr,"000001000",F~m) 200 Mask_bits(Rddr,"000000100",Spd~
2i0 Mask bits(R.Idr,"000000e10",Lck~
220 Mask bi~;(,RrJdr~Ue00000001n,Req~dw) 240 IF ~Bi0=0~ OR ~F-0=1) THEN I i~ ~n~o0 or Fix timinD mode 250 Ld=0 I dis~ble equ~lizer 260 Entl=Enth=Enp=1 270 ELSE I else, enable equ~lizer 2S0 Enp=EINEOR(1,Rch~ I no wr~p arr~und 290 Ld=En~l=Enth=1 I di~able counter ~irst 310 IF (Lck=l) RND ~T~ndt=1~ THEN
320 SELECT Spd 330 CRSE 0 I high speed 340 Enth=0 3~0 Entl=l 360 CRSE ELSE I low speed 370 Enth=Rcl 380IF (~ RND <Reqwdw=1~ THEN Entl=0 390Et~D SELECT
400 . END IF

430 Output~Rddr~=(Entl*S~En~h~4~Enp~2~Ld 440 Print bin~Rddr,9~ n 450 F~rint bin~Output(Rddr~4~n~Uu~a.~) 460 NEXT Rddr 470 l~rite d~a file~File~ (*~Output~*~

) > SUB ~rite data ~ile<FileS,DOUELE In~*~,Outd~ta~*~) SUE Read d~ta ~ile~File~DOUELE 1n~*~,Indata~
>~ SUB M~sk bits<DOUELE Rddr~ DOUELE X) SUB Print hex<DOUELE X,L~ngth,X~Y$~ZS>
SUE Prin~ bir,<DCILlELE X,Ler,gth,XS,Y$~Z$>
SUB Convert hex<DOUBLE X,Ler,gth~Hex~
>~ SUB Cor,uert bin<DOUELE X~Leng~h~Ein$~
>~ SUE Dbl str1r,g<DOUELE X~X$~
APPENDIX D ~ r~

L~ ~ 3 5:r `2 1936 116`4~ ~ TxhEt~CTL.I~h~h <512x4>
F T C F ~1 ? . ~ 2 - 8 5 . . 1 ~ e _ _ t tl C~ ~ . tl 1 . 2 1 ~ t ~ . c . 1 . , .
~;IreSS bi~ ~R~: 'l3'=R~re~s b~r ~l~=R~resc '-'=r.c. tor.l,~ctior, Dc.ta ~it ~D)s -'=r,o conr,~ttic,n 'l'=wir~d QR 'o'=hllII-llClP~
Pt~ ~R)8 7654 321~3 ~D)~210 o~o S 1 > ~ 0 1 1 1 1--~~
~2> 1~ --~ I-- ~--I-- --I----< 3 > -- --I 1 ~
<4> -- I I---- 13------ ----i--~D <5> _ --I--~ 0__~
_ S i ze Oî ~at r i x ~ 5x ~ 9x2~4 ) hE~CTL ~ 51 2x4 ) t 9x5x4 i APPENDIX D
pg. 2 I~ Jul 15~6 14:~5:53 I PLLCTL.SRC DEC 85 REVlSlO~ UL~ 86 20 I S-~ECEIVER PLL COllTk~LLER
30 ltRSS ST0~hGE IS TENT:CSkO~7 40 OPTlON BRSE ~
50 ~OUELE 2~127),0utpu~S25 )~Rddr~S~,S~ee~,Cnt~Pd~n,Idwdw,Sq~n 60 MRT I~C0) 7~ 1~(9)=B
80 If(1>~3 D 90 FileS=nPLLCTL.DRTR~
~i0 PRI~T PRGE
1 2a FOR Rddr=3 TO 255 130 M~ck bite(Rddr,~Ib~bb0 ,Stb~
I40 Maek ~its(Rddr, ~liI0~1O~ ,Spæed) 150 M2sk bits~Rddr,n0b0bI1I1~,Cnt) 170 Sqen=I
I80 IF ~Stb=a~ RND (Cn~=IS) THEN Sqen=0 I90 Pden=0 200 IF ~nt=O THEN Pden=I

22a Idwdw=0 230 SELECT Speed 240 CRSE 7 t 1 slot 250 IF Cnt<=0 THEI~ Idwdw=l 260 CRSE 6 1 I slot 270 IF Cnt<=O THEI~ Idwdw=1 2e0 CRSE 5 1 2 slots 290 IF Cnt<=1 THEI~ Idwdw=l 303 CRSE 4 ! 3 slot~
310 IF Cn~<=2 THEI~ Idwdw~I
320 CRSE 3 1 4 slots 330 IF Cnt<=3 THEI~ Idwdw-1 340 CRSE 2 1 5 slots 350 IF Cnt<=4 THE~ Idwdw-I
36a CflSE ~ 1 6 ~lot~
370 IF Cnt<=5 THEN Idwdw=~
380 CRSE 0 1 7 510ts 390 IF Cnt<=6 THEt~ Idwdw=1 400 END ~ELECT

420 Output~Rddr)=~Pden*4)+~1dwdw*2)~Sqen*1) 430 Print t,in~Rddr~8~ n 440 Prlnt bln~Output~Rddr),3,~
450 NEXT Rddr 4~0 ~Irite d~ta ~ile~F11et~lf~ 0utput(~) 470 EI~D
SUB Write data fileCFile$,DOUELE Ini~(*),Outdata~*)) SUB Read 7~ta file~Filet~DOU~LE Inf(*)~Indata(~)) SUB ll~sk blts<DOUPLE Rddr,l15~DOUBLE X) SUB Print_hex~DOUELE X,Length,X~,Y$,ZS) >) SUE Print ~in~DOUBLE X,length,X~,Y~,Z$) SUE Conuert hex~DOUELE X,Length,Hex~) SUB Con~ert ~in~DOUBLE X,Length,BinS) SLIE D~l strir,g~DbUELE X,X~) APPENDIX E pl~T~
Pg. 1 v - - ~;~ - - - - - -S ~ ~ 2 I ~ S ~ ; T ~ P L L ~ ~ L . I~ f~ T ~ ~ ~ r. .
~F~CP v2.û 2-85 ~ t~ _ l COO ,tl n ,3~ COOO .~O.1~.C.~........
s e b i t ~ R ): ' ~ ' = R ~ ~ ~ 6 ~ ~ ~r ~ R ~ s ' ~ c c~ c t i D~ta bit ~D~ '=r,o ~or,!,ec~ion 'l'=wired_OR~ '=A I ~0 Pt~ C~)7~54 321~ (D)210 ~ 1 > 8-~
< 2 > --C~ 0~
<3> --~ --0-- --~--<4> -a-~ 0-~
,r ~ ~5> --û---- 00---- --1--< 6 > ---tl0 01~-0 - ~ -~7> --0- ao~- -a-< 8 > -- -- ~
B i ~e of ~,at r i x = Bx 1 8x2~3 ) - 152 APPENDIX E PLLCTL ~256x3) t8x8x3]
Pg. 2 Jun 1986 14:~9:17 ~ fL5 ~ B~PD.SRC DEC 85 REVIS~O~ 1 3UI~E 9,86 t S-~ECEIYER PLL-BIN~RY~RNGE ~HRSE DETECTOR
M~ S STORflGE 15 ~TENTs0580~7 DOUBLE If~12?),0utputC511),Rddr,Plck,Dir,Nostb,Pderl,Phasem,Phase DOU~LE Dirout,Ud,Entud,Entup MRT If=(0) If~)=9 If(i>-4 =3 100 File$=~BRPD.DRT~
11~ 1 120 ~RINT P~GE
10~ F~R Rddr=0 TO 511 140 Mask bi-s~Rddr,Ul000000~0 ,Plck) 150 Mask bit~(Rddr,~018000000 ~Dir~
160 Mask bi ts(Rddr~00100~00~ ,Nostb) 170 Mask bits~ddrgU000100000''~Pden~
180 Mask bits<Rddr~"000010000 ,Phasem) 190 Mask bits<Rddr,U00~011111~ ~ ~hase) Ud=0 1 ~et down fir~t 230 ~F (PhaseC=0) OR <Pha~e>~313 THEN Ud=l I it` 0 ar,d 31, up 250 Entud=1 ~ disabl~ ~ounter fir~t 260 SELECT Ud 270 CRSE 0 I d~wn 280 IF ~Pden=1) ~ND <Plck=0) THEN Entud=0 290 1 if ~trobe ~nd Pll not inlock, enable speed counter 300 CRSE 1 1 up 310 IF Pden=1 THEN Entud=0 1 ~nable speed counter 33~ 1 340 IBIN~RY PD
350 Dirout=Dir 360 IF Pden=l THEN
370 Dirou~-Phacem 3g0 400 IF Nostb=1 THEN
410 Ud=Entud=0 I cdecr speed counter 440 Entup~0 450 IF P~se=O THEM Entup=l ! enable NOSTB counter 470 OutputCRddr>=~Dirout~8)~(Ud*4)~(Entud*2)+Entup 480 Print_~lex(~ddr~2 490 Prin~ bin(Output(Rddr)~4 500 NEXT Rddr 510 Write data ~ile~Fi!eS,If(~),Output~

SUB ~IriSe d~ta file(File~,DOUBLE Inf~*)~Outdata~
SUB Read data file~File~,DOUBLE Inf~*)~Ir,d~ta~
SUE Mask b~ts~OUBLE Rddr,M~,DOUELE X) SUB Print hex~DOUELE X,Length,X$,Y~,Z~) SUB Print bin~OUELE X,Length~X~,Y~,Z~) ) > ~UB Conver~ hex~OUBLE X,Length,Hex~) SUB Con~er~ ~in~IlOUELE X,Leng~h,Bin~) SUE ~bl strir,g<~OUELE X,X~) -APPENDIX F
Pg.l B~

6 p ' ~ ~ ~ tl~~ JT~F~ T~ (51~x4) ~F~CP ~2.~ 2-85 h c~ _ tOC"3.01.~5] tC~0.~0.21.C.l.....
~dcl,-ces ~ R): '0'=~dr-~ss bar 'I'~R~dr~s~ '-'=n~ Cc~ cti~n Ia~a ~is CD)~ r!c~ cc.r,n~cti~n ~I'=wir~d OR 'o ~llII-llOR
P~ C~)8 7654 321~ C~)32~0 < I > -- ~
<2> ~ 0 ------ 1------< 3 > -- --0-~ 0~3~0 ~
~ < S > 0 ----1-- --~
<Ç> ~ e 0oo~
< ~ > -- ----~
<8>
< 9 > -- ------9 1~
Size o~` m~trix - 9xt9x2l4) ~ 198 EhPD (512x4> ~9x9x~
APPENDIX F
Pg.2 3~
Jun 19~6 17:16:38 1~ ! NOSTB.SRC DEC 85 REYISION 1 JU~E 10,86 2~ I S-RECEIVER PLL-~O STROEE DECODER
3a MRSS STORRGE IS ~TE~T:CS80~7 40 OPTIOI~ BRSE ~' 53 DOUELE If~I27)~0utput(63~,flddr~Tent,Cn~,S~b,Gry,Ld,Cn~ax MRT If-~0) If(~>=6 If~)=2 93 File~=~NOSTB.DRTR"
18~ 1 110 P~NT P~GE
120 Cn~max=7 130 FOR Rddr=0 TO 63 ~40 Mask bits<Rddr~1~0~00",Tent>
153 Mack bits~Rddr,~011110",Cn~) 160 Ma k bits~ddr,~O0001~,5tb) 17~ 1 1B0 SELECT Tent ~90 CRSE 1 I TE
200 Cry-~
21Q Ld=1 220 IF Cnt' _ntrnax THEN
230 Ld=8 240 Cry=1 250 EN~ IF
260 IF Stb=1 THEN Ld-0 280 I no strobe de~Gder can be defeated since freq in=~req out 290 Cry=0 300 Ld=0 32a 330 Output~Rddr)=(Cry*2)~Ld 340 Print hex(Rddr,2,~U,u 350 Prlnt bin(Output~Rddr),2,~U,~
360 NEXT Rddr 370 ~rite data file(File$~If(*>,Output~
880 EI~D-SUB Write data ~ile~FileS~DOUBLE Inf(~)~Outdata~>) ~ > SUB ReAd data ~ile~FileS~DOUELE Inf~),Ind~ta(~>) )> SUB Mask bits~DOUELE Rddr,MS,DOU~LE X) SUB Print hex~DOUELE X,L~ngth,X~Y~2~) SUB Print bin~DOUBLE X,Length~X~Y~Z~) SUB Con~ert hex~DOUELE X,Ler,gth,Hex~) SUB Con~ert bin~DOUELE X,Length~Bin~) SUB Dbl stringCDOUE:LE X~X$>

APPENDD~ G /~ ~;T~
Pg. 1 Cr~- T'l;l; ~ 5 c p 1 2 1 ~ t l 6 ~: 7 ~ r E l~ T x l l cl ~ T ~ h T h t 6 4 x 2 ) F:FTCF J2.0 2-~5 1 e ~OOI.7.~tC1.17~ I .o~1.~l.C~.l ~d.ir ~ cs ~i ~ (h~ 'ehcldress t~r 'l '-hddr6ss ~ IO cc,~ c - ion D~ta bit ~D): '-'=no eor",~c~ion 'I'=wir~d O~ 'e.'-~7.tlD-tJOR
P-~ ~fl)54 3210 ~D~l~
< I ~
<2> ~ a <3~ 1- 111- 11 <4~ ~ 1 ____ ~ I
O
Size o~` r,~rix ~ 4x~6x2~2~ ~ 56 NOSTB (~4x2~ t~x4x2 APPENDIX G
Pg. 2 7 Feb ~ 9B6 19 s 30: 58 ~ 91~i3~
1~ I DCC.SRC DEC 85 20 I S-~ECE I YR F'LL-D ~ C I ~RL CONTROLLED CLOCK
30 MP~SS S'rORRGE IS N7ENT~C 80~7Y
4~ OPTION B19SE ~
DOUBLE Ift127),0utput(63),Rddr,Idwdw,~i,Id,Udctl~Ro,Cry,D~lta MRT I~=~0 1~0)~
8~ 1>-5 File5~DCC.DRTR~

11~ PRINT PRGE
12a FOR Rddr=0 TO 63 130 Mask bits~Rddr,~i00000",Id~ldw) 140 Mask bits~Rddr,n~11110n,Ri>
15~ Mask bits~Rddr,U~00001~,Id) 160 Udctl=~Idwdw~Z)tId 170 1 . -:
~80 SELECT Udctl ~90 CRSE 2 I ~0 .. de~reament 200 Delta~11 ~10 CRSE ~1 1 00 01 .. h~ld 22~ Del-a=12 230 CRSE 3 1 ~1 .. inrrea~ent 240 Delt~=13 250 END SEI.ECT

270 IF Ri>=15 THEN ~i=0 1 invalid ~tate 290 R~=Ri~Delt~
3Z0 IF Ro>=~5 THEN
~10 ~o=Ro-15 320 Cry=1 340 Cry=0 36~ 1 .
370 Output~Rddr)=~Ro*2)~Cry 3B0 PRINT USING "~,2D,4X,2DD~n ~ ~,2D,~ ";Rddr,Ri~Delta 390 PRINT USING ~,1D,~U~a,2D,3X~;Cry~Ro 400 Rrint_bin~Output~Rddr~,5,~ .
410 NEXT Rddr 420 Write data_file~FileS,If~*),Output<~)) 4~0 END
~>~> SUB Write d~ta ~ile~Filet,DOUBLE Inr~),Outdata~
SUB Read data file~FileS,DOUBLE In~(~),Indata(~)) SUB Mask bits<DOUBLE Rddr,MS,DOUBLE X) SUB Print hex~DOUBLE X,Length,X$,Y$,Z~
SUB Print_bin<DOUBLE X,Length,X$,YS,Z$) SUB Con~er~_hex~DOUBLE X~Len~th~Hex$) SUB Con~ert_bin~DOUBLE X,Length,Bin$) SUB Dbl_strin~DOUBLE X~X$) . . ,.;, _, ., .,;. ~. . _ ; . r ~

APPENDIX H
Pg. 1 ~,7~ ep '~ ; t~ e~ TEl~ CC'.~lhTI( <t~: r~) F~'FTCP v2.0 2-85 ~. c-e tO00.00.42~ 1~ 3.00. 1~ . Is~ ! .C.
P/~l e~S bit (fl): '0'=\9d~l ~ss ~r 'l'=R~ ss ~ collr,ec~io~, D~-at,it ~D)~ no cor,r,ection 'I'=wi~d O~ 'o'=RIlII-l~C~F:
- -- - -- - . .
Pt#~f~)54 ~210SD)4 3210 o o < 1 3 0û ~
<2> . ~ O-< 3 > ~3 ~ 4 > t~
C=~ C 5 ~
< 6 >
<7> 01 ~--8-- -- 1--1--~8> 01 --11-- I --l----<9> -~ ~0-1 11--1 <~0>-0 ~10 ~ 1 1 > --1 0~
<12> ' --11------ I
<13> --1111-- --- ------1 ~ 1 4 > 1 0 0 ~
<15> 10 ~-0~ -- ----1--<16> 1~ ~--0 1 ----1 <17~ ~0 010-- ~
C 18~ 1--01--0 -- 1------< 1 9> 1----1 1 1 _ _1 1--<20> 1--10-0 -- --1----<21 > 1--I--I-- -- 1--~22> 1- 1 1-1 -- I 1----< 23 > 1 1--~3-0 -- --~----<24> 11 --l- - --1-< 25 > ~ - a Size of ~,~trix - 25x~6x2~5) ~ 425 DCC ~4x5) t6X25Y.5 APPI~IDIX H
Pg. 2 22 ~ug ~9~ ~3~ 21 10 l SCLK~.S~ DEC 85 ~E~I'.iCIN 1 ~UG ,S~
20 l S-~ECEI~ER SRllPLE~ CLOCI' P~0CE8SO~
30 MhSS STOF~RGE lS "TENT:CS80,7 4~ OPTION E~SE ~
50 DOUELE l~tl27),0utput<51l~,~d~r,C3g4~,L2~Lck,Pll,Sel~Bclk ~ DO~IBLE C3BtC19,Latout,Ld1,Ld2,Cle~r 70 MRT Xf=t0 8~ ~f(~)z9 90 If~1>'4 100 File~=USCLKP.DhT~
11~ 1 120 P~I~T P~GE
13~ FOk flddr=~ TO 511 140 Mask bi~s(~ddr~10~ 10"JC3~4~) 150 M~sk bit~(Rddr,"01~ 090" 9 La~>
160 Mask bitsCRddr,"0~ 000~",Lck) 170 Mask bi~s~Rddr,r00~10~0~0",Pll>
lB9 Mask bits<Rddr, a00001 190a~, Sel>
-190 Mask bi~s~Rddr,U0~900100'',Bclk) 200 Mack bits~ddr,"09~99~1910",C38) 210 Mask bits~ddr~000~0e01~,C19) ?30 Ld1=Ld2=1 . ~40 SELECT Sel 250 ChSE 2~3 I TE
260 C1ear=0 270 Latout=Pll 280 IF ~Lat=~ D ~Pll=l) THEN
29a Ldl=Ld2=0 I Pll ris.ir,g edge ena~les s~rbplers 3e0 E~D IF
310 CRSE 0 ~ NT adaptive timing 320 Clear=1 330 Latout=Pll 340 IF ~Lat=0) h~D ~Pll=1> THEN
350 Ldi=0 I Pll rising ed~ae er.ables 1st s~rr,pler 360 Clear=0 1 also sync pHase estimator counters 3B0 IF Lck=3 THEM Clear=1 ! if PLL locked, no sync 390 IF C38=1 THEN Clear=0 I make 39 counts, C3gq9 extends to 40~q1 400 . IF C19=1 THEN Ld2 e I enable 2nd sampler 410 IF C3~40=0 THEN t if extended~ no cle~rxld 420 Cl~ar=Ld2=1 430 EI~D IF
440 CRSE 1 l NT fix ~iming 45~ Clear=0 460 Latout=Bclk 470 IF ~Lat=0> R~ Eclk=l> ~HEN
480 Ldl=Ld2=0 I Bclk rising edge ena~le~ sampler~

50t1 END SELECT

520 Output~Rddr~Latout*R)~cLdl*4~Ld2~2)~cle~r 530 Print hex~Rddr,2,~ >
540 Print_bin~Output~Rddr),4, 550 ~EXT Rddr 5~ Write d~ta fi1eCFileS,IfC*)~OutputC~)~
570 E~D
~> SUE llrite dat~ file~FileS~DtlUELE InfC~)~Outd~taC~)~
>~ SU~ Read data fileCFileS,I\OUE:LE InfC*>~lnd~t~C*>) SUEs lla~k bit~(DCIUELE hJJr,MS,IltlUE:LE X~
SUE~ Print hex<Ilol~lE:LE X~Leîlg~,h~Y.t~Y~Z~>
>~ SUE: Prillt ~irl(IIOUE:LE X~Lerlgth~Y.S,Y~Z*>
~IE Cor~ lt he:;CIICll.lE:LE X~Len.3tl-"He~) C~
>~ CUE Cor,~.~elt tirl~IlCIllE:l.E X,Ler,g~,\.,E:il.~ APPpEND

5 ~ p ' " 1 9 S ~ 1 6 9 ~ T ~ S t: L l ~ F' . ll h T ~ r~ y 4 >
F~ F T C F ~ e~ c r 0 ~ 01 ~ ~ 9 ~ 0 ~ 2 ~ C ~ 1 c ~
r ~ s s b i t ~ R ) . ' 0 ' = R ~ s ~ J ~ c ~ ' - ' = n o c c r, l, . c t i c, n D~ta ~ D~ '=rlo tor",~ct~on 'l'=l~ircd OR 'o'=~llr~ OR
.
P~ Ch~B 7~'4 321~ CD)3210 ~ o ~IL;~L:~i3~
< I > ~ O ~
~ 2 > -- ~ 0--~
<3> - 0 0 1 1 <4> -- ----~ __~_ I I I--~ ~5> -- ------0 1~----0 ~
6 > ~
~7> ~ 0-- ------1 ~8> -- ~ --0-- ------~
< 9 ~
-- I------< I I > -- ~ ---- ~ --_ _ _ I _ Size of m~trix ~ ilx~9x2+4) = 242 ~ A ..

APPEIDIX I SCLKP ~ 51 2x4 ) t 9x l l x4 pg. 2 22 ~1g 1~6 ~ 39 ~ 39 ! SCPIIEC.~RC DEC 85 REVISIOI~ I RUG 19,8 I S-h~ECEIVER ShllPLER CLOCK P~O~ESSO~ DECODE~
3~ MRSS STORRGE 15 ~TE1~TsCS8~,7 ~O OPTIOI~ E~SE 0 5~ ~OUE:LE If~I27~,0utpu~3>,Rddr,r38,Clg 6~ MhT If=~
I~(a)=6 B~ If~I)=2 9~ File~-=USCPDEC.DRTR~

IIO PkI~T PRG
I20 FOR Rddr=0 TO 63 ~3~ ~
~4~ C38=CI9=0 ~5~ IF flddr=I9 THEN Cl9=I
I60 IF Rddr=38 THEN C38=1 t ~39, co~,pensated by C3g4~ (NTFS.src) ~sa Ou~put~d~r~=SC3e~2)~CI9 19~ PRIt~T USING U#,DD,3X'';Rddr 200 Prin- bin~Output~Rddr),2,~U~ a~
2I~ NEXT Rddr 220 Write data fileCFile~,If~*),Output~

SUB Write data ~ile(File~,DOUBLE In~>,Outdata~
SUB Read data_file~File~,DOUELE Inf~ Ind~ta~
SUE Mask bits(DOUBLE ~ddr,M~,DOUELE X) )> SUB Print hex~DOUBLE X,Lengt~"X$,Y~,Z~) ~ ))~ SUB Print bin(DOUBLE X,Length~X$,Y~,~t~
~> S-IB Convert hex(DOUE:LE X,Length,Hex~) >~) > SUE Con~ert bin~DOUELE X,Len4th,Bin.) SUB Dbl string(DOUBLE X,X~) APPENDIX J ~ @ ~ ~ ~
pg. 1 -L~ !~ s~p ` 9~6 t i~ 1T~5CFrlEC.~~RTh ~4x2~
~ F T C ~ v 2 . E1 2 - ~ 5 ~ C . ~ 0 . 1 7 ~ [ ~ . t1 ~ . t~ 1 . 0 . 1 R~r~ bit ~R)s '0'=h~clr~ss b~r 'I'=R~ -ss '-' tlo C4t~ Ci ior~
D~ta bi~ <D)s '-'~no cor.n~ction 'I'-wire~ 0~ 'o'=hl~ 0 . _.
P-~ ~R~54 321~ ~D)10 ~ ~ .
~ ~ > i EI t~
<2> Çll 0~11 1 -1 S i ze ot` t~t r ~ x = 2x 5 6x2i2 > - 28 O

SC~IIEC ~;4x2) t~;x~x2 APPENDIX J
Pg. 2 3 Oct ~9~ ~g: ~:40 ~2~3~
10 I R~LGC.CRC NOV ~5 REVlSlOtl 4 SEP 23,86 20 I S-I~ITE~FRCE RCTlVhTlOM~IIE~8TiVhTIO~l L0G~C
30 MhSS STOR~GE IS ~TEI~TsCS809?U
49 OPTIOI~ BRSE 0 50 ~0UELE I~12~),0utput~1023) 60 D0U~LE Rddr,Sync,Tent,T31exp,~r,Dr,lx 70 DOU~LE Stln,l124,Ei,Ri,Di,lout,Ld,Stou~,lnfo4 ~0 DOU~LE G01Gl,G2,G3,I0,11~12,10,lq,1~r,y,Quick 90 DOUBLE F1,F2,F3,F4,F5,F61F7,F8,10O,11O,I2O,13u,l4O~D~re 190 Dcare=~-536 110 ~RT If=~0) 120 ~ >=10 13~ If~1)=11 140 File5=~RDLGC.DRTR~

160 F1=~0=0 170 F2=G1=1 180 F3=G2=2 190 F4=G =3 200 F5=4 210 F6=5 220 F7=6 230 F8=7 2~ 1 250 llnfo (input) 260 I0=0 270 Iany=1 2B0 I1=12=2 2g0 I3=14=3 310 IIn~o <ou-put~
320 10O=0 380 I1o=2 340 I2O=2 350 I3O=3 360 Iqo=3 3~0 P~I~T PflGE
390 FOR Rddr=0 TO t023 400 Mask bits~Rddr,~1000000000",~ent) 410 M~sk bits~Rddr~010000tl000",Sync) q20 Mask bits~Rddr,~00100000~0",T31exp~ ! l=expiry of T3~1 430 Mask b~ts~flddr,"0001000000",Dr) I l=PH-DR
440 Mask bits(Rddr, n 0000100000 U ~ ~r) 1 1-PH-RR
450 Mask bits~Rddr,~000G011000~tlx) 1 lnfo inputs 460 Mask blts~RJdr,"0000000111~,5tin) I ~tate inputs 470 Quick=E~ =0, ctale ch~nges ~ frame bo-lr,d~rvs 480 1 i~ -1, st~te changes st bit boundarys 490 Ei=112q-~i=Ri=Ld=Info4=0 500 Sto~lt=Stln 510 SELECT Tent 530 SELECT Stin 550 Iou~=I0O
5~0 Stout=F2 580 lou--lOo 5~0 SELECT Ix ~O0 CRSE I 0 610 IF Rr=l THE~I
~70 lout=llo APPE~DIX K
~':i1 Stc.,.t =F~ Pc~ i6f~l~_ ~0 CRSE ~,14 1~91S39 ~ 4=1 678 S~out=F3 6r2a END SELFCT

~0~ 1 ou~ = I 00 710 IF ~r=1 T~EN
720 SELECT Ix 7~0 lout=l~o C=9 75~ S~ou~

77g ~i=1 780 1OU-=I3O
790 Stout=F7 800 C~SE ELSE
810 Stout=F5 82a EMD SELECT

850 lout=I~
860 IF Ix=;0 THEN
870 IF T31exp=1 THEN
880 Di-l 890 I out = I 0O
900 Stou-~F2 910 END lF
920 ELSE I lany,l2~I4 930 Quick=1 I jr"p to F5 & turn off 11 ~s quick ~s poseible 94~ lout=l~o g50 Stout=F5 960 EN~ IF
g70 CRSE F5 9~0 lout=10O
990 SELECT Ix i000 CRSE J0,1any 1010 IF T31exp=1 THEN
, 1020 Di=l 1030 Stout=F2 1040 END lF

1060 ~out=I3O
1070 Stout-F6 ~090 ~ Si 1100 Iout=I3O
1110 Stout~F7 1120 EN~ SELECT

l140 Iout=I3O
1150 SEL.ECT Ix 1160 C~SE I0,12 il70 IF ~Ix=10) OR ~T31ex~=1) THEN
11~0 ~i=l 1190 îoutDI~o 1200 Stout=F2 1230 Risl 1240 Stout=F7 1250 CRSE I~ny I lo~t of fr~rdlng 1260 Quick=1 I tu~n cff 13 riglt ~ y ~27~ lo~t=lOo 1280 S~out=F8 APPENDIX K ~ ~ L~

i29~1 Ellll SE-ECT Pg. 2 ~Y

1300 0h E F7 131~ lou- ~o 1320 SELE~I Ix ~ ~JL~
1330 CRSE i0 134a D~-1 1359 lout=I0O
i360 Stout-F2 1370 CRS~ 12 1380 Ei=1 139a lou~-130 1400 Stout=F6 01410 CRSE lany I lost 4f ~`raming 1420 Quick=1 ! turn off 13 righ~ ~we,y 1430 Ei-l 1440 lou-=I00 1450 St out =F~3 1470 CflSE F8 148~ lou~=lCo 1490 SELECT Ix ~500 CRSE 10,lany 1510 IF ~Ix=10> O~ (T31exp=1) THEN
1520 Di'1 1533 S-out=F2 155a CRSE 1~
156~ lout=130 1 57f~ St out =F6 15~0 CRSE 14 1590 ~i=1 1600 Iout=I3O
1~10 Stout=F7 1640 ~ .

1660 Stin=BI HfllJD~S- i n,3) 1670 SELECT Stin , 1 6e0 CRSE G0 1690 ~ou~=100 1700 IF P/r=1 THEII
1710 . Iout=I20 1720 Stout=G2 1740 IF Ix=11 THEN
1750 11~4=1 1760 Stout~G1 1790 CRSE G,1 1e~0 Iou1,=100 1810 IF f~r=l THEN
~820 ~ut=~20 1830 Stout=G2 1B50 C~SE G2 18~0 I~u~=120 1870 IF Ix=13 THEI~
18~0 Ri=1 189~ ~out=140 1900 Stout=G3 1~20 IF <T31~xr~=1 ) OR ~Dl`=1 ) THEN
1 9 i 0 I o u t = I O o APPENDIX K ~ D 1~ C~
I 9' 0 St o~l- =G0 pg~ 3 ~9~0 Ell~ IF
i 9713 F~JII
1~8~ ChSE ~
199~ IOUt=l~D
20a~ IF Dr-1 ~HEN
2~10 Die1 2~2~ lou~=~0O
2~30 S,tout=GO
2~40 ELSE
21350 I F ~ I x= ~13 ) OR ~ I x= I a~ny ) 7HEN
206~ Ei~1 2~7~ Io~t=12 2080 St~ut G2 21~ END IF
211~ ENb SELECT
212~3 IF Iout=140 THEI~ Infc,4=1 2~30 END SELECT
214~ IF ~Stout=Stin) OR ~Sync=I) RND ~Quick=O)) THEN
2150 Ei=I124=Di~Ri=lnfo4=Dcare 2160 Iou--Dcare~3 2170 Stou-=Dc~re~7 21BO Ld=l 21~0 E~D IF
2200 Outpu~(RdJr>=~Ei~4)~I124~2)~Di 2210 Output(Rddr~=~Output~Rddr)~16)~ 8)~Io~2~Ld 2220 Output~Rddr)=~Output~Rddr~16)~Stout~2)1Info4 2230 Print_hex~ddr~3~a~
2240 Print bin~Output~Rddr),11,nY~ a.n) 2250 NEXT ~ddr 22~ Write data ~ile~File~,If~),Output~

~2e~ 1 22g~ 1 SUE llrite data f~le~File~,DOUELE Inf~),Outdata(~)) SUE R6~d dat~ file~FileS,I,OUrLE Inf(*~,Indata~
SUE Ma~k bit~(rlPUELE Rddr~MS~OUELE X) SUB Print hex~OUELE X,Length,XS,Y~,Z$) SUB Prin~ bin~DOUELE X,Ler,gth,X~,Y$,Z$) SUE Conu6r~ hex~I1OUELE X,Length,Hex~) SUB Conuert bin~DOUELE X,Length,BinS) " SUB Dbl ~trlng~OUELE X~XS) APPENDIX K

7 Oct 3 lg~;0 l1750i ~EtJT~hr~LGc.Ilh~ <lt2 ~:F ~CF v2 0 2-~5 11 _ tO~ t~ ~. 12. 5~. C l s l _ .. c~
d~les~ bit ~R)3 '0 =hddr~ss It~r 'I'=Rd~ s '-' r~ COI'Irl~CtiO
, D~ta bit ~D)~ '-'=no ~or.r,6ction 'I'=wir~d 0~ 'o'-~llII-l~C~:
P~ CP~98 7654 3210~D)~98 7654 321a < ~ > 0o -o- o ~ 2~i3~
<3> 0~1 ------ I 1 <4> 0a---1 1-~1 ------1 --11 <5> 01~ ----~-- ----~1-- __~ --I--l --I----<6> a~-l---t31- ------1 ----<7~ 0~ 1------ --ell~l___ ------I ____ <g~ ~-- 0~---- 0-~0 ----1--1---- II----<1~> 0--a~
<11> 1~ E~5 0 C 1 2 > 8-- --~--01 ----1----~
<13> -~ ---13 01-1 --- ---a ----<14> -0 - 011--< ~ S > --0 ----~ 0 ~
< 16> 0 1 10 < I 7 > ---- ----0 ~ ~ I ~------1 -------- 1------<lB> -- ---: 1-10 --1 111- -1--< ~9> 10 -------- --~300----I ------1 ----1--<2~> ~0 ------~ --~01 --11 ------I --1----<21 > 10 ------1 --1~0----1 --1 1 1 1------<22> ~ ------1 ~----1----~ ------1 --------<23> 10 --1- -01E!1 --1 ---1 1---<24> 10 i 1 ~ 1 <25> ~-- ------0 0 1 -- 1--<26~ 1-- ------0 --1---------- -------- ----1--<27> 1-- ------2 1 101----1 ------1 1 1----<2E~> 1-- ------0 1 1 11:~1--1 ------1 1 1----<29> 1- 01 1-<30> 1-- -------- 101 1----1 ------1 1------<31 > 1-- ------1 0--lÇ~----1 --1 1-- 1--1--<32> . 1----1 -011 --a ---1 1---<33> 1-- ------1 --1 101---- -------- ----1--<34> 1-- ------1 --1 1------I --1 1-- 1------<35> 1-- ------1 1 1--------1 1 1 1-- 1 1----_ S i ze o~ m~t r i x ~ 35x ~1 0x2+ 1 1 ) t: 1035 ~IILGC < I 024xl 1 ) t I 0x35x l l APPENDIX K
Pg. 5 RreoMr~ENDED RCT~DEgCTlVRT!ON SUBROUTINE5 ~OR EXTERN~L UP
l ~ ~
.

. ' ~Oli F~
. IN7R rRoM
1124 OR RR~K3D) ~=_~ ,=,=.~====~ 1 ~;
. ~=c==:~e==~=~=~cr INTR ~R ~ ~NTR rROM TnR
I 1 1 ~ J ~
~F 60~1 Ir 60~0 SEND T31EXP
i I IF NT ~r TE RETURN
56EODOqR RETURN SEND DR RETURH
RETURH RETURN
~--~ __~a .. ... ~
. INTR rROM Rl ¦ INTR ERO~ DJ ¦ JNTR EROM El _ _~ ~

5TOP T3~T1 60-1 STRRT T3~TI
RETURN 5TOP T3~TI RETURN
~ETURN
, ,.
. ..
i ~ RrconMEMDE~D~NE~ulT~LR3cH~clBcu~ruo~Rc~a~ ~D~R~ sS-Jl_66 D ~ODEI HJ6H~`TE _ Jl_ I ~ 52 l6 R~ ~ Jl_33 _ THRU 43 Sl 17 RO ll ~ ;
74HC17~ sa I a7 D3 12 ~ Jl_34 ~
l ~Ron UUIRE ~ ~ ~ 2D~ ~o 7 4 C6r2 ~ _ _ ~JI_35 , , J~_63 D RX_CEK ~ Fr 50 ~5 5 IDIL.ORC ~ .

Jl_67 ~ n__~~~~ _ . , . ., APPE~DIX L
. ...... ., . ~

15 Srp 19~ 14:55:55 329~39 I RDIL.SRC SEP 8~
I S J~JTEF:FhCE hCT]YhTlO~lxDEhC:TlVhTlO~ UT LhTCH 0011T~OLLER
~0 MRSC: ST0F~RGE 15 ~TEIIT:GS~0~7 40 ~PT1011 ~ht~E ~
D~IUELE I~12~>~0utput~1023)~Rddr~T~n~S~te~hr uw~Dr_~tw ~0 DOUE:LE T31xp uw,Rr in,Dr ir"T31xp in,Rr~Dr~T31xp DOIJ~LE Fl,F2~F3,F4,F5,F~,F7,F~G0~Gl,G2,G3 ~0 MhT 1~=~0) D 9G ~(0>=1 ~ 1)=3 110 Fil~=nhDlL.DRT~"

130 Fl=G0=0 140 F2=GI=I
150 F~=G2=2 1~0 F4=G3=3 170 F5=4 .
1~0 F~=~
190 F7=6 200 F~=7 220 P~INT P~GE
Z~0 FO~ RJdr=0 TO 1023 240 Me~sk bits(Rddr~lEt00r-t00000~Ten~
2-0 M~Ck bits(Rddr,~0111000000",State) 2~0 Me-,sk bit (RJdr,~0000100000",Rr uw) 270 Mel~k bits(Rddr,"0000010~00""Dr uw) 2~0 M~k ~it~(Rddr, ~0001:t00l000"~T31xp uw) 290 ll~sk bite(~dr,U0000000100",Rr Sn>
300 11~sk ~its~R~dr, U0000000010''~Dr in) 310 M~sk ~i ts~Rddr,~0Et00000001", T31xp i n~

338 IF Rr uw=l THEN
340 Rr=l 360 Rr=Rr_1n 380 lF Dr uw=l THEN
350 Dr=l 410 Dr=Dr in : . :

430 IF T31xp uw=l THEN
~4a T31xp~1 .
450 ELSE : ' . .
460 T31xp~T31xp in .;.
470 END IF : -4~0 490 SELECT Tent 510 Dr=0 .. .
520 SELECT State .. .
530 C~SE F1 . . ,~
540 Rr= T31xp=0 .~ . - .. ; .'.
550 ChSE F2 . ' : . :
560 T31xp=0 : ' 570 CRSE F4, F5~F~F7~F8 5~0 Rr=0 5gC IF St~t ~=F7 THEN T31xp=0 610 CRSE 0 I NT . APPENDIX L
~ lr~ S~ p . 2 t .O C.Cl~lT ~tj~- g 64~ ~h:E G~
6~ Dl~= x~=D ~ ~ ~
6~ Ch'E G~,G~
~70 6~ ~F S~t~=G3 ~HEN ~lxr.. =0 69~ EIID ~ELEC~
70~ END SFLECT
7~
7~0 OutrJut(Rdd~ Rrf~ r~2)~T31xp 7~0 Print bir,~dr,1~ C~
740 F~rint bin~Output~Rddr)~3,~ n~
75~ NEXT ~ddr 7~a Wrlte d~a fil~(File~,lf~),Outpus~
77~ t~D
CUE ~Iri-~ d~ta fil~FileS,DOU}:LE In~*>,Outd-~t~
SUE Read data ~ile~Fil~,IIOUE:LE Ir,f~*),lndasa~*)~
~ > SUE M~k bit~.(DOUELE ~d~r,MS,bl~UELE X) >~ SU~ Prin~ hex(~Ur:LE X,Length,X5,Y~,ZS) SU}: Print bin(rlOU}:LE X,Length,X~,Y~,Z~) SU~ Conver~ hex(DClUELE X~Ler,gth,HexS) S > 5UE Con~ert bin(DOUELE X,Length,Bin$~
>)>>>> UE bbl s~ring(bOUELE X~X~) .

.. ~ . . . . .
' ' '.... , ' , : .' . . . .. . . .
' . '. ~, !, . s :, . . : :. .
~ ;.'- ~ - ' ' APPEt~DIX L
Pg. 3 .~ J S~p Ig 1~ tt737~ ~EtlT h~lL.llhTh ~ , S>
~FTCP vP.~ 2-05 WH~ E~Or1.bl.55~ 0.51.~
h ~ ,~ t . - s t . i ~ < A ~ J ~ r ' 1 ' ~ 6 ~ s. ~ c ~ l ", -.: t i ~ l, Il~t~ tI~): '-'~r.~ c~r,r,~c~ior. 'I'~wir~d OF~ 'o'~h~ 10F~ _ P~Ch~ 7654 321~ (D~210 - < ~ > 0- 0o-~ S3~
<2> ~ I 1 <3~ 0_ ~ I---- ____ ----I .
<4> ---- ----el-- --~3---- 1----< 5 > ~ ----9-- _ 1 _ <~> ---- -------- 0----El ----1 ~7> 1 ~ 1 -<~> 1- a~------ 1--<10> 1-- ---------------- --1--1~> I1 -------- ----__ I__ < 12> ~ 1 10---- -------- ----~
_ Siz~ of r(,~tr ix - 12x(10x2~3) ~ 276 hIllL ~1024x~) t l~x12x3 APPENDIX L
Pg. 4

Claims (7)

1. A quotient digital phase locked loop, comprising:
(a) binary phase detector means which compares an incoming signal to an internally-generated baud clock signal to provide a phase error bit sequence which indicates whether the phase of the incoming signal is early or late with respect to the phase of the baud clock signal; and (b) a digital controlled clock which integrates the phase error bit sequence to effect nonperiodic phase manipulation of the baud clock signal.
2. A quotient digital phase locked loop as in claim 1 wherein the digital controlled clock includes quotient processor means which divides a sequential accumulator value by a divisor constant each period defined by a crystal clock input to the digital controlled clock, the division resulting in a quotient value and a remainder value, the quotient value being only 0 or 1, the remainder value for successive divisions being added until the sum of the remainder values equals or exceeds a predetermined value, the quotient value equally 0 only when the remainder value sum equals or exceeds the predetermined value, resulting in a quotient value bit stream comprising a sequence of 1s and nonperiodic 0s, the quotient value bit stream being utilized to effect nonperiodic phase manipulation of the baud clock signal.
3. A quotient digital phase locked loop as in claim 1 and further including a range-phase-detector which generates an output indicative of whether the phase of the output of the digital controlled clock is within a predetermined phase range.
4. A quotient digital phase locked loop as in claim 3 wherein the range-phase-detector output is utilized to dynamically change the frequency of phase manipulation of the baud clock signal.
5. A quotient digital phase locked loop as in claim 1 and further including means for avoiding phase manipulation during a lack-of-strobe condition.
6. A quotient digital phase locked loop as in claim 1 and further including means for disabling phase manipulation when no timing information is available such that pattern dependant noise is reduced.
7. A quotient digital phase locked loop as in claim 1 and further including means for dynamically varying the loop time constant to obtain wide capture range and low jitter.
CA000579992A 1987-10-14 1988-10-13 Quotient phase-shift processor for digital phase-locked-loops Expired - Fee Related CA1291539C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/108,371 US4862485A (en) 1987-10-14 1987-10-14 Quotient phase-shift processor for digital phase-locked-loops
US108,371 1987-10-14

Publications (1)

Publication Number Publication Date
CA1291539C true CA1291539C (en) 1991-10-29

Family

ID=22321834

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000579992A Expired - Fee Related CA1291539C (en) 1987-10-14 1988-10-13 Quotient phase-shift processor for digital phase-locked-loops

Country Status (5)

Country Link
US (1) US4862485A (en)
EP (1) EP0311973B1 (en)
JP (1) JPH021621A (en)
CA (1) CA1291539C (en)
DE (1) DE3856178T2 (en)

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2693784B2 (en) * 1988-07-05 1997-12-24 株式会社リコー Image forming device
US5341405A (en) * 1991-06-11 1994-08-23 Digital Equipment Corporation Data recovery apparatus and methods
US5412691A (en) * 1991-06-28 1995-05-02 Digital Equipment Corporation Method and apparatus for equalization for transmission over a band-limited channel
US5255287A (en) * 1991-06-28 1993-10-19 Digital Equipment Corporation Transceiver apparatus and methods
US5241285A (en) * 1991-10-03 1993-08-31 Apogee Electronics Corporation Phase locked loop reference slaving circuit
JP3241079B2 (en) * 1992-02-24 2001-12-25 株式会社日立製作所 Digital phase locked loop
US5408473A (en) * 1992-03-03 1995-04-18 Digital Equipment Corporation Method and apparatus for transmission of communication signals over two parallel channels
JPH0795056A (en) * 1993-05-10 1995-04-07 Internatl Business Mach Corp <Ibm> Variable frequency standard clock formation device
US5832048A (en) * 1993-12-30 1998-11-03 International Business Machines Corporation Digital phase-lock loop control system
US5493243A (en) * 1994-01-04 1996-02-20 Level One Communications, Inc. Digitally controlled first order jitter attentuator using a digital frequency synthesizer
US5581585A (en) * 1994-10-21 1996-12-03 Level One Communications, Inc. Phase-locked loop timing recovery circuit
US5561660A (en) * 1995-04-05 1996-10-01 Silicon Systems, Inc. Offset and phase correction for delta-sigma modulators
US5701099A (en) * 1995-11-27 1997-12-23 Level One Communications, Inc. Transconductor-C filter element with coarse and fine adjustment
US6249557B1 (en) 1997-03-04 2001-06-19 Level One Communications, Inc. Apparatus and method for performing timing recovery
US6229863B1 (en) 1998-11-02 2001-05-08 Adc Telecommunications, Inc. Reducing waiting time jitter
US6696828B2 (en) 1999-11-30 2004-02-24 Kabushiki Kaisha Toshiba Integrated circuit and lot selection system therefor
WO2002084967A2 (en) * 2001-04-16 2002-10-24 Thomson Licensing S.A. A phase tracking system
US7031687B2 (en) * 2001-04-18 2006-04-18 Nokia Corporation Balanced circuit arrangement and method for linearizing such an arrangement
US6704329B2 (en) * 2001-05-08 2004-03-09 Path 1 Network Technologies Inc. Minimizing the effect of jitter upon the quality of service operation of networked gateway devices
US6633185B2 (en) * 2001-10-16 2003-10-14 Altera Corporation PLL/DLL circuitry programmable for high bandwidth and low bandwidth applications
DE10245556B3 (en) * 2002-09-30 2004-04-22 Siemens Audiologische Technik Gmbh Hearing aid or hearing aid system with a clock generator and method for their operation
US7768981B1 (en) 2005-06-14 2010-08-03 Marvell International Ltd. Bluetooth coexistence timing synchronization
WO2007066818A1 (en) * 2005-12-09 2007-06-14 Sony Corporation Music edit device and music edit method
DE102006011285B4 (en) * 2006-03-10 2019-09-05 Intel Deutschland Gmbh Oscillating circuit arrangement with digital control, method for generating a vibration signal and digital phase locked loop with the resonant circuit arrangement
KR101284943B1 (en) * 2006-06-30 2013-07-10 엘지디스플레이 주식회사 Method for fabricating mold
US8509371B2 (en) * 2009-09-29 2013-08-13 Analog Devices, Inc. Continuous-rate clock recovery circuit
US8681917B2 (en) 2010-03-31 2014-03-25 Andrew Llc Synchronous transfer of streaming data in a distributed antenna system
US9495285B2 (en) 2014-09-16 2016-11-15 Integrated Device Technology, Inc. Initiating operation of a timing device using a read only memory (ROM) or a one time programmable non volatile memory (OTP NVM)
US9553570B1 (en) 2014-12-10 2017-01-24 Integrated Device Technology, Inc. Crystal-less jitter attenuator
US9369139B1 (en) 2015-02-14 2016-06-14 Integrated Device Technology, Inc. Fractional reference-injection PLL
US9336896B1 (en) 2015-03-23 2016-05-10 Integrated Device Technology, Inc. System and method for voltage regulation of one-time-programmable (OTP) memory programming voltage
US9455045B1 (en) 2015-04-20 2016-09-27 Integrated Device Technology, Inc. Controlling operation of a timing device using an OTP NVM to store timing device configurations in a RAM
US9362928B1 (en) * 2015-07-08 2016-06-07 Integrated Device Technology, Inc. Low-spurious fractional N-frequency divider and method of use
US9954516B1 (en) 2015-08-19 2018-04-24 Integrated Device Technology, Inc. Timing device having multi-purpose pin with proactive function
US9590637B1 (en) 2015-08-28 2017-03-07 Integrated Device Technology, Inc. High-speed programmable frequency divider with 50% output duty cycle
US9847869B1 (en) 2015-10-23 2017-12-19 Integrated Device Technology, Inc. Frequency synthesizer with microcode control
US9614508B1 (en) 2015-12-03 2017-04-04 Integrated Device Technology, Inc. System and method for deskewing output clock signals
US10075284B1 (en) 2016-01-21 2018-09-11 Integrated Device Technology, Inc. Pulse width modulation (PWM) to align clocks across multiple separated cards within a communication system
US9852039B1 (en) 2016-02-03 2017-12-26 Integrated Device Technology, Inc Phase locked loop (PLL) timing device evaluation system and method for evaluating PLL timing devices
US9859901B1 (en) 2016-03-08 2018-01-02 Integrated Device Technology, Inc. Buffer with programmable input/output phase relationship
US9692394B1 (en) 2016-03-25 2017-06-27 Integrated Device Technology, Inc. Programmable low power high-speed current steering logic (LPHCSL) driver and method of use
US9698787B1 (en) 2016-03-28 2017-07-04 Integrated Device Technology, Inc. Integrated low voltage differential signaling (LVDS) and high-speed current steering logic (HCSL) circuit and method of use
US9954541B1 (en) 2016-03-29 2018-04-24 Integrated Device Technology, Inc. Bulk acoustic wave resonator based fractional frequency synthesizer and method of use
US9581973B1 (en) 2016-03-29 2017-02-28 Integrated Device Technology, Inc. Dual mode clock using a common resonator and associated method of use
US9654121B1 (en) 2016-06-01 2017-05-16 Integrated Device Technology, Inc. Calibration method and apparatus for phase locked loop circuit
CN107508596B (en) * 2017-09-04 2020-06-23 中国电子科技集团公司第四十一研究所 Multi-loop phase-locked circuit with auxiliary capturing device and frequency presetting method

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2413604A1 (en) * 1974-03-21 1975-09-25 Blaupunkt Werke Gmbh PHASE-LOCKED REGULAR LOOP
US3983498A (en) * 1975-11-13 1976-09-28 Motorola, Inc. Digital phase lock loop
US4400817A (en) * 1980-12-30 1983-08-23 Motorola, Inc. Method and means of clock recovery in a received stream of digital data
US4385396A (en) * 1981-06-05 1983-05-24 Phillips Petroleum Company NRZ Digital data recovery
US4534044A (en) * 1983-05-02 1985-08-06 Honeywell Information Systems Inc. Diskette read data recovery system
US4577163A (en) * 1984-07-09 1986-03-18 Honeywell Inc. Digital phase locked loop
US4633193A (en) * 1985-12-02 1986-12-30 At&T Bell Laboratories Clock circuit synchronizer using a frequency synthesizer controlled by a frequency estimator
US4713630A (en) * 1986-07-29 1987-12-15 Communications Satellite Corporation BPSK Costas-type PLL circuit having false lock prevention

Also Published As

Publication number Publication date
JPH021621A (en) 1990-01-05
EP0311973B1 (en) 1998-05-13
DE3856178T2 (en) 1998-12-17
DE3856178D1 (en) 1998-06-18
EP0311973A2 (en) 1989-04-19
EP0311973A3 (en) 1991-03-27
US4862485A (en) 1989-08-29

Similar Documents

Publication Publication Date Title
CA1291539C (en) Quotient phase-shift processor for digital phase-locked-loops
US7315596B2 (en) Interpolator based clock and data recovery (CDR) circuit with digitally programmable BW and tracking capability
US6741109B1 (en) Method and apparatus for switching between input clocks in a phase-locked loop
CA2130871C (en) Method and apparatus for a phase-locked loop circuit with holdover mode
US6683930B1 (en) Digital phase/frequency detector, and clock generator and data recovery PLL containing the same
EP0317159B1 (en) Clock recovery arrangement
CN1684405B (en) Clock synchronizer and clock and data recovery apparatus and method
CA1284361C (en) Analog phase locked loop
US6356156B2 (en) Method and system for managing reference signals for network clock synchronization
US20140105345A1 (en) Method of establishing an oscillator clock signal
US4873700A (en) Auto-threshold/adaptive equalizer
EP0386139A1 (en) Digital phase locked loop with bounded jitter
JPH03162777A (en) Novel method for introducing window strobe in data synchronizer
US20020180498A1 (en) Direct digital synthesizer phase locked loop
US3908115A (en) Adaptively tuned data receiver
US5157355A (en) Phase-locked loop device having stability over wide frequency range
GB2397734A (en) Data recovery circuitry
US4365210A (en) Data and clock recovery system having a phase-locked-loop and which controls dynamic loop response of a data stream of unknown data format
GB2409383A (en) Clock Synchroniser
US20050093591A1 (en) Semidigital delay-locked loop using an analog-based finite state machine
US20100091925A1 (en) Triple Loop Clock and Data Recovery (CDR)
WO2001011781A1 (en) Clock synchronization system and method
JPH03132117A (en) Phase frequency comparator
US6920622B1 (en) Method and apparatus for adjusting the phase of an output of a phase-locked loop
JPH08510366A (en) Clock recovery circuit for multiple phase-locked loops

Legal Events

Date Code Title Description
MKLA Lapsed