Configurable Output Driver Slew Rate Control for FPGA I/O

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

FPGA devices face compatibility issues due to fixed slew rates, which can cause logic upsets in systems with different I/O signal switching speeds and operating voltages, leading to increased costs from manufacturing multiple versions for various applications.

Innovation Solution

A configurable output driver circuit with pre-driver circuits that adjust the slew rate of output signals by controlling series resistance in PMOS and NMOS transistors, allowing the same FPGA device to operate with different specified slew rates and voltages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the FPGA output driver operates at high switching speeds to meet high bandwidth requirements, then data transfer performance is improved, but logic upset occurs in systems with slower I/O components

Engineering Contradiction:
Improvesignal switching speedVSAvoidlogic upset in slow systems
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements dynamic slew rate adjustment by providing multiple pre-driver circuits with different series resistance values that can be selectively activated based on the target system's speed requirements. This allows the output driver to adapt its switching speed dynamically rather than operating at a fixed high speed, preventing logic upset in slower systems while maintaining high performance capability when needed.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If different versions of FPGA devices are manufactured with different output driver slew rates, then compatibility with various IC devices is improved, but manufacturing cost increases and economies of scale are reduced

Engineering Contradiction:
Improvecompatibility with various IC devicesVSAvoidmanufacturing cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent makes a single FPGA device version universal by incorporating multiple pre-driver circuits that can be selectively enabled through configuration bits. This single device version can interface with both fast and slow IC devices by activating the appropriate pre-driver circuit, eliminating the need to manufacture multiple specialized versions and thereby maintaining economies of scale while achieving broad compatibility.

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

3Reliability

If the operating voltage of the FPGA device is increased to comply with certain I/O standards, then voltage compatibility is improved, but the slew rate of output signals changes undesirably

Engineering Contradiction:
Improvevoltage compatibilityVSAvoidoutput signal slew rate
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent compensates for unwanted slew rate changes caused by voltage adjustments by providing multiple pre-driver circuits with different series resistance values. When the operating voltage is changed to comply with specific I/O standards, the appropriate pre-driver circuit can be selected to adjust the slew rate back to the desired value, thereby decoupling voltage compatibility from slew rate control.

Inventive Principle:
Principle #35Parameter changes

4Speed

If the slew rate of the output driver is increased to reduce propagation delay, then operating frequency is improved, but noise is introduced into the output signal

Engineering Contradiction:
Improvepropagation delayVSAvoidnoise in output signal
Core Design Contradiction:
SpeedVSObject-generated harmful factors

Solution Approach 1:

The patent implements dynamic slew rate optimization by providing multiple pre-driver circuits with different series resistance values that can be selectively activated based on the specific application's noise sensitivity and speed requirements. This allows the system to use faster pre-drivers when noise immunity is not critical and slower pre-drivers when minimal noise is required, optimizing the trade-off between propagation delay and noise generation.

Inventive Principle:
Principle #15Dynamics

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

Enables compatibility with various IC devices by dynamically adjusting the slew rate of output signals, reducing the need for multiple FPGA versions and maintaining specified signal characteristics across different applications.

Implementation Method 1

The first pre-driver circuit selectively adjusts a series resistance between the PMOS output transistor's gate and ground potential in response to the mode control signal, thereby adjusting the turn-on speed of the PMOS output transistor. The second pre-driver circuit selectively adjusts a series resistance between the NMOS output transistor's gate and the supply voltage in response to the mode control signal, thereby adjusting the turn-on speed of the NMOS output transistor.

Methodology Applied
Scientific EffectSeries resistance control: Electrical Resistance

Data Source

PatentUS7626423B1Slew rate control for output signals
Publication Date: 2009.12.01 XILINX INC
  • US7626423B1 patent drawing
  • US7626423B1 patent drawing
  • US7626423B1 patent drawing

AI summary

An output circuit allows the slew rate of its output signal to be selectively adjusted. The output driver circuit includes an output driver and pre-driver circuits. The output driver includes an output transistor coupled between a first supply voltage and the output terminal. The pre-driver circuit selectively adjusts a series resistance between the output transistor's gate and a second supply voltage in response to mode control signals.