US 12,190,113 B2
Method and tensor traversal engine for strided memory access during execution of neural networks
Mohamed Shahim, Thrissur (IN); Raju Datla, Hyderabad (IN); Abhilash Bharath Ghanore, Hyderabad (IN); Lava Kumar Bokam, Vizianagaram (IN); Suresh Kumar Vennam, Hyderabad (IN); and Rajashekar Reddy Ereddy, Hyderabad (IN)
Assigned to Deep Vision Inc., Los Altos, CA (US)
Filed by Deep Vision Inc., Los Altos, CA (US)
Filed on Jun. 8, 2023, as Appl. No. 18/207,439.
Application 18/207,439 is a continuation of application No. 17/331,585, filed on May 26, 2021, granted, now 11,714,651.
Claims priority of provisional application 63/030,183, filed on May 26, 2020.
Prior Publication US 2023/0315464 A1, Oct. 5, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06F 9/30 (2018.01); G06F 9/345 (2018.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06N 3/063 (2023.01); G06N 3/02 (2006.01)
CPC G06F 9/3455 (2013.01) [G06F 3/0647 (2013.01); G06F 3/0655 (2013.01); G06F 3/0679 (2013.01); G06F 9/30098 (2013.01); G06F 9/5016 (2013.01); G06F 9/544 (2013.01); G06N 3/063 (2013.01); G06N 3/02 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for executing a strided data transfer operation from a source memory component to a destination memory component, the method comprising:
in response to a current source stride count in a source stride counter representing at least one remaining source data block in a first dimension of a source access pattern in the source memory component:
reading a current source address from a source address register;
reading a current destination address from a destination address register;
transferring a target source data block stored at the current source address to the current destination address; and
in response to completing transfer of the target source data block:
advancing the source address register based on the current source address and a source stride length in the first dimension;
advancing the destination address register; and
decrementing the current source stride count in the source stride counter.