Custom RISC Processor Architecture With Hazard-Aware Pipeline Tuning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits with dedicated microprocessor circuitry often have unused features, and general-purpose programmable processors are inefficient for tasks like digital signal processing, where parallel operations are needed, leading to suboptimal performance.

Innovation Solution

The use of processor generator tools to create a customized RISC processor on a programmable integrated circuit, allowing users to specify parameters like data word size, instruction formats, and pipeline settings, and to analyze and mitigate hazards, resulting in an optimized processor architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a dedicated full-featured microprocessor is used on a PLD, then processing speed for certain tasks is improved, but device complexity and resource waste increase

Engineering Contradiction:
Improveprocessing speedVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary features and functions needed for specific tasks from a full-featured microprocessor, rather than implementing the complete processor. This allows the system to achieve high processing speed for targeted operations while avoiding the complexity and resource waste of unused microprocessor features.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements different processing capabilities in different regions of the PLD - dedicated hard-wired logic for speed-critical functions and programmable logic for other tasks. This local differentiation optimizes processing speed where needed while maintaining overall system efficiency and reducing unnecessary complexity.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If a general-purpose programmable processor is used, then adaptability is improved, but processing efficiency for parallel operations deteriorates

Engineering Contradiction:
ImproveadaptabilityVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges general-purpose programmable logic with dedicated hard-wired functional units into a hybrid processor architecture. This combination provides the adaptability of programmable processors while incorporating the parallel processing efficiency of dedicated hardware for specific operations like DSP and VLIW processing.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a multi-functional processing system where programmable logic regions can be configured for different tasks while dedicated functional units provide universal parallel processing capabilities for common operations. This universal design maintains adaptability across applications while ensuring efficient parallel processing performance.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If unused features of a dedicated microprocessor are included, then future flexibility is improved, but resource waste increases

Engineering Contradiction:
Improvefuture flexibilityVSAvoidresource waste
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

Solution Approach 1:

The patent segments the processor into modular components - essential functional units implemented in hard logic for immediate performance needs, and programmable logic regions that can be configured for future or varying requirements. This segmentation provides future flexibility only where needed while minimizing resource waste in core processing functions.

Inventive Principle:
Principle #1Segmentation

4Speed

If more pipeline stages are inserted into soft logic components, then processing speed is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements dynamic pipeline configuration where the number of pipeline stages in soft logic components can be adjusted based on performance requirements. This dynamic approach allows optimization of processing speed for critical paths while maintaining simpler configurations for less demanding operations, balancing speed improvements against device complexity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10110233B2Methods for specifying processor architectures for programmable integrated circuits
Publication Date: 2018.10.23 ALTERA CORP
  • US10110233B2 patent drawing
  • US10110233B2 patent drawing
  • US10110233B2 patent drawing

AI summary

A programmable integrated circuit may include soft and hard logic for implementing a reduced instruction set computing (RISC) processor. Processor generator tools implemented on specialized computing equipment may be used to specify desired parameters for the processor architecture, including the data word size of one or more data paths, the instruction word size, and a set of instruction formats. The processor generator tools may also be used to determine the appropriate amount of pipelining that is required for each data path to satisfy performance criteria. The processor generator tools can also be used to analyze the processor architecture and to provide options for mitigating potential structural and data hazards.