Automated Pin Assignment for System-on-Chip Interconnects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of system-on-chips (SOCs) with numerous hard circuit blocks and programmable interconnect circuitry makes manual determination of pin assignments between hard circuit blocks and interface circuitry time-consuming and inefficient, leading to suboptimal solutions.

Innovation Solution

A design tool is used to input circuit and interface pin constraints, generating multiple pin solutions and applying an objective function to select optimal pin assignments, utilizing integer linear programming or Boolean satisfiability algorithms to automate the process and reduce computational requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual determination of pin assignments is used, then design flexibility and understanding are maintained, but time consumption and inefficiency increase significantly

Engineering Contradiction:
Improvepin assignment efficiencyVSAvoidtime for pin assignment
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs self-service by automatically generating pin assignments through the computer program product that executes constraint satisfaction algorithms. The design tool independently determines optimal pin-to-pin connections without requiring manual designer intervention, thereby resolving the contradiction between maintaining design quality and improving productivity while reducing time loss.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If the number of hard circuit blocks increases, then system functionality and performance improve, but pin assignment complexity and difficulty increase

Engineering Contradiction:
Improvesystem functionalityVSAvoidpin assignment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system manages increasing pin assignment complexity by changing parameters through algorithmic processing. The computer program product transforms the complex many-to-many pin assignment problem into a constrained optimization problem that can be solved systematically, allowing the system to handle increased functionality without proportionally increasing assignment difficulty.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The design tool acts as an intermediary between the increasing number of hard circuit blocks and the pin assignment process. Rather than directly managing complex manual assignments, the intermediary computer program applies constraint satisfaction algorithms to automatically resolve connections, thereby handling system functionality expansion without proportionally increasing assignment complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If manual pin assignment management is used, then design teams can exercise subjective judgment, but suboptimal solutions and repeated meetings are required

Engineering Contradiction:
Improvedesign flexibilityVSAvoidpin assignment optimality
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The system incorporates feedback mechanisms where the computer program product evaluates pin assignment solutions against defined constraints and objective functions. This feedback loop allows the algorithm to iteratively improve assignments, ensuring optimality while maintaining operational ease through automated constraint checking and solution validation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10810341B1Method and system for making pin-to-pin signal connections
Publication Date: 2020.10.20 XILINX INC
  • US10810341B1 patent drawing
  • US10810341B1 patent drawing
  • US10810341B1 patent drawing

AI summary

Circuit pin constraints input to a design tool specify respective sets of circuit pins belonging to circuit blocks, and input interface pin constraints specify respective sets of interface pins belonging to instances of an interface circuit. The design tool generates pin solutions, and each pin solution includes pin assignments of the circuit pins to the interface pins. The design tool applies an objective function to the pin solutions and selects one pin solution that satisfies the objective function. The design tool then specifies in a circuit design, connections between the circuit pins and the interface pins according to the selected pin solution.