IP Library Granted Patent US 12,681,894
Granted Patent B2
US 12,681,894 · App. 18/662,939 · Granted Jul 14, 2026

Method and system for unloading configuration data in a reconfigurable processor array

Inventors: Manish K. Shah (Austin, TX); Ram Sivaramakrishnan (San Jose, CA); Mark Luttrell (Palo Alto, CA); David B. Jackson (Dana Point, CA); Raghu Prabhakar (San Jose, CA); Sumti Jairath (Palo Alto, CA); Gregory Frederick Grohoski (Bee Cave, TX); Pramod Nataraja (San Jose, CA)
Assignee: SambaNova Systems, Inc.
G06F15/7871G06F9/44505G06F13/364G06F8/65G06F9/4411
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 12,681,894
App. No.
18/662,939
Filed
May 13, 2024
Granted
Jul 14, 2026
Kind
B2
Art Unit
2176
USPC
713/100
Abstract

A method and system for unloading configuration data in a reconfigurable processor array comprises a bus system, and array of processor units connected to bus system, the processor units in the array including configuration data stores to store unit files comprising plurality of subfiles of configuration data particular to corresponding processor units. A configuration unload controller is connected to the bus system, including logic to execute an array configuration unload process, including distributing a command to plurality of the processor units in array to unload the unit files particular to corresponding processor units, the unit files each comprising plurality of ordered sub-files, receiving sub-files via bus system from the array of process units, and assembling an unload configuration file by arranging the received subfiles in memory according to the process unit of the unit file of which the subfile is a part, and order of the subfile in unit file.

Claims (28)

1 . A method for unloading configuration data in a reconfigurable data processor array comprising a bus system and an array of reconfigurable processor units connected to the bus system, an unload controller, said array including configuration data stores for storing configuration data files corresponding to each processor unit, the method comprising:

distributing an unload command from the unload controller to the plurality of processor units in the array to unload the configuration data files particular to the corresponding processor units, the processor unit files each comprising a plurality of ordered sub-files.

2 . The method of claim 1 , including receiving sub-files from the array of processor units from the bus system and assembling an unload configuration file by arranging the received sub-files in memory according to the processor unit of the unit file of which the sub-file is a part, and the order of the sub-file in the unit file.

3 . The method of claim 2 , wherein the configuration file includes a plurality of subfiles of unit files for each processor in the array, the unit files having up to M sub-files having an order (i) in the unit file, and being arranged in the unload configuration file so that all sub-files of order (i) for all the unit files in the unload configuration file are stored in a corresponding block (i) of address space in the memory, for (i) going from Oto M−1.

4 . The method of claim 3 , wherein the array includes more than one type of processor unit, and the unit files for different types of processor units include different numbers of sub-files of configuration data, and wherein within a block (i) of address space, the sub-files for each type of processor unit are stored in a group of contiguous addresses within the block (i) of address space.

5 . The method of claim 1 , including unloading the sub-files from the configuration store of the processor unit and transmitting via the bus system, sub-files of a processor unit file particular to the processor unit to the unload controller.

6 . The method of claim 1 , wherein the configuration data store in a processor unit in the plurality of processor units comprises a serial chain and an output buffer coupled to the serial chain, and said unloading includes shifting the sub-files of the unit file out of the serial chain to the output buffer, and transmitting the sub-file from the output buffer on the bus system.

7 . The method of claim 1 , including receiving from a host process, a configuration unload command identifying an address location in memory at which to store an unload configuration file, and said assembling includes calculating address offsets from the address location for the sub-files.

8 . The method of claim 1 , wherein a sub-file has a number N of bits of data, and the bus system is configured to transfer N bits of data in one bus cycle.

9 . The method of claim 1 , wherein the unit files of the processor units in the array of processor unit have at most M sub-files, and said arranging the received subfiles in memory includes:

storing the unload configuration file in memory in a plurality of blocks (i) of address space, for (i) going from Oto up to M−1, and storing sub-file (i) of the unit files for all of the processor units in the plurality of processor units in block (i) of address space; and

transmitting sub-files from the processor units in the array by sending packets on the bus system having a header and a payload, the payload including a sub-file, and the header identifying the processor unit from with the sub-file in the payload is being sent and the order of the sub-file.

10 . The method of claim 1 , wherein the bus system includes a top-level network including an external data interface and an array interface, and an array level network connected to the array interface and to the processor units in the array.

11 . The method of claim 10 , wherein the processor configuration unload process routes sub-files of the unload configuration file to memory via the top-level network using addresses implied by order of the sub-files in the unit files of the processor units.

12 . The method of claim 1 , including using routes in the bus system during execution before unloading the configuration file also used to receive the sub-files.

13 . The method of claim 1 , wherein the unit files comprise a plurality of ordered sub-files, and the unload configuration file for an array of processor units is assembled so that sub-files of the same order for all the processor units of the same type are stored in a linear address space, and so that location of a sub-file in the unload configuration file corresponds with the processor unit in the array of the sub-file and its order in the unit file particular to the processor unit.

