Programmable Logic Toolchain Learning for Faster Place-and-Route

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable logic device development toolchains face long execution times in the place and route process, particularly when developing large circuits, due to the need for repeated trial and error with constraint changes, which significantly impacts development periods.

Innovation Solution

A learning apparatus and inference apparatus are developed to acquire and utilize learning data, including resource usage rates and timing slack information, to generate a learned model that infers optimal iterative synthesis parameters for successful place and route, utilizing reinforcement learning and unsupervised learning to reduce the number of trials required.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If repeated trial and error is performed to complete place and route, then successful place and route is achieved, but execution time becomes excessively long

Engineering Contradiction:
Improvesuccess rate of place and routeVSAvoidexecution time of place and route
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of resource usage rate data and timing slack information before the actual place and route execution. By pre-processing these parameters and using machine learning to predict optimal settings, the system prepares constraint conditions in advance, reducing the need for repeated trials during actual place and route operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where resource usage rate data and timing slack information from previous place and route attempts are fed back into the machine learning model. This feedback loop allows the system to learn from past results and continuously improve its predictions, reducing the number of trials needed for successful place and route.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If constraint conditions are varied repeatedly for trial, then optimal settings are found, but development period is significantly extended

Engineering Contradiction:
Improveoptimality of constraint settingsVSAvoiddevelopment period
Core Design Contradiction:
Manufacturing precisionVSDuration of action of stationary object

Solution Approach 1:

The system uses machine learning to automatically determine optimal parameter settings for place and route operations. Instead of manual or exhaustive trial-and-error adjustment of constraint conditions, the learning apparatus analyzes resource usage rate data and timing slack information to directly predict optimal parameters, significantly reducing the time required to find optimal settings while maintaining high precision.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system replaces the mechanical trial-and-error process with an intelligent system based on machine learning. The learning apparatus substitutes repetitive manual or automated constraint adjustment with a predictive model that directly outputs optimal settings based on analyzed input data, transforming a time-consuming iterative process into a faster computational prediction task.

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

3Productivity

If traditional place and route processes are used for large circuits, then complete circuit development is achieved, but execution time becomes unacceptably long

Engineering Contradiction:
Improvecircuit development throughputVSAvoidplace and route execution time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system extracts and analyzes key parameters (resource usage rate data and timing slack information) from the complex place and route process. By separating these critical factors and using them as input for machine learning prediction, the system focuses computational effort on the most influential parameters, enabling faster determination of optimal settings for large circuits without sacrificing development completeness.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12380264B2Learning apparatus, inference apparatus, and programmable logic device development toolchain
Publication Date: 2025.08.05 MITSUBISHI ELECTRIC CORP
  • US12380264B2 patent drawing
  • US12380264B2 patent drawing
  • US12380264B2 patent drawing

AI summary

A data acquisition unit acquires resource usage rate data for each technology of a programmable logic apparatus development toolchain and timing slack information during technology mapping. An inference unit outputs an iterative synthesis parameter for succeeding in place and route from the resource usage rate data for each technology and the timing slack information during the technology mapping that are acquired by the data acquisition unit using a learned model for inferring an iterative synthesis parameter given to the programmable logic apparatus development toolchain for succeeding in the place and route from the resource usage rate data for each technology and the timing slack information during the technology mapping.