EDA Processor Interface Block Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Designing systems on field programmable gate arrays (FPGAs) requires significant designer expertise due to the need for manual creation and connection of RTL blocks, including processor interface blocks, which is time-consuming and inefficient, especially when managing data paths that require external control and varying target device architectures.

Innovation Solution

An electronic design automation (EDA) tool with a graphical user interface and a library of functional units, including a processor interface block, automatically generates necessary circuitry for processor interfaces, such as registers, address decoders, and data selectors, reducing the need for additional designer input and facilitating design portability across different target devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual creation and connection of RTL blocks is used, then design flexibility and control are improved, but design time and efficiency deteriorate

Engineering Contradiction:
Improvedesign flexibilityVSAvoiddesign time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The EDA tool automatically generates processor interface blocks and connects them to data paths before the designer finalizes the design. This preliminary automatic generation of interface blocks including registers, address decoders, and data selectors eliminates the time-consuming manual creation process while preserving design flexibility through subsequent manual configuration options.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs self-service by automatically generating processor interface blocks and connecting them to relevant data paths without requiring manual intervention. The EDA tool detects data paths requiring external control and autonomously creates the necessary interface blocks, reducing designer workload while maintaining design quality.

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If manual connection of RTL blocks is required, then design precision and control are improved, but productivity and efficiency deteriorate

Engineering Contradiction:
Improvedesign precisionVSAvoiddesign efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The EDA tool implements feedback by automatically detecting data paths that require external control and adjusting the design by adding appropriate processor interface blocks. This closed-loop approach ensures design precision is maintained while eliminating manual connection tasks, thereby improving productivity without sacrificing accuracy.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The EDA tool acts as an intermediary between the designer's high-level specifications and the detailed circuit implementation. It automatically generates processor interface blocks and connects them to data paths, serving as a mediator that preserves design precision through intelligent algorithms while dramatically improving design efficiency by eliminating repetitive manual tasks.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If familiarity with target device architecture is required, then design adaptability is improved, but ease of operation and accessibility deteriorate

Engineering Contradiction:
Improvedesign adaptabilityVSAvoiddesign accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The EDA tool performs self-service by automatically adapting processor interface blocks to the specific target device architecture. It detects the target device characteristics and configures the interface blocks accordingly without requiring the designer to have deep architecture knowledge. This maintains design adaptability while significantly improving ease of operation for designers with varying expertise levels.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system automatically changes parameters of processor interface blocks based on the target device architecture. The EDA tool detects architectural characteristics and adjusts interface block configurations including register sizes, address decoding logic, and data path connections to match the specific target device, maintaining adaptability while removing the barrier of required architecture expertise.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8788985B1Method and apparatus for implementing a processor interface block with an electronic design automation tool
Publication Date: 2014.07.22 ALTERA CORP
  • US8788985B1 patent drawing
  • US8788985B1 patent drawing
  • US8788985B1 patent drawing

AI summary

An electric design automation (EDA) tool for generating a design of a system on a field programmable gate array (FPGA) includes a library that includes a processor interface block selectable by a designer to represent a component in the design that is assessable to a processor. The EDA tool also includes a processor interface circuitry generation unit to automatically generate circuitry in the design to support the processor interface block without input from the designer.