Automated PLD Model Generation via Netlist Mapping

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 constructs a model of a PLD design by inputting a netlist that describes the PLD, generating maps to link routing arcs and logic functions to configuration data, and determining programmable connections through switchboxes, thereby automating the model generation process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual extraction of model is performed by inspection of schematics and tracing signal connections, then the model can be constructed, but the process is time-consuming and prone to errors

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

Solution Approach 1:

The patent replaces the manual mechanical process of inspecting schematics and tracing signal connections with an automated computer-based system. The computer reads the netlist file and automatically extracts model information, eliminating the need for manual tracing and inspection, thereby reducing time and errors while maintaining accuracy.

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

Solution Approach 2:

The patent uses a netlist file as a digital copy or representation of the circuit design, which contains all the necessary connection information in a structured format. This digital copy allows the computer to automatically extract model information without needing to manually inspect physical or graphical schematics, significantly speeding up the process.

Inventive Principle:
Principle #26Copying

2Reliability

If manual model extraction is performed, then the model reflects the circuit design, but circuit changes delay model availability

Engineering Contradiction:
Improvemodel fidelityVSAvoidresponse to circuit changes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates a dynamic model extraction process where the computer automatically reads the netlist file whenever circuit changes occur. This automated system can quickly adapt to design modifications by re-processing the updated netlist, ensuring the model always reflects the current circuit design without the delays associated with manual re-extraction.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The automated computer-based extraction system replaces the static, manual process with a dynamic system that can rapidly respond to circuit changes. The computer programmatically processes the netlist file, allowing quick regeneration of the model when design modifications are made, thereby improving adaptability while maintaining fidelity.

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

3Difficulty of detecting and measuring

If numerous circuits with similar names are traced manually, then signal connections can be identified, but the process becomes confusing and error-prone

Engineering Contradiction:
Improveconnection identificationVSAvoidextraction accuracy
Core Design Contradiction:
Difficulty of detecting and measuringVSReliability

Solution Approach 1:

The patent replaces the manual tracing process with automated computer-based processing of the netlist file. The computer can systematically process and differentiate between numerous circuits with similar names using the structured data in the netlist, eliminating the confusion and errors inherent in manual tracing while accurately identifying all signal connections.

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

Solution Approach 2:

The netlist file serves as a precise digital copy of the circuit connections, containing unique identifiers and structured data for each signal path. This digital representation allows the computer to accurately distinguish between numerous circuits with similar names, preventing the confusion that occurs during manual inspection while maintaining high extraction accuracy.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7584448B1Constructing a model of a programmable logic device
Publication Date: 2009.09.01 XILINX INC
  • US7584448B1 patent drawing
  • US7584448B1 patent drawing
  • US7584448B1 patent drawing

AI summary

A processor-implemented method is provided for constructing a model of a programmable logic device (PLD) design. A netlist is input that describes the PLD design. An identification is input of programmable tile modules that include a programmable resource, which is either programmable interconnect or programmable logic. A first characterization data is input for sub-modules of the programmable tile modules for the programmable resource. For each programmable tile module, the routing arcs of each programmable interconnect are generated. A second characterization data is input for a configuration memory cell module of the PLD design. A third characterization data is input for a configuration control module of the PLD design. A first map is generated that links each routing arc to a bit of configuration data for programming the programmable interconnect. A second map is generated that links each logic function to a bit of configuration data for programming the programmable logic.