FPGA User Clock Generation With PLLs for Multi-Chip Prototyping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current FPGA prototyping systems face challenges in generating user clocks that match the high frequencies of modern circuit designs due to limited I/O pins and the inability of FPGAs to operate at the intended clock speeds, leading to reduced performance and accuracy in prototyping.

Innovation Solution

A method and apparatus for generating user clocks using a clock generation circuit with programmable logic devices, including phase-locked loops, to scale reference frequencies and produce user clock frequencies within each FPGA, reducing the need for multiple clock lines and maintaining phase relationships across FPGAs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple FPGAs are used for prototyping to overcome logic capacity limitations, then the logical capacity is sufficient, but the number of I/O pins required increases significantly

Engineering Contradiction:
Improvelogical capacityVSAvoidnumber of I/O pins
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent combines multiple clock generation functions into a single reference clock input per FPGA. Instead of requiring separate clock inputs for each clock domain, the system uses one reference clock and generates all required user clocks internally through phase-locked loops and frequency synthesis, reducing I/O pin requirements while maintaining sufficient logical capacity across multiple FPGAs

Inventive Principle:
Principle #5Merging (Combining)

2Device complexity

If FPGAs are used to generate user clocks at high frequencies, then I/O pin usage is reduced, but the FPGAs cannot operate at the intended clock speeds of modern circuit designs

Engineering Contradiction:
ImproveI/O pin usageVSAvoidclock frequency
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent changes the frequency parameter of the reference clock dynamically. By using frequency synthesis techniques including phase-locked loops and programmable frequency dividers, the system can generate user clocks at various frequencies from a single reference clock source, allowing FPGAs to operate at reduced clock speeds while still generating high-frequency clocks for the circuit design under test

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If multiple clock lines are provided to each FPGA to match modern circuit design frequencies, then the clock accuracy is improved, but the limited number of I/O pins is exceeded

Engineering Contradiction:
Improveclock accuracyVSAvoidnumber of I/O pins
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent makes a single reference clock input serve multiple functions by using it to generate all required user clocks for different clock domains within the FPGA. This multi-functional approach allows the system to maintain accurate clock relationships across multiple frequencies without requiring separate physical clock lines for each frequency, thus preserving clock accuracy while minimizing I/O pin usage

Inventive Principle:
Principle #6Universality (Multi-functionality)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach allows for more accurate and efficient prototyping by generating user clocks within each FPGA from a single reference clock, reducing I/O pin usage and maintaining clock phase relationships, thereby improving the speed and accuracy of circuit design verification.

Implementation Method 1

a first phase-locked loop to multiply a frequency of the reference clock to effectuate generation of a first multiplied clock

Methodology Applied
Scientific EffectPhase-locked loop frequency multiplication:

Implementation Method 2

a first frequency divider to divide the frequency of the first multiplied clock to effectuate generation of the first user clock having the first user clock frequency

Methodology Applied
Scientific EffectFrequency division:

Data Source

PatentUS8595683B1Generating user clocks for a prototyping environment
Publication Date: 2013.11.26 CADENCE DESIGN SYST INC
  • US8595683B1 patent drawing
  • US8595683B1 patent drawing
  • US8595683B1 patent drawing

AI summary

A method and apparatus for generating user clocks in a prototyping system is disclosed. A prototyping system has a plurality of programmable logic chips that are each programmed with one or more partition of a prototyped circuit design. For a circuit design having multiple user clock signals, each partition uses some or all of the user clocks. A reference clock signal is externally generated, and received by each of the programmable logic chips. Using a phase-locked loop, a plurality of in-phase higher frequency clock signals are generated from the reference clock signal. The user clock signals are then generated from these higher frequency signals using a plurality of divider circuits. Reset circuitry implemented in one of the programmable logic chips transmits a common reset signal to the divider circuits, maintaining the phase relationship of each user clock across the programmable logic chips.