IP Library Granted Patent US 11,514,996
Granted Patent B2
US 11,514,996 · App. 16/783,767 · Granted Nov 29, 2022

Memory-based processors

Inventors: Elad Sity (Kfar Saba, IL); Eliad Hillel (Kfar Saba, IL)
Assignee: NeuroBlade Ltd.
G11C29/38G06F11/1068G11C11/4087G11C11/40618G11C29/36G11C2029/3602
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 11,514,996
App. No.
16/783,767
Granted
Nov 29, 2022
Kind
B2
Abstract

A memory chip may include: a plurality of memory banks; a data storage configured to store access information indicative of access operations for one or more segments of the plurality of memory banks; and a refresh controller configured to perform a refresh operation of the one or more segments based, at least in part, on the stored access information.

Claims (46)

1. An integrated circuit, comprising:

a substrate;

an interface disposed on the substrate, the interface including an input/output controller;

a memory array disposed on the substrate, the memory array being communicatively coupled to a side of the input/output controller;

a processing array disposed on the substrate, the processing array including at least one logic unit, and the processing array being communicatively coupled to the side of the input/output controller; and

wherein the memory array comprises a plurality of memory banks;

wherein the interface is configured to receive configuration information that comprises an instruction and an address of a memory entry in a memory bank of the memory array and the interface is further configured to write the instruction to the address of the memory entry in the memory bank;

wherein the at least one logic unit of the processing array is configured to receive the instruction from the memory entry in the memory bank and test at least two of the memory banks in parallel, the at least one logic unit of the processing array being further configured to execute the instruction to access the memory array, perform a computational operation, and provide a result; and

wherein the interface is configured to output, outside the integrated circuit, information indicative of the result.

2. The integrated circuit according to claim 1 , wherein the configuration information further comprises input data.

3. The integrated circuit according to claim 1 , comprising an error correction unit configured to correct at least one error detected during testing of the memory array.

4. The integrated circuit according to claim 1 , wherein the integrated circuit is a memory chip.

5. The integrated circuit according to claim 1 , wherein the integrated circuit includes a distributed processor, and wherein the processing array comprises a plurality of subunits of the distributed processor.

6. The integrated circuit according to claim 5 , wherein each one of the plurality of subunits is associated with a corresponding, dedicated one of the memory banks.

7. A method for testing an integrated circuit, the method comprising:

receiving a request to test the integrated circuit, the integrated circuit comprising a substrate, a memory array that is disposed on the substrate, a processing array disposed on the substrate, and an interface disposed on the substrate,

wherein the memory array comprises a plurality of memory banks and the processing array comprises at least one testing unit and is configured to test at least two of the memory banks in parallel;

receiving configuration information that comprises an instruction and an address of a memory entry in a memory bank of the memory array;

writing instruction to the address of the memory entry in the memory bank;

receiving, by the processing array, the instruction from the memory entry in the memory bank;

executing, by the at least one testing unit, the instruction to cause the at least one testing unit to test at least a portion of the processing array by accessing the memory array and performing a computational operation;

providing, by the processing array, a result of the computational operation; and

outputting, by the interface and outside the integrated circuit, information indicative of the result.

8. The method according to claim 7 , wherein the at least one testing unit comprises at least one test pattern generator, wherein the method further comprises generating by the at least one test pattern generator, at least one test pattern for use in testing the integrated circuit.

9. The method according to claim 8 , further comprising receiving, by the at least one test pattern generator, instructions from the interface for generating the at least one test pattern.

10. The method according to claim 9 , wherein receiving the configuration information comprises receiving, by the interface and from an external unit that is external to the integrated circuit, the configuration information.

11. The method according to claim 8 , further comprising reading, by the at least one test pattern generator, instructions for generating the at least one test pattern from the memory array.

12. The method according to claim 7 , wherein the configuration information includes a vector.

13. The method according to claim 9 , further comprising receiving, by the interface and from an external unit that is external to the integrated circuit, the instructions for generating the at least one test pattern.

14. The method according to claim 7 , wherein the configuration information further comprises addresses of memory array entries to be accessed during testing of the memory array.

15. The method according to claim 7 , wherein the configuration information further comprises input data to be written to memory array entries accessed during testing of the memory array.

16. The method according to claim 7 , wherein the configuration information comprises an expected result of testing the portion of the processing array.

17. The method according to claim 7 , wherein the at least one testing unit lacks a test pattern generator for generating a test pattern.

18. The method according to claim 7 , further comprising testing in parallel, by at least two testing units, at least two memory banks included in the memory array.

19. The method according to claim 7 , further comprising testing in series, by at least two testing units, at least two memory banks included in the memory array.

20. The integrated circuit according to claim 1 , wherein the processing array is configured to read the instruction from the address of the memory entry in the memory bank.

21. The integrated circuit according to claim 1 , wherein the processing array is configured to write the result to the memory array.

22. The integrated circuit according to claim 1 , wherein the result includes information indicative of a status of at least one of the plurality of memory banks.

23. The method according to claim 7 , wherein the result includes information indicative of a status of the portion of the processing array.

24. A method for testing an integrated circuit, the method comprising:

receiving a request to test the integrated circuit, the integrated circuit comprising a substrate, a memory array that is disposed on the substrate, and a processing array disposed on the substrate, wherein the processing array comprises at least one testing unit;

wherein the memory array comprises a plurality of memory banks and the processing array is configured to test at least two of the memory banks in parallel;

receiving configuration information that comprises an instruction and an address of a memory entry in a memory bank of the memory array;

writing the instruction to the address of the memory entry in the memory bank;

receiving, by the processing array, the instruction from the memory entry in the memory bank; and

executing, by the at least one testing unit, the instruction to cause the at least one testing unit to test at least a portion of the processing array.

Assignments (3)
SECURITY INTEREST Recorded Jan 11, 2021
From: NEUROBLADE LTD.
To: SILICON VALLEY BANK
Reel/Frame 054877/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2020
From: SITY, ELAD; HILLEL, ELIAD
To: NEUROBLADE, LTD
Reel/Frame 052327/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2020
From: SITY, ELAD; HILLEL, ELIAD
To: NEUROBLADE, LTD.
Reel/Frame 051958/0118 →
Continuity (8)
Continuation PCTIB2019001005 · Sep 6, 2019
Continuation In Part 16512546 · Jul 16, 2019
Continuation PCTIB2018000995 · Jul 30, 2018
Provisional Application 62727653 · Sep 6, 2018
Provisional Application 62548990 · Aug 23, 2017
Provisional Application 62538724 · Jul 30, 2017
Provisional Application 62538722 · Jul 30, 2017
Related Publication 20200243154A1 · Jul 30, 2020
Cited By (1)
US 12,656,968