IP Library Granted Patent US 10,312,917
Granted Patent B2
US 10,312,917 · App. 16/059,023 · Granted Jun 4, 2019

Configurable computing array for implementing complex math functions

Inventor: Guobiao Zhang (Corvallis, OR)
Assignees: HangZhou HaiCun Information Technology Co., Ltd.; Guobiao Zhang
H03K19/17728H01L25/0657H01L27/11206H01L27/11582H01L27/249H01L27/2436H01L27/2481H03K19/1776H03K19/17736H01L2225/06513H01L2225/06517H01L2225/06548H01L2225/06565H01L2225/06572H01L2225/06582
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,312,917
App. No.
16/059,023
Granted
Jun 4, 2019
Kind
B2
Abstract

To implement a complex math function, a configurable computing array comprises at least an array of configurable interconnects, an array of configurable logic elements and an array of configurable computing elements. Each configurable computing element comprises at least a memory for storing a look-up table (LUT) for a math function.

Claims (39)

1. A configurable computing array, comprising:

at least an array of configurable logic elements including a configurable logic element, wherein said configurable logic element selectively realizes a logic function from a logic library; and

at least an array of configurable computing elements including first and second configurable computing elements, wherein said first configurable computing element comprises a first memory for storing a first look-up table (LUT) for a first math function; and, said second configurable computing element comprises a second memory for storing a second LUT for a second math function;

whereby said configurable computing array realizes a complex math function by programming said configurable logic elements and said configurable computing elements, wherein said complex math function is a combination of at least said first and second math functions.

2. The configurable computing array according to claim 1 , further comprising at least an array of configurable interconnects including a configurable interconnect, wherein said configurable interconnect selectively realizes an interconnect from an interconnect library.

3. The configurable computing array according to claim 1 , wherein each of said configurable computing elements comprises a re-programmable memory, whereby each of said configurable computing elements can be re-configured to realize a different math function by loading the LUT for said different math function into said re-programmable memory.

4. The configurable computing array according to claim 1 , wherein at least a first portion of said configurable logic elements and at least a second portion of said configurable computing elements are disposed on a same physical level.

5. The configurable computing array according to claim 1 , wherein at least a first portion of said configurable logic elements and at least a second portion of said configurable computing elements are disposed on different physical levels.

6. The configurable computing array package according to claim 5 , wherein said first and second memories comprise at least a three-dimensional memory (3D-M) array.

7. The configurable computing array according to claim 6 , wherein said 3D-M array is a three-dimensional horizontal memory (3D-M H ) array or a three-dimensional vertical memory (3D-M V ) array.

8. The configurable computing array according to claim 5 , further comprising a semiconductor substrate with first and second sides, wherein

said configurable logic elements are disposed on said first side;

said configurable computing elements are disposed on said second side;

said configurable logic elements and said configurable computing elements are coupled by a plurality of through-substrate vias through said semiconductor substrate.

9. The configurable computing array according to claim 5 , wherein

said configurable logic elements are disposed on at least a configurable logic die;

said configurable computing elements are disposed on at least a configurable computing die;

said configurable logic die and said configurable computing die are located in a same package.

10. The configurable computing array according to claim 1 , further comprising at least one multiplier.

11. A configurable computing array, comprising:

at least an array of configurable interconnects including a configurable interconnect, wherein said configurable interconnect selectively realizes an interconnect from an interconnect library;

at least an array of configurable logic elements including a configurable logic element, wherein said configurable logic element selectively realizes a logic function from a logic library; and

at least an array of configurable computing elements including first and second configurable computing elements, wherein said first configurable computing element comprises a first memory for storing a first look-up table (LUT) for a first math function; and, said second configurable computing element comprises a second memory for storing a second LUT for a second math function;

whereby said configurable computing array realizes a complex math function by programming said configurable interconnects, said configurable logic elements and said configurable computing elements, wherein said complex math function is a combination of at least said first and second math functions.

12. The configurable computing array according to claim 11 , wherein said configurable computing elements comprises a re-programmable memory, whereby each of said configurable computing elements can be re-configured to realize a different math function by loading the LUT for said different math function into said re-programmable memory.

13. The configurable computing array according to claim 11 , wherein at least a first portion of said configurable logic elements and at least a second portion of said configurable computing elements are disposed on a same physical level.

14. The configurable computing array according to claim 11 , wherein at least a first portion of said configurable logic elements and at least a second portion of said configurable computing elements are disposed on different physical levels.

15. The configurable computing array according to claim 14 , wherein said first and second memories comprise at least a three-dimensional memory (3D-M) array.

16. The configurable computing array according to claim 15 , wherein said 3D-M array is a three-dimensional horizontal memory (3D-M H ) array or a three-dimensional vertical memory (3D-M V ) array.

17. The configurable computing array according to claim 15 , wherein said 3D-M array at least partially covers said configurable logic element or said configurable interconnect.

18. The configurable computing array according to claim 14 , further comprising a semiconductor substrate with first and second sides, wherein

said configurable logic elements are disposed on said first side;

said configurable computing elements are disposed on said second side;

said configurable logic elements and said configurable computing elements are coupled by a plurality of through-substrate vias through said semiconductor substrate.

19. The configurable computing array according to claim 14 , wherein

said configurable logic elements are disposed on at least a configurable logic die;

said configurable computing elements are disposed on at least a configurable computing die;

said configurable logic die and said configurable computing die are located in a same package.

20. The configurable computing array according to claim 11 , further comprising at least one multiplier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2025
From: ZHANG, GUOBIAO, DR.
To: HANGZHOU HAICUN INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 070917/0058 →
Priority Claims (11)
CN 2016 1 0125227 · Mar 5, 2016 · national
CN 2016 1 0307102 · May 10, 2016 · national
CN 2017 1 0996864 · Oct 19, 2017 · national
CN 2017 1 0980779 · Oct 20, 2017 · national
CN 2017 1 0980813 · Oct 20, 2017 · national
CN 2017 1 0980817 · Oct 20, 2017 · national
CN 2017 1 0980826 · Oct 20, 2017 · national
CN 2017 1 0980967 · Oct 20, 2017 · national
CN 2017 1 0980989 · Oct 20, 2017 · national
CN 2017 1 0981043 · Oct 20, 2017 · national
CN 2017 1 0998652 · Oct 20, 2017 · national
Continuity (10)
Continuation In Part 15793968 · Oct 25, 2017
Continuation In Part 15793927 · Oct 25, 2017
Continuation In Part 15793912 · Oct 25, 2017
Continuation In Part 15793933 · Oct 25, 2017
Continuation 15450049 · Mar 6, 2017
Continuation In Part 15450049 · Mar 6, 2017
Continuation In Part 15450049 · Mar 6, 2017
Continuation In Part 15450049 · Mar 6, 2017
Continuation In Part 15450017 · Mar 5, 2017
Related Publication 20180367146A1 · Dec 20, 2018