3D Memory Configurable Processor for Fast Math Function Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional processors are limited in implementing complex mathematical functions due to hardware constraints, relying on software computation which is slow and inefficient, and existing configurable processors can only implement a small number of fixed mathematical functions.

Innovation Solution

A configurable processor with a 3D memory array storing look-up tables of mathematical functions and an arithmetic logic circuit for performing arithmetic operations, allowing for the implementation of a wide range of complex mathematical functions through memory-based computing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional processors use logic-based computing for mathematical functions, then hardware implementation is simple, but computational speed and efficiency are slow

Engineering Contradiction:
Improvecomputational speedVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces traditional logic-based computing mechanisms with a memory-based computing system. A 3D memory array stores pre-computed mathematical function results, and an arithmetic logic circuit retrieves and processes these results directly from memory, eliminating the need for complex sequential logic operations and significantly improving computational speed.

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

Solution Approach 2:

The patent pre-computes and stores mathematical function results in a 3D memory array before runtime. This preliminary action allows the system to retrieve pre-computed values during operation rather than calculating them in real-time, dramatically accelerating computational performance for mathematical functions.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If processors implement more mathematical functions in hardware, then computational density increases, but hardware resources are limited

Engineering Contradiction:
Improvecomputational densityVSAvoidhardware area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent transitions from two-dimensional planar memory structures to three-dimensional stacked memory architecture. This dimensional change increases storage capacity and computational density without proportionally increasing the footprint area, allowing more mathematical functions to be implemented within the same hardware footprint.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent creates a universal computational platform where a single 3D memory array and arithmetic logic circuit can perform multiple mathematical functions by storing different sets of pre-computed values. This multi-functional design allows the same hardware resources to serve various computational needs, increasing effective computational density.

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

3Adaptability or versatility

If configurable processors use fixed mathematical functions, then hardware implementation is straightforward, but adaptability to different functions is limited

Engineering Contradiction:
Improvefunction configurabilityVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic configuration system where the 3D memory array can be programmed with different mathematical function data sets. The arithmetic logic circuit can be reconfigured through control signals to perform different operations, allowing the hardware to adapt to various computational requirements without physical redesign.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enables function configurability by changing the data stored in the 3D memory array and the control parameters of the arithmetic logic circuit. By modifying these parameters (memory contents and control signals), the system can switch between different mathematical functions, providing high adaptability without increasing hardware complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10848158B2Configurable processor
Publication Date: 2020.11.24 SHENZHEN CUNTIAN TECHNOLOGY CO LTD
  • US10848158B2 patent drawing
  • US10848158B2 patent drawing
  • US10848158B2 patent drawing

AI summary

A configurable processor comprises at least an array of configurable computing elements (CCE's). Each CCE comprises at least a three-dimensional (3-D) memory (3D-M) array; an arithmetic logic circuit (ALC); and, a plurality of inter-storage-processor (ISP) connections. Not penetrating through any semiconductor substrate, the ISP-connections are short, small and numerous.