14 . The processor of claim 1 , wherein the unit files comprise a plurality of ordered sub-files, and the unload configuration file for an array of processor units is assembled so that sub-files of the same order for all the processor units of the same type are stored in a block of address space, and so that location of a sub-file in the unload configuration file corresponds with the processor unit in the array of the sub-file and its order in the unit file particular to the processor unit.

15 . A reconfigurable data processor, comprising:

a bus system;

an array of processor units connected to the bus system, processor units in the array including configuration data stores to store unit files comprising a plurality of sub-files of configuration data particular to corresponding processor units; and

a configuration unload controller connected to the bus system, including logic to execute an array configuration unload process, including distributing a command to a plurality of the processor units in the array to unload the unit files particular to the corresponding processor unit,

the unit files each comprising a plurality of ordered sub-files, receiving sub-files via the bus system from the array of processor units, and assembling an unload configuration file by arranging the received sub-files in memory according to the processor unit of the unit file of which the sub-file is a part, and the order of the sub-file in the unit file.

16 . The processor of claim 15 , wherein processor units in the array each include logic to execute unit configuration unload process, including unloading the sub-files from the configuration store of the processor unit and transmitting via the bus system, sub-files of a unit file particular to the processor unit to the configuration unload controller.

17 . The processor of claim 16 , wherein the configuration data store in a processor unit in the plurality of processor units comprises a serial chain and an output buffer coupled to the serial chain, and the unit configuration unload process shifts the sub-files of the unit file out of the serial chain to the output buffer, and transmits the sub-file from the output buffer on the bus system.

18 . The processor of claim 15 wherein the array configuration unload process includes

receiving from a host process, configuration unload command identifying an address location in memory at which to store an unload configuration file, and said assembling includes calculating address offsets from the address location for the sub-files.

19 . The processor of claim 15 , wherein the configuration file includes a plurality of sub-files of unit files for each processor unit in a plurality of processor units, the unit files having up to M sub-files having an order (i) in the unit file, and being arranged in the unload configuration file so that all sub-files of order (i) for all the unit files in the unload configuration file are stored in a corresponding block (i) of address space in the memory, for (i) going from Oto M−1.

20 . The processor of claim 15 , wherein the array includes more than one type of processor unit, and the unit files for different types of processor units include different numbers of sub-files of configuration data, and wherein within a block (i) of address space, the sub-files for each type of processor unit are stored in a group of contiguous addresses within the block (i).

