DSP Core Illegal Address Masking for Real-Time Response

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for addressing no-response issues in digital signal processors (DSPs) require timeout determination processes, leading to prolonged system response times and reduced real-time performance, as well as invalid operations due to unmasked illegal addresses.

Innovation Solution

An illegal address mask method and device for DSP cores, which utilizes an illegal address mask register group to mask illegal addresses at the fetch and pre-decode stages, eliminating the need for timeout determination and preventing invalid operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If timeout determination process is used to handle no-response issues, then the no-response problem is solved, but system response time is prolonged and real-time performance deteriorates

Engineering Contradiction:
Improveno-response handlingVSAvoidsystem response time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-configuring illegal address mask registers before instruction execution. The mask registers are initialized with valid address ranges, and the comparison mechanism is pre-established in the instruction pipeline. When an instruction is fetched, its address is immediately compared against the masked range without requiring timeout determination, thus preventing no-response issues before they occur while maintaining fast system response.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If timeout determination process is used to handle no-response issues, then the no-response problem is solved, but device complexity increases

Engineering Contradiction:
Improveno-response handlingVSAvoidtimeout determination mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the no-response handling mechanism from the instruction pipeline by implementing address masking at the fetch stage. Instead of allowing instructions to proceed through the full pipeline and then detecting no-response conditions (which would require complex timeout determination), the solution extracts and validates addresses early using simple comparator logic against pre-configured mask registers, eliminating the need for complex timeout mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If illegal addresses are not masked, then instruction pipeline operations proceed, but invalid operations occur at incorrect positions increasing transmission overhead

Engineering Contradiction:
Improveinstruction pipeline throughputVSAvoidtransmission overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies preliminary action by performing address validation at the fetch stage before instructions enter the execution pipeline. The comparator unit immediately compares fetched instruction addresses against the illegal address mask registers, blocking invalid addresses before they can cause wrong-position operations. This preliminary filtering prevents wasted pipeline cycles and reduces transmission overhead while maintaining productive instruction flow.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12293184B1Illegal address mask method and device for cores of DSP
Publication Date: 2025.05.06 JIANGSU HUACHUANG MICROSYSTEM CO LTD
  • US12293184B1 patent drawing
  • US12293184B1 patent drawing

AI summary

An illegal address mask method for cores of a DSP includes: S1, initializing a core of a DSP; S2, configuring a start address register and an end address register, and taking an address range defined by the start address register and the end address register as a masked address range; configuring a first comparator and a second comparator to send out illegal address decision signals for instructions within the masked address range; S3, acquiring a PC pointer, and determining whether the PC pointer is located in the masked address range; if so, sending out an illegal address decision signal to stop an operation; if not, performing pre-decoding to obtain a memory access instruction; and S4, determining whether an address of the memory access instruction is located in the masked address range; if so, sending out an illegal address decision signal to stop an operation; otherwise, completing a memory access operation.