Asynchronous Programmable Divider With Segmented Divisor Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Asynchronous counters in phase-locked loops have a maximum operation frequency that decreases and power consumption increases as the number of bits in the divisor increases due to ripple delay, limiting their performance in high-frequency applications.

Innovation Solution

A circuit design that includes an adder to generate a selectable divisor by combining most significant bits with an operand, a divider to divide the clock signal by this divisor, and additional logic to manage the division process, reducing the number of internal stages and power consumption while maintaining high-speed operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of bits in the divisor increases, then the division capability improves, but the maximum operation frequency decreases due to ripple delay

Engineering Contradiction:
Improvedivision capabilityVSAvoidmaximum operation frequency
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The divisor is segmented into most significant bits (MSBs) and least significant bits (LSBs). The MSBs are used to control the number of division iterations, while the LSBs are added to the MSBs only during specific iterations. This segmentation allows the divider to handle large division values without requiring a complete increase in the total bit width of the divisor register, thereby maintaining higher operating frequencies.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the number of bits in the divisor increases, then the division capability improves, but power consumption increases

Engineering Contradiction:
Improvedivision capabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The operand added to the MSBs is dynamically selected based on the iteration counter. During most iterations, the operand is zero, requiring no addition operation. Only during specific iterations (when the counter equals a threshold value) is the LSB operand added to the MSBs. This dynamic approach reduces the average power consumption compared to continuously adding all divisor bits.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The addition of the LSB operand to the MSBs occurs periodically rather than continuously. The logic circuit monitors the iteration counter and enables the addition operation only at specific periodic intervals (when counter equals the threshold). This periodic action reduces the overall power consumption while maintaining the required division capability.

Inventive Principle:
Principle #19Periodic action

3Speed

If the number of internal stages in the asynchronous divider is reduced, then power consumption and speed improve, but the division precision may be affected

Engineering Contradiction:
Improveoperation speedVSAvoiddivision precision
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The MSBs of the divisor are prepared in advance and held in a register before the division process begins. The iteration counter is also pre-configured with the threshold value. This preliminary preparation allows the divider to operate with fewer internal stages during the actual division iterations, improving speed, while ensuring that the complete divisor (MSBs + LSBs) is applied at the appropriate time to maintain precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9564904B2Asynchronous high-speed programmable divider
Publication Date: 2017.02.07 STMICROELECTRONICS INT NV
  • US9564904B2 patent drawing
  • US9564904B2 patent drawing
  • US9564904B2 patent drawing

AI summary

A method of dividing a clock signal by an input signal of N bits with M most significant bits is described herein. The method includes dividing the clock signal by the most significant bits of the input signal 2N-M−1 times out of 2N-M divisions of the clock signal, using a divider. The clock signal is divided by a sum of the most significant bits and the least significant bits one time out of 2N-M divisions of the clock signal, using the divider. The clock signal is also divided by 2N-M, 2N-M times, using the divider.