Programmable frequency divider and method
AssigneeHewlett-Packard Company
InventorWilliam J. Crilly, Jr.
Life of this patent
Estimating the term…
Abstract
A high frequency programmable frequency divider operates in a digital manner to divide the frequency of an applied signal by an integer value greater than five. The frequency divider combines emitter coupled logic (ECL) devices to perform a frequency divide algorithm at frequencies of 220 MHz.
Claims11
An apparatus for dividing the frequency of an applied signal by a programmable integer divisor comprising:
- frequency divider means having an input connected to receive an applied signal having a frequency to be divided, having a control input for selecting one of a plurality of partial divisors wherein the sum of positive integer multiples of said partial divisors is equal to a desired programmed divisor, and having an output for generating a signal with a partially divided frequency of the applied signal frequency;
- shift register means having a plurality of interconnected cells each capable of storing data, having a clock input connected to receive the output of the frequency divider means for producing a serial shift of the data in said cells, having a parallel load control input, having a data output from each of a plurality of said cells and having a data input to each of a plurality of said cells for loading programming signals applied thereto into said cells;
- first means for connecting one of said data outputs, which generates the desired frequency divided signal, to said parallel load control input for loading said cells with a programming signal applied to said data inputs, in response to signal appearing on the clock input of said shift register means;
- second means for connecting one of said data outputs to the control input of said frequency divider means;
- and
- said shift register means serially shifting said loaded data within said cells in response to the appearance of signals on the clock input of said shift register means to produce a change in the data in the cell having an output connected to the parallel load control input for causing a parallel load only after an integer number of serial shifts, where said integer number is equal to the sum of said integers which are multipliers of the partial divisors, and for serially shifting said loaded data to produce a change in the data in the cell having an output connected to the control input of said frequency divider means, where said change is capable of controlling the selection of said partial divisors a number of times equal to the integer multiplier of the selected partial divisor.
A frequency divider for dividing the frequency of an applied binary signal by a programmable integer divisor comprising:
- first bistable switching element having a first input connected to receive an applied binary signal with the frequency to be divided, having a second input, and having an output which generates a frequency divided signal equivalent to the state of the second input at the occurrence of the most recent signal at the first input;
- second bistable switching element having a first input connected to receive an applied binary signal with the frequency to be divided, having a second input connected to receive the output of the first bistable element and having an output which generates a signal equivalent to the logical inverse of the state of the second input at the occurrence of the most recent signal at the first input;
- selector means having a first input connected to receive the output of the first bistable switching element, having a second input connected to receive an applied divisor select signal for selecting a partial divisor of three or four, and having an output which generates a signal equivalent to the logical inverse of the logical OR combination of the inputs;
- and
- means coupling the output of the second bistable switching element and the output of the selector means to the second input of said first bistable switching element.
Apparatus for dividing the frequency of an applied signal by a programmable integer divisor comprising:
- divider means having a control input and having another input to receive applied signal for dividing the frequency thereof by an integer determined by a signal appearing on the control input;
- shift register means including a plurality of intercoupled data cells having outputs and having inputs for receiving applied data signals, the shift register means having a data loading control input for enabling the data cells to accept and store data signals which are applied to inputs of the data cells for parallel loading therein in response to a signal applied to the data loading control input thereof, said shift register means including a data shift input for sequentially shifting stored data signal between data cells in response to a signal applied to the data shift input thereof;
- means coupled to the data shift input for applying the divided frequency from the divider means thereto;
- means coupled to the shift register means for applying to the data loading control input thereof a signal from an output of a data cell representative of a data signal stored therein;
- means coupled to the control input of the divider means for applying thereto a signal from a selected output of a data cell representative of a data signal stored therein;
- and
- means coupled to an output of data cell for producing the divided frequency output.
Method of dividing the frequency of an applied signal comprising the steps of:
- selecting a plurality of partial divisors, wherein the sum of integer multiples of the partial divisors equals the desired divisor;
- producing a signal having a plurality of logic states which may be logically shifted relative to a reference condition of logic states, which signal exhibits a change in the logic state relative to the reference condition only after an integer number of logical shifts of the signal where said integer number is equal to the sum of said integers which are multipliers of the partial divisors, and which plurality of logic states may be decoded to select each of said plurality of partial divisors a number of times equal to the integer multiplier of said selected partial divisors;
- decoding the signal of logic states to select one of said plurality of partial divisors;
- dividing an applied signal by the selected partial divisor to generate a partially divided output of the applied signal;
- logically shifting the signal of logic states in logic increments in a constant direction relative to the reference condition for each period of said partially divided output;
- repeating the decoding, dividing and logical shifting steps;
- generating an output signal having the desired divided frequency of the applied signal from the occurrence of said change in the logic state with respect to the reference condition;
- and
- restoring the signal of logic states to its original condition relative to the reference condition on the occurrence of the output signal generated by said change in the logic state with respect to the reference condition.
Dependencies are inferred from the claim text.