Assignments (2)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 18, 2025
From: SAMBANOVA SYSTEMS, INC.
To: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 070892/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2024
From: SHAH, MANISH K.; SIVARAMAKRISHNAN, RAM; LUTTRELL, MARK; JACKSON, DAVID B; PRABHAKAR, RAGHU; JAIRATH, SUMTI; GROHOSKI, GREGORY FREDERICK; NATARAJA, PRAMOD
To: SAMBANOVA SYSTEMS, INC.
Reel/Frame 069380/0735 →
Continuity (3)
Continuation 17533058 · Nov 22, 2021
Continuation 16198086 · Nov 21, 2018
Related Publication 20240296141A1 · Sep 5, 2024
References Cited (279)
US 4769790A · Yamashita · 1988 [cited by applicant]
US 5498975A · Cliff et al. · 1996 [cited by applicant]
US 5560029A · Papadopoulos et al. · 1996 [cited by applicant]
US 5794033A · Aldebert et al. · 1998 [cited by applicant]
US 5963746A · Barker et al. · 1999 [cited by applicant]
US 6105119A · Kerr et al. · 2000 [cited by applicant]
US 6119181A · Vorbach et al. · 2000 [cited by applicant]
US 6728862B1 · Wilson · 2004 [cited by applicant]
US 6728871B1 · Vorbach et al. · 2004 [cited by applicant]
US 6766505B1 · Rangan et al. · 2004 [cited by applicant]
US 7111213B1 · Dastidar et al. · 2006 [cited by applicant]
US 7216227B2 · Grynberg · 2007 [cited by applicant]
US 7216277B1 · Ngai et al. · 2007 [cited by applicant]
US 7228521B1 · Ma et al. · 2007 [cited by applicant]
US 7251804B1 · Trimberger · 2007 [cited by applicant]
US 7299339B2 · Ramesh · 2007 [cited by applicant]
US 7571269B2 · Schmidt et al. · 2009 [cited by applicant]
US 7685254B2 · Pandya · 2010 [cited by applicant]
US 7795901B1 · Yang et al. · 2010 [cited by applicant]
US 7797258B1 · Bowman et al. · 2010 [cited by applicant]
US 7864620B1 · Pedersen · 2011 [cited by examiner]
US 7902855B1 · Lewis · 2011 [cited by applicant]
US 7904848B2 · Coene et al. · 2011 [cited by applicant]
US 7906984B1 · Montminy et al. · 2011 [cited by applicant]
US 7952387B1 · Frazer · 2011 [cited by applicant]
US 7996684B2 · Wasson et al. · 2011 [cited by applicant]
US 8001316B2 · Bar-Or et al. · 2011 [cited by applicant]
US 8006021B1 · Li et al. · 2011 [cited by applicant]
US 8045546B1 · Bao et al. · 2011 [cited by applicant]
US 8261042B2 · Kanstein et al. · 2012 [cited by applicant]
US 8645955B2 · Yim et al. · 2014 [cited by applicant]
US 8656141B1 · Agarwal · 2014 [cited by applicant]
US 8860460B1 · Cashman · 2014 [cited by applicant]
US 8990740B2 · Zhang et al. · 2015 [cited by applicant]
US 9129043B2 · Pandya · 2015 [cited by applicant]
US 9158575B2 · Smith · 2015 [cited by applicant]
US 9178513B1 · Hutton et al. · 2015 [cited by applicant]
US 9201899B2 · Nishimura et al. · 2015 [cited by applicant]
US 9372956B1 · Fan et al. · 2016 [cited by applicant]
US 9411532B2 · Vorbach et al. · 2016 [cited by applicant]
US 9448967B2 · Kuechler et al. · 2016 [cited by applicant]
US 9465632B2 · Ebcioglu et al. · 2016 [cited by applicant]
US 9495154B2 · Khan et al. · 2016 [cited by applicant]
US 9569214B2 · Govindu et al. · 2017 [cited by applicant]
US 9690747B2 · Vorbach et al. · 2017 [cited by applicant]
US 9697318B2 · Hutton et al. · 2017 [cited by applicant]
US 9698794B1 · Fender et al. · 2017 [cited by applicant]
US 9812180B2 · Verma · 2017 [cited by examiner]
US 9875105B2 · Rozas et al. · 2018 [cited by applicant]
US 9952831B1 · Ross et al. · 2018 [cited by applicant]
US 9992057B2 · Alvarez-Icaza et al. · 2018 [cited by applicant]
US 10033403B1 · Thiagarajan · 2018 [cited by examiner]
US 10037227B2 · Therien et al. · 2018 [cited by applicant]
US 10067911B2 · Gholaminejad et al. · 2018 [cited by applicant]
US 10445098B2 · Fleming et al. · 2019 [cited by applicant]
US 10642630B1 · Shaddock et al. · 2020 [cited by applicant]
US 10698853B1 · Grohoski et al. · 2020 [cited by applicant]
US 10713403B1 · Agrawal et al. · 2020 [cited by applicant]
US 10831507B2 · Shah et al. · 2020 [cited by applicant]
US 10831968B1 · Leow · 2020 [cited by examiner]
US 11049586B2 · Parikh et al. · 2021 [cited by applicant]
US 11307873B2 · Halpern · 2022 [cited by examiner]
US 20010047509A1 · Mason et al. · 2001 [cited by applicant]
US 20020004916A1 · Marchand et al. · 2002 [cited by applicant]
US 20040049672A1 · Nollet et al. · 2004 [cited by applicant]
US 20040153608A1 · Vorbach et al. · 2004 [cited by applicant]
US 20050091468A1 · Morita et al. · 2005 [cited by applicant]
US 20050108503A1 · Sandon et al. · 2005 [cited by applicant]
US 20060010306A1 · Saito et al. · 2006 [cited by applicant]
US 20060190517A1 · Guerrero · 2006 [cited by applicant]
US 20070046326A1 · Fujisawa et al. · 2007 [cited by applicant]
US 20070180172A1 · Schmidt et al. · 2007 [cited by applicant]
US 20090031089A1 · Tuominen · 2009 [cited by applicant]
US 20090113169A1 · Yang et al. · 2009 [cited by applicant]
US 20090135739A1 · Hoover et al. · 2009 [cited by applicant]
US 20100161309A1 · Chartraire et al. · 2010 [cited by applicant]
US 20100268862A1 · Park et al. · 2010 [cited by applicant]
US 20100333058A1 · Goodnow et al. · 2010 [cited by applicant]
US 20110264723A1 · Yagain · 2011 [cited by applicant]
US 20120126850A1 · Wasson et al. · 2012 [cited by applicant]
US 20120126851A1 · Kelem et al. · 2012 [cited by applicant]
US 20120131257A1 · Rudosky et al. · 2012 [cited by applicant]
US 20130024621A1 · Choi et al. · 2013 [cited by applicant]
US 20130227255A1 · Kim · 2013 [cited by applicant]
US 20130326190A1 · Chung et al. · 2013 [cited by applicant]
US 20140092728A1 · Alvarez-Icaza et al. · 2014 [cited by applicant]
US 20140149480A1 · Catanzaro et al. · 2014 [cited by applicant]
US 20140237227A1 · Aizawa et al. · 2014 [cited by applicant]
US 20140317628A1 · Kim · 2014 [cited by applicant]
US 20140331031A1 · Suh et al. · 2014 [cited by applicant]
US 20150052344A1 · Matsumoto · 2015 [cited by examiner]
US 20150169489A1 · Edvenson · 2015 [cited by examiner]
US 20150347192A1 · Blaine et al. · 2015 [cited by applicant]
US 20160012012A1 · Yen et al. · 2016 [cited by applicant]
US 20160232357A1 · Doerr · 2016 [cited by examiner]
US 20160246602A1 · Radhika et al. · 2016 [cited by applicant]
US 20170083313A1 · Sankaralingam et al. · 2017 [cited by applicant]
US 20170105130A1 · Chen et al. · 2017 [cited by applicant]
US 20170123794A1 · Chen · 2017 [cited by examiner]
US 20170161204A1 · Roberts et al. · 2017 [cited by applicant]
US 20170185564A1 · Toichi et al. · 2017 [cited by applicant]
US 20170317678A1 · Coole et al. · 2017 [cited by applicant]
US 20180024841A1 · Hiscock et al. · 2018 [cited by applicant]
US 20180089117A1 · Nicol · 2018 [cited by applicant]
US 20180121121A1 · Mehra et al. · 2018 [cited by applicant]
US 20180143777A1 · Dasu · 2018 [cited by examiner]
US 20180157825A1 · Eksten et al. · 2018 [cited by applicant]
US 20180189231A1 · Fleming, Jr. · 2018 [cited by examiner]
US 20180275193A1 · Rouge et al. · 2018 [cited by applicant]
US 20180349098A1 · Manohararajah · 2018 [cited by applicant]
US 20180367147A1 · Khor · 2018 [cited by examiner]
US 20190042513A1 · Fleming, Jr. et al. · 2019 [cited by applicant]
US 20190042924A1 · Pasca et al. · 2019 [cited by applicant]
US 20190056969A1 · Khandros et al. · 2019 [cited by applicant]
US 20190084296A1 · Shaul et al. · 2019 [cited by applicant]
US 20190087201A1 · Hiscock · 2019 [cited by applicant]
US 20190102179A1 · Fleming · 2019 [cited by examiner]
US 20190147323A1 · Li et al. · 2019 [cited by applicant]
US 20190171604A1 · Brewer · 2019 [cited by applicant]
US 20190205734A1 · Guntoro · 2019 [cited by applicant]
US 20190213153A1 · Pan et al. · 2019 [cited by applicant]
US 20190303297A1 · Fleming, Jr. · 2019 [cited by examiner]
US 20190317770A1 · Sankaralingam et al. · 2019 [cited by applicant]
US 20200125396A1 · Chynoweth et al. · 2020 [cited by applicant]
US 20200159544A1 · Shah et al. · 2020 [cited by applicant]
US 20200159692A1 · Shah et al. · 2020 [cited by applicant]
US 20210064975A1 · Purandare et al. · 2021 [cited by applicant]
US 20210158889A1 · Parikh et al. · 2021 [cited by applicant]
US 20220027071A1 · Zhu et al. · 2022 [cited by applicant]
US 20220197714A1 · Raumann · 2022 [cited by examiner]
US 20220198117A1 · Raumann · 2022 [cited by examiner]
US 20230188420A1 · Tan · 2023 [cited by examiner]
CA 1122026A · 1982 [cited by applicant]
CN 1122026C · 2003 [cited by applicant]
CN 101485576A · 2009 [cited by applicant]
CN 101593169A · 2009 [cited by applicant]
CN 107636625B · 2018 [cited by applicant]
CN 108090022A · 2018 [cited by applicant]
EP 0733234A · 1995 [cited by applicant]
EP 1372084A2 · 2003 [cited by applicant]
EP 2441013B1 · 2014 [cited by applicant]
TW 200928736A · 2009 [cited by applicant]
TW 201346758A · 2013 [cited by applicant]
TW I502510B · 2015 [cited by applicant]
TW 201610708A · 2016 [cited by applicant]
TW 201730761A · 2017 [cited by applicant]
TW 201833767A · 2018 [cited by applicant]
WO 2010142987A1 · 2010 [cited by applicant]
PCT/US2019/062287 International Preliminary Report on Patentability, dated Feb. 19, 2021, 31 pages. [cited by applicant]
PCT/US2019/062289—International Preliminary Report on Patentability dated Feb. 19, 2021, 27 pages. [cited by applicant]
PCT/US2019/062289—International Search Report and Written Opinion dated Feb. 28, 2020, 14 pages. [cited by applicant]
PCT/US2019/062289—Response to Chapter II Demand, Nov. 15, 2020, 11 pages. [cited by applicant]
PCT/US2020/012079—International Preliminary Report on Patentability, dated May 7, 2021, 71 pages. [cited by applicant]
PCT/US2020/012079—International Search Report and Written Opinion mailed Apr. 29, 2020, 18 pages. [cited by applicant]
PCT/US2020/012079 Response to Chapter II Demand, Nov. 3, 2020, 25 pages. [cited by applicant]
PCT/US2020/014652—International Preliminary Report on Patentability, dated Aug. 12, 2021, 7 pages. [cited by applicant]
PCT/US2020/014652—International Search Report and Written Opinion dated May 26, 2020, 9. [cited by applicant]
PCT/US2020/032186—International Preliminary Report on Patentability, dated Nov. 18, 2021, 15 pages. [cited by applicant]
PCT/US2020/032186—International Search Report and Written Opinion dated Aug. 14, 2020; 21 pages. [cited by applicant]
PCT/US2020/040832—3rd Party Observation dated Jul. 12, 2021, 15 pages. [cited by applicant]
PCT/US2020/040832—International Preliminary Report on Patentability, dated Jan. 20, 2022, 16 pages. [cited by applicant]
PCT/US2020/040832—International Search Report and the Written Opinion dated Sep. 18, 2020, 18 pages. [cited by applicant]
PCT/US2020/32186—3rd Party Observation dated Jul. 13, 2021, 20 pages. [cited by applicant]
PCT/US2022/037290—International Search Report, dated Nov. 9, 2022, 4 pages. [cited by applicant]
PCT/US2022/037290—Written Opinion of the International Searching Authority, dated Nov. 9, 2022, 7 pages. [cited by applicant]
Podobas et al., A Survey on Coarse-Grained Reconfigurable Architectures From a Performance Perspective, IEEEAccess, vol. 2020.3012084, Jul. 27, 2020, 25 pages. [cited by applicant]
Prabhakar et al., Plasticine: A Reconfigurable Architecture for Parallel Patterns, ISCA, Jun. 24-28, 2017, 14 pages. [cited by applicant]
Rubin, et al., “Choose-your-own-adventure routing: Lightweight load-time defect avoidance,” ACM Transactions on Reconfigurable Technology and Systems, vol. 4, No. 4, Article 33, Dec. 4, 2011, pp. 1-24. [cited by applicant]
Tanomoto et al., “A CGRA-based Approach for Accelerating Convolutional Neural Networks,” 2015 IEEE 9th International Symposium on Embedded Multicore/Many-core Systems-on-Chip, 2015, pp. 73-80. [cited by applicant]
Tobuschat, et al., “IDAMC: A NoC for mixed criticality systems,” 2013 IEEE 19th International Conference on Embedded and Real-Time Computing Systems and Applications, Taipei, Aug. 19-21, 2013, pp. 149-156. [cited by applicant]
Trimberger, Defect avoidance in programmable devices, IET Computers & Digital Techniques, vol. 9, Issue 4, Aug. 14, 2015, pp. 188-189. [cited by applicant]
Turkson et al. “Artificial neural network applications in the calibration of spark-ignition engines: An overview,” Engineering Science and Technology, an International Journal, vol. 19, Issue 3, Sep. 2016, 1346-1359. [cited by applicant]
TW 108142191—Notice of Allowance, dated Feb. 21, 2022, 2 pages. [cited by applicant]
TW 108142191—Response to First Office Action dated Nov. 3, 2021, filed Jan. 26, 2022, 9 pages. [cited by applicant]
TW 108142191—First Office Action dated, Nov. 3, 2021, 17 pages. [cited by applicant]
TW 108148376—Notice of Allowance dated Oct. 23, 2020, 5 pages. [cited by applicant]
TW 108148376—Request for Exam and Voluntary Amendment filed Jun. 30, 2020, 17 pages. [cited by applicant]
TW 109102852—Office Action dated Jan. 30, 2020, 6 pages. [cited by applicant]
TW 109102852 First Office Action, dated Jul. 29, 2020, 30 pages. [cited by applicant]
TW 109102852 Notice of Allowance, dated Nov. 4, 2020, 3 pages. [cited by applicant]
TW 109102852 Response to First Office Action, dated Jul. 29, 2020, 70 pages. [cited by applicant]
TW 109102852 Voluntary Amendment, dated Jul. 10, 2020, 19 pages. [cited by applicant]
TW 109114892—Notice of Allowance, dated Apr. 11, 2022, 3 pages. [cited by applicant]
TW 109114892—Response to First Office Action dated Jul. 22, 2021, filed Oct. 26, 2021, 16 pages. [cited by applicant]
TW 109114892—Office Action, dated Jul. 22, 2021, 9 pages. [cited by applicant]
TW 109122772—Office Action, dated Aug. 27, 2021, 11 pages. [cited by applicant]
TW 109122772—Response to First Office Action dated Aug. 27, 2021, filed Nov. 29, 2021, 15 pages. [cited by applicant]
TW 110101760—First Office Action dated Mar. 29, 2022, 12 pages. [cited by applicant]
TW 110101760—Response to First Office Action dated Mar. 29, 2022, filed Jun. 21, 2022, 22 pages. [cited by applicant]
U.S. Appl. No. 16/239,252—Office Action dated Aug. 7, 2019, 8 pages. [cited by applicant]
U.S. Appl. No. 16/197,826—Notice of Allowance dated Jun. 29, 2020, 11 pages. [cited by applicant]
U.S. Appl. No. 16/197,826—Notice of Allowance dated May 18, 2020, 22 pages. [cited by applicant]
U.S. Appl. No. 16/198,086—Notice of Allowance (after RCE) dated Jun. 28, 2021, 9 pages. [cited by applicant]
U.S. Appl. No. 16/198,086—Notice of Allowance, dated Jan. 15, 2021, 23 pages. [cited by applicant]
U.S. Appl. No. 16/239,252—Final Office Action, dated Jan. 8, 2020, 13 pages. [cited by applicant]
U.S. Appl. No. 16/239,252—Notice of Allowance dated Feb. 12, 2020, 10 pages. [cited by applicant]
U.S. Appl. No. 16/239,252—Notice of Allowance dated May 14, 2020, 15 pages. [cited by applicant]
80.192.25.230: “Producer-consumer problem”, Feb. 7, 2013 {Feb. 7, 2013), XP055530821, Retrieved from the ntemet: URL:https://en.wikipedia.org/w/index.php?t>ille=Producer″/oE2%80%93consumer_problem&old d=537111527 [retri… [cited by applicant]
AMBA AXI and ACE Protocol Specification, ARM, as early as Jan. 2003, 440 pages. [cited by applicant]
Ando et al., “A Multithreaded CGRA for Convolutional Neural Network Processing,” Scientific Research Publishing, Circuits and Systems, Jun. 2017, pp. 149-170. [cited by applicant]
Anonymous, Activation Function, Wikipedia, Retrieved on Aug. 16, 2019, 3 pages. Retrieved from [ URL: https://en.wikipedia.org/wiki/Activation_function ]. [cited by applicant]
Basterretxea et al., “Approximation of sigmoid function and the derivative for hardware implementation of artificial neurons,” IEE Proceedings—Circuits, Devices and Systems, vol. 151, Issue 1, Feb. 5, 2004, 7 pages. [cited by applicant]
Benoit et al., Automatic Task Scheduling/ Loop Unrolling using Dedicated RTR Controllers in Coarse Grain Reconfigurable Architectures, Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE Internat… [cited by applicant]
CA 3120683—First Office Action dated Sep. 1, 2021, 3 pages. [cited by applicant]
CA 3120683—Notice of Allowance dated Feb. 17, 2022, 1 page. [cited by applicant]
CA 3120683—Response to First Office Action dated Sep. 1, 2021, filed Dec. 31, 2021, 4 pages. [cited by applicant]
CA 3120683—Voluntary Amendments, dated Aug. 4, 2021, 9 pages. [cited by applicant]
CA 3125707—First Office Action, dated Jan. 21, 2022, 3 pages. [cited by applicant]
CA 3125707—Response to First Office Action, dated Jan. 21, 2022, filed May 19, 2022, 4 pages. [cited by applicant]
PCT/US2019/062287—International Search Report and Written Opinion dated Feb. 5, 2020, 18 pages. [cited by applicant]
CA 3125707—Voluntary Amendments, dated Jan. 4, 2022, 8 pages. [cited by applicant]
CN 201980089713—First Office Action, dated Feb. 16, 2022, 6 pages. [cited by applicant]
CN 201980089713—Notice of Allowance dated Jul. 20, 2022, 3 pages. [cited by applicant]
CN 201980089713—Response to First Office Action, dated Jun. 29, 2022, 17 pages. [cited by applicant]
CN 2020800135801—Voluntary Amendments with translation, dated Jan. 3, 2022, 16 pages. [cited by applicant]
PCT/US2019/062287—Response to Chapter II, Sep. 1, 2020, 17pgs. [cited by applicant]
Eisenhardt, Sven, et al., “Spatial and Temporal Data Path Remapping for Fault-Tolerant Coarse-Grained Reconfigurable Architectures,” Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DTF), 2011 IEEE Interna… [cited by applicant]
EP 198213613—Response to Rules 161(1) and 162 Communication dated Jul. 1, 2021, filed Jan. 11, 2022, 12 pages. [cited by applicant]
EP 198213613 Rules 161(1) and 162 Communication, dated Jul. 1, 2021, 3 pages. [cited by applicant]
EP 19829712.9—Response to Rules 161(1) and 162 Communication dated Jun. 30, 2021, filed Jan. 10, 2022, 11 pages. [cited by applicant]
EP 19829712.9—Rules 161(1) and 162 Communication, dated Jun. 30, 2021, 3 pages. [cited by applicant]
EP 20702339.8—Response to Rules 161(1) and 162 Communication, filed Feb. 25, 2022, 10 pages. [cited by applicant]
EP 20702939.8—Rules 161(1) and 162 Communication, dated Aug. 18, 2021, 3 pages. [cited by applicant]
EP 20730358—First Office Action, dated Aug. 26, 2022, 7 pages. [cited by applicant]
EP 20730358—Response to Rules 161(1) and 162 Communication, filed May 23, 2022, 14 pages. [cited by applicant]
EP 20730358—Rules 161(1) and 162 Communication, dated Dec. 17, 2021, 3 pages. [cited by applicant]
EP 20730358.7—Response to Rule 94(3) Communication, filed Dec. 22, 2022. [cited by applicant]
EP 20743938.1—Response to Rules 161(1) and 162 Communication, filed Aug. 2, 2022, 24 pages. [cited by applicant]
EP 20743938.1—Rules 161(1) and 162 Communication, dated Feb. 15, 2022, 3 pages. [cited by applicant]
Eppler et al., High speed neural network chip for trigger purposes in high energy physics, IEEE, Proc. of the conference on design, automation and test in Europe, Feb. 1998, 8 pages. [cited by applicant]
Fiolhais et al., “Overlay Architectures for Space Applications,” SpacE FPGA Users Workshop, Apr. 9-11, 2018, pp. 1-20. [cited by applicant]
Gomar et al. “Precise digital implementations of hyperbolic tanh and sigmoid function,” 2016 50th Asilomar Conference on Signals, Systems and Computers, Nov. 6-9, 2016, 4 pages. [cited by applicant]
Harris et al., Architectures and Algorithms for User Customization of CNNs, ASP-DAC 2018, 32 pages. [cited by applicant]
Hartenstein, Coarse Grain Reconfigurable Architectures, IEEE, 2001, 6 pages. [cited by applicant]
Hatori et al., “Introducing redundancy in field programmable gate arrays,” Proceedings of IEEE Custom Integrated Circuits Conference—CICC '93, May 9-12, 1993, pp. 7.1.1-7.1.4. [cited by applicant]
Iannucci, “Toward a dataflow/von Neumann hybrid architecture,” ISCA '88 Proc. of the 15th Annual ISCA, May 30-Jun. 2, 1988, 10 pages. [cited by applicant]
Jafri et al., NeuroCGRA: A CGRAs with Support for Neural Networks, 2014 International Conference on High Performance Computing & Simulation (HPCS), 8 pages. [cited by applicant]
Koeplinger et al., Spatial: A Language and Compiler for Application Accelerators, PLDI '18, Jun. 18-22, 2018, Association for Computng Machinery, 16 pages. [cited by applicant]
Kuo, et al . . . , “Efficient Spare Allocation for Reconfigurable Arrays,” in IEEE Design & Test of Computers, vol. 4, No. 1, pp. 24-31, Feb. 1987. [cited by applicant]
Li, et al., “CATERPILLAR: Coarse Grain Reconfigurable Architecture for Accelerating the Training of Deep Neural Networks,” arXiv: 1706.00517v2 [cs.DC], Jun. 8, 2017, 10 pages. [cited by applicant]
Lin et al., “A Digital Circuit Design of Hyperbolic Tangent Sigmoid Function for Neural Networks,” 2018 IEEE Int'l Symp. on Circuits and Systems, May 18-21, 2018, 4 pages. [cited by applicant]
M. Emani et al., Accelerating Scientific Applications With Sambanova Reconfigurable Dataflow Architecture, in Computing in Science & Engineering, vol. 23, No. 2, pp. 114-119, Mar. 26, 2021, [doi: 10.1109/MCSE.2021.30572… [cited by applicant]
Nicol, “A Course Grain Reconfigurable Array (CGRA) for Statically Scheduled Data Flow Computing,” Wave Computing, May 3, 2017, 9 pages. [cited by applicant]
Nicol, “Wave Computing: A Dataflow Processing Chip for Training Deep Neural Networks,” 2017, 25 pages. [cited by applicant]
Paek et al., “Binary Acceleration Using Coarse-Grained Reconfigurable Architecture,” ACM SIGARCH Computer Architecture News, vol. 38, No. 4, Sep. 2010, 7 pages. [cited by applicant]
U.S. Appl. No. 16/239,252—Response to Final Office Action dated Jan. 8, 2020, filed Jan. 24, 2020, 14 pages. [cited by applicant]
U.S. Appl. No. 16/239,252—Response to Office Action dated Aug. 7, 2019, filed Sep. 26, 2019, 6 pages. [cited by applicant]
U.S. Appl. No. 16/260,548—Notice of Allowance dated Apr. 29, 2020, 15 pages. [cited by applicant]
U.S. Appl. No. 16/260,548—Office Action, dated Dec. 26, 2019, 9 pages. [cited by applicant]
U.S. Appl. No. 16/260,548—Response to Office Action dated Dec. 26, 2019, filed Mar. 10, 2020, 11 pages. [cited by applicant]
U.S. Appl. No. 16/407,675—Notice of Allowance dated Jun. 1, 2021, 7 pages. [cited by applicant]
U.S. Appl. No. 16/407,675—Notice of Allowance dated Mar. 14, 2022, 12 pages. [cited by applicant]
U.S. Appl. No. 16/407,675—Office Action, dated May 18, 2020, 9 pages. [cited by applicant]
U.S. Appl. No. 16/407,675—Office Action, dated Oct. 29, 2020, 7 pages. [cited by applicant]
U.S. Appl. No. 16/407,675 Response to Final Office Action dated Oct. 29, 2020, filed Dec. 23, 2020, 8 pages. [cited by applicant]
U.S. Appl. No. 16/407,675 Response to First Office Action dated May 18, 2020, filed Jul. 10, 2020, 11 pages. [cited by applicant]
U.S. Appl. No. 16/504,627—312 Amendment in response to Notice of Allowance dated Apr. 16, 2021, filed May 17, 2021, 22 pages. [cited by applicant]
U.S. Appl. No. 16/504,627—Notice of Allowance, dated Apr. 16, 2021, 26 pages. [cited by applicant]
U.S. Appl. No. 16/504,627—Office Action, dated Feb. 12, 2021, 10 pages. [cited by applicant]
U.S. Appl. No. 16/504,627—Office Action, dated Nov. 13, 2020, 8 pages. [cited by applicant]
U.S. Appl. No. 16/504,627—Response to Non-Final Office Action dated Nov. 13, 2020, filed Feb. 2, 2021, 6 pages. [cited by applicant]
U.S. Appl. No. 16/862,445—Notice of Allowance, dated Sep. 17, 2021, 15 pages. [cited by applicant]
U.S. Appl. No. 16/862,445—Office Action dated Mar. 18, 2021, 25 pages. [cited by applicant]
U.S. Appl. No. 16/862,445—Response to Office Action dated Mar. 18, 2021, filed Jun. 9, 2021, 12 pages. [cited by applicant]
U.S. Appl. No. 17/093,543—Office Action dated Oct. 12, 2021, 20 pages. [cited by applicant]
U.S. Appl. No. 17/093,543—Response to Office Action dated Oct. 12, 2021, filed Jan. 20, 2022, 4 pages. [cited by applicant]
U.S. Appl. No. 17/378,342—Final Office Action, dated Jan. 12, 2022, 30 pages. [cited by applicant]
Zhang, “Design of Coarse-Grained Reconfigurable Architecture for Digital Signal Processing,” Implementation Aspects, Master of Science Thesis, Feb. 2009, 110 pages. [cited by applicant]
Wijtvliet et al., “Coarse Grained Reconfigurable Architectures in the Past 25 Years: Overview and Classification,” IEEE 2016, pp. 235-244. [cited by applicant]
U.S. Appl. No. 17/378,342—Response to Final Office Action dated Jan. 12, 2022, filed Mar. 4, 2022, 15 pages. [cited by applicant]
U.S. Appl. No. 17/378,342—Response to Office Action dated Oct. 26, 2021, filed Dec. 15, 2021, 15 pages. [cited by applicant]
Wijtvliet, Course Syllabus for “Accelerators and Coarse Grained Reconfigurable Architectures,” Advanced School for Computing and Imaging, 2017, 2 pages. [cited by applicant]
Wang, et al., “Reconfigurable Hardware Accelerators: Opportunities, Trends and Challenges,” Cornell University, Dec. 13, 2017, 25 pages. [cited by applicant]
Wentzlaff et al., On-Chip Interconnection Architecture of the Tile Processor, IEEE Micro., IEEE Service Center, Los Alamitos, CA., US, US, (Sep. 1, 2007), vol. 27, No. 5, doi: 10.1109/MM.2007.4378780, ISSN 0272-1732, pp… [cited by applicant]
U.S. Appl. No. 17/378,391—Response to Office Action dated Nov. 18, 2021, filed Feb. 17, 2022, 10 pages. [cited by applicant]
Vranjkovic et al., “Coarse-Grained Reconfigurable Hardware Accelerator of Machine Learning Classifiers,” IWSSIP 2016, The 23rd International Conference on Systems, Signals and Image Processing, May 23-25, 2016, Bratisla… [cited by applicant]
Vadivel et al., “Loop Overhead Reduction Techniques for Coarse Grained Reconfigurable Architectures,” ResearchGate, Conference Paper, Aug. 2017, https://www.researchgate.net/publication/319416458, 9 pages. [cited by applicant]
U.S. Appl. No. 17/492,403—Notice of Allowance, dated Oct. 12, 2022, 8 pages. [cited by applicant]
U.S. Appl. No. 17/378,399—Response to Office Action dated Dec. 9, 2021, filed Mar. 1, 2022, 9 pages. [cited by applicant]