Patents by Inventor Burton Adrik Copeland

Burton Adrik Copeland has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20240045922
    Abstract: In described examples, an integrated circuit (IC) includes a matrix multiplication accelerator including a first memory, a second memory, and a memory controller. The second memory is configured to store multiple rows of an input feature map on a single line of cells of the memory, and to store a filter kernel. The memory controller reads multiple contiguous memory vectors of the second memory, different ones of the contiguous memory vectors corresponding to different portions of the input feature map. The memory controller also replaces (with padding zeroes) values of respective ones of the contiguous memory vectors. The number and location of replaced values are selected in response to a column index of an element of the filter kernel in response to which the respective contiguous memory vector is read. Zero padded contiguous memory vectors are written to the first memory.
    Type: Application
    Filed: July 30, 2022
    Publication date: February 8, 2024
    Inventors: Timothy David Anderson, Asheesh Bhardwaj, Burton Adrik Copeland
  • Publication number: 20230297377
    Abstract: A method is described herein. The method generally includes fetching a set of data from a memory coupled to a memory controller. The method generally includes determining a first subset of data from the set of data. The method generally includes determining a second subset of data from the set of data. The method generally includes determining a first element from the set of data. The method generally includes providing a vector including the first subset, the first element, and the second subset, wherein each element of the first subset is disposed in one portion of the vector and each element of the second subset is disposed in another portion of the vector. The method generally includes storing the vector into a register of the memory controller.
    Type: Application
    Filed: February 6, 2023
    Publication date: September 21, 2023
    Applicant: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Asheesh Bhardwaj, Burton Adrik Copeland, Tim Anderson
  • Publication number: 20230251970
    Abstract: A method is described herein. The method generally includes receiving stream parameters that defines an array, wherein the stream parameters include a first null element count and a second null element count. The method generally includes forming a stream of vectors for the multidimensional array responsive to the stream parameters. The stream of vectors generally includes a vector of null elements at a beginning of the stream of vectors based on the first null element count. The stream of vectors generally includes a null element at a beginning of each vector of the stream of vectors based on the second null element count. The stream of vectors generally includes a set of data distributed across a subset of the stream of vectors. The method generally includes providing the stream of vectors.
    Type: Application
    Filed: February 6, 2023
    Publication date: August 10, 2023
    Applicant: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Asheesh Bhardwaj, Burton Adrik Copeland, Elliott Gurrola, Tim Anderson, William Leven