Dual Address Generation for Irregular Memory Access Circuits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing semiconductor devices face challenges in efficiently performing irregular and continuous memory accesses required for multi-standard and multi-channel wireless communication systems, leading to increased circuit size and processing load, particularly due to the need for large conversion tables and complex address conversion patterns.

Innovation Solution

A semiconductor device with a first address generation unit that generates a table address using a cyclically repeating pattern and a second address generation unit that generates an access address based on parameter information, allowing for non-continuous access addresses that repeat in a long cycle, thereby reducing the size of the table memory and processing load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conversion tables are used to perform irregular and continuous memory accesses, then address conversion capability is improved, but circuit size increases due to large table memory requirements

Engineering Contradiction:
Improveaddress conversion capabilityVSAvoidcircuit size
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent segments the address conversion process into multiple stages: a first address generation unit generates base addresses using cyclic patterns, while a second address generation unit generates offset addresses. This segmentation eliminates the need for large conversion tables by dividing the address space into manageable segments that can be generated algorithmically.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs periodic cyclic patterns in address generation where the first address generation unit uses a cyclically repeating first pattern and the second address generation unit uses a cyclically repeating second pattern. This periodic action allows the system to generate non-continuous access addresses with long cycles using minimal table information, dramatically reducing circuit size while maintaining address conversion capability.

Inventive Principle:
Principle #19Periodic action

2Productivity

If complex address conversion patterns are implemented, then irregular memory access efficiency is improved, but processing load increases

Engineering Contradiction:
Improveirregular memory access efficiencyVSAvoidprocessing load
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent reduces processing load by replacing complex address conversion algorithms with periodic cyclic patterns. The first and second address generation units generate addresses using simple cyclically repeating patterns, which are computationally efficient and can be implemented with minimal processing resources while still achieving the required irregular memory access patterns.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The address generation units are self-sufficient in generating addresses through their internal cyclic patterns without requiring complex external control logic or large conversion tables. The system serves itself by generating the necessary address sequences through the interaction of the two simple cyclic pattern generators, reducing overall processing complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8880846B2Semiconductor device
Publication Date: 2014.11.04 RENESAS ELECTRONICS CORP
  • US8880846B2 patent drawing
  • US8880846B2 patent drawing
  • US8880846B2 patent drawing

AI summary

A semiconductor device according to the present invention includes a first address generation unit that includes a first register group and generates a table address by a cyclically repeating first pattern using a value stored to the first register group, a second address generation unit that includes a second register group and generates an access address by a cyclically repeating second pattern using a value stored to the second register group and parameter information determined by the table address, and a control unit that outputs setting information to be supplied to the first register group and the second register group. Further, the semiconductor device performs at least one of a read process and a write process of data from and to a data memory using the access address.