PLD Tile Controlling Pin Mapping From Netlist Characterization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual generation of models for programmable logic devices (PLDs) is time-consuming, prone to errors, and delayed by circuit changes, due to the complexity of tracing signal connections between numerous circuits with similar names.

Innovation Solution

A processor-implemented method determines controlling pins for tile modules in PLD designs by inputting a netlist and characterization data for sub-modules and configuration memory cells, specifying select input pins and data output pins, to automatically generate configuration data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual model extraction is performed by inspection of schematics and tracing signal connections, then model accuracy can be achieved, but the process becomes time-consuming and error-prone due to the numerous circuits and similar names

Engineering Contradiction:
Improvemodel accuracyVSAvoidmodel generation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent replaces the manual mechanical process of tracing signal connections through schematics with an automated computer-based system. The system uses a netlist data structure and algorithmic processing to automatically trace connections and generate models, eliminating the need for manual inspection and tracing while maintaining accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates a digital representation (copy) of the PLD circuitry through netlists and data structures that mirror the actual circuit connections. This digital model can be processed automatically without requiring physical inspection of schematics, enabling rapid model generation while preserving accuracy.

Inventive Principle:
Principle #26Copying

2Productivity

If manual model extraction is performed by inspection of schematics, then models can be generated, but the process is prone to errors due to the complexity and similarity of circuit names

Engineering Contradiction:
Improvemodel generation capabilityVSAvoidmodel error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent replaces manual model extraction with an automated computer-based system that processes netlists and traces connections algorithmically. This eliminates human errors associated with manual inspection of complex schematics with similar circuit names, significantly improving reliability while maintaining productivity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system incorporates verification mechanisms that trace signal connections through the netlist and validate the generated models against the original circuit description. This feedback process ensures accuracy and detects errors automatically, reducing the error rate compared to manual methods.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If circuit changes are made late in PLD development, then design flexibility is improved, but model availability is delayed by the time-consuming manual extraction process

Engineering Contradiction:
Improvedesign flexibilityVSAvoidmodel update time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent creates a dynamic model generation system that can automatically update models when circuit changes occur. The automated process using netlists and algorithms can rapidly regenerate models in response to design modifications, enabling late-stage circuit changes without significant delays in model availability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a automated model generation framework in advance that can quickly adapt to circuit changes. By having the infrastructure ready, the system can rapidly regenerate models when design changes occur late in development, minimizing the time penalty associated with adaptability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7451425B1Determining controlling pins for a tile module of a programmable logic device
Publication Date: 2008.11.11 XILINX INC
  • US7451425B1 patent drawing
  • US7451425B1 patent drawing
  • US7451425B1 patent drawing

AI summary

A processor-implemented method is provided for determining controlling pins of a programmable logic device (PLD) design. A netlist that describes the PLD design and an identification of a tile module are input. Characterization data is input for a sub-module of the tile module that specifies a select input pin controlling a programmable function of the sub-module, which is either a multiplexer or a logic site. Characterization data is input for a configuration memory cell of the tile module that specifies a data output pin of the configuration memory cell. The controlling pin is determined for each select input pin of each instance of the sub-module of the tile module. The controlling pin of a select input pin is the data output pin of an instance of a configuration memory cell of the tile module. A specification is output of the select input pin and corresponding controlling pin.