Automated Data Transfer Network Generation for SOC Hardware Accelerators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of incorporating hardware accelerators into System-On-A-Chip (SOC) designs is time-consuming and prone to errors due to the manual and labor-intensive nature of data transfer network creation between hardware accelerators and microprocessors.

Innovation Solution

An automated method for determining, characterizing, and correlating data transfers within a SOC, generating a programmatic description of a data transfer network that connects hardware accelerators and microprocessors, utilizing a processor and CAD tools to parse high-level programming language circuit designs and allocate resources for optimized data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual process is used to incorporate hardware accelerators into SOC designs, then flexibility and control are maintained, but the process becomes time-consuming and error-prone

Engineering Contradiction:
Improveerror reductionVSAvoidintegration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service by automatically generating the data transfer network configuration based on the hardware accelerator description and SOC architecture specifications. The tool independently performs resource allocation, data transfer path generation, and configuration file creation without requiring manual intervention, thus reducing both time and errors while maintaining design control through automated verification against specifications.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual mechanical process of integrating hardware accelerators is replaced by an automated software system that parses hardware accelerator descriptions, analyzes data transfer requirements, and generates configuration files. This substitution eliminates human error in manual configuration while significantly reducing integration time through algorithmic processing of the design specifications.

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

2Productivity

If automated method is used to generate data transfer network, then productivity and error reduction are achieved, but system complexity increases

Engineering Contradiction:
Improveintegration speedVSAvoidautomation system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The automation system is segmented into distinct functional modules: hardware accelerator description parser, data transfer requirement analyzer, resource allocation engine, and configuration file generator. Each module handles a specific aspect of the integration process, making the overall complex system manageable through clear separation of concerns while maintaining high productivity through coordinated automated operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary automated tool that acts as a mediator between the hardware accelerator design specifications and the SOC configuration requirements. This intermediary automatically translates high-level hardware descriptions into detailed data transfer network configurations, managing the complexity by providing a standardized interface between design intent and implementation details.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If comprehensive characterization and correlation of data transfers is performed, then data transfer network accuracy is improved, but processing time increases

Engineering Contradiction:
Improvedata transfer configuration accuracyVSAvoidanalysis time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary action by automatically characterizing and correlating all data transfer requirements during the initial design phase. The automated tool analyzes hardware accelerator descriptions to identify all data transfer paths, bandwidth requirements, and timing constraints before generation of the configuration, ensuring high accuracy in the data transfer network setup while reducing later iteration time through comprehensive upfront analysis.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8762916B1Automatic generation of a data transfer network
Publication Date: 2014.06.24 XILINX INC
  • US8762916B1 patent drawing
  • US8762916B1 patent drawing
  • US8762916B1 patent drawing

AI summary

A method of automatically developing a data transfer network includes determining, using a processor, a plurality of data transfers of a function of a circuit design marked for hardware acceleration within a target integrated circuit. The circuit design is specified in a high level programming language, and at least one other function of the circuit design remains executable by a microprocessor of the target integrated circuit. Each of the plurality of data transfers is characterized. Each of the plurality of data transfers is correlated with resources of the target integrated circuit. A programmatic description of a data transfer network is generated for the circuit design. The data transfer network connects the hardware accelerator and the microprocessor according to the characterizing and the correlating.