-
公开(公告)号:US11099994B2
公开(公告)日:2021-08-24
申请号:US17066650
申请日:2020-10-09
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Matthew David Pierson , Daniel Wu , Kai Chirca
IPC: G06F12/084 , G06F13/16 , G06F3/06 , G06F12/0811 , G06F12/1009 , G06F12/0875 , G06F12/10 , G06F13/40 , G06F12/0855 , G06F12/06 , G06F12/0817 , G06F12/0831 , G06F13/12 , G06F12/0815 , H03M13/01 , H03M13/09 , H03M13/15 , H03M13/27 , G06F9/30 , G06F9/38 , G06F9/48 , G06F9/50 , G06F12/0891
Abstract: A device includes a data path, a first interface configured to receive a first memory access request from a first peripheral device, and a second interface configured to receive a second memory access request from a second peripheral device. The device further includes an arbiter circuit configured to, in a first clock cycle, a pre-arbitration winner between a first memory access request and a second memory access request based on a first number of credits allocated to a first destination device and a second number of credits allocated to a second destination device. The arbiter circuit is further configured to, in a second clock cycle select a final arbitration winner from among the pre-arbitration winner and a subsequent memory access request based on a comparison of a priority of the pre-arbitration winner and a priority of the subsequent memory access request.
-
公开(公告)号:US11074190B2
公开(公告)日:2021-07-27
申请号:US16552418
申请日:2019-08-27
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Kai Chirca , Joseph R. M. Zbiciak , Matthew D. Pierson
IPC: G06F12/00 , G06F12/0897 , G06F12/0811 , G06F12/0862 , G06F12/0886 , G06F9/38
Abstract: A prefetch unit generates a prefetch address in response to an address associated with a memory read request received from the first or second cache. The prefetch unit includes a prefetch buffer that is arranged to store the prefetch address in an address buffer of a selected slot of the prefetch buffer, where each slot of the prefetch unit includes a buffer for storing a prefetch address, and two sub-slots. Each sub-slot includes a data buffer for storing data that is prefetched using the prefetch address stored in the slot, and one of the two sub-slots of the slot is selected in response to a portion of the generated prefetch address. Subsequent hits on the prefetcher result in returning prefetched data to the requestor in response to a subsequent memory read request received after the initial received memory read request.
-
公开(公告)号:US11055095B2
公开(公告)日:2021-07-06
申请号:US16422823
申请日:2019-05-24
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Kai Chirca , Timothy D. Anderson , Todd T. Hahn , Alan L. Davis
IPC: G06F9/30
Abstract: A nested loop controller includes a first register having a first value initialized to an initial first value, a second register having a second value initialized to an initial second value, and a third register configured as a predicate FIFO, initialized to have a third value. The second value is advanced in response to a tick instruction during execution of a loop. In response to the second value reaching a second threshold, the second register is reset to the initial second value. The nested loop controller further includes a comparator coupled to the second register and to the predicate FIFO and configured to provide an outer loop indicator value as input to the predicate FIFO when the second value is equal to the second threshold, and provide an inner loop indicator value as input to the predicate FIFO when the second value is not equal to the second threshold.
-
公开(公告)号:US10990529B2
公开(公告)日:2021-04-27
申请号:US16601881
申请日:2019-10-15
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Daniel Wu , Kai Chirca , Matthew David Pierson
IPC: G06F12/0875 , G06F12/084 , G06F12/0811 , G06F12/1009 , G06F12/10 , G06F13/16 , G06F13/40 , G06F12/0855 , G06F12/06 , G06F12/0817 , G06F12/0831 , G06F13/12 , G06F3/06 , G06F12/0815 , H03M13/01 , H03M13/09 , H03M13/15 , H03M13/27 , G06F9/30 , G06F9/38 , G06F9/48 , G06F9/50 , G06F12/0891
Abstract: Techniques for accessing data, comprising receiving a first memory request associated with a first clock domain, converting a first memory address of the first memory request from a first memory address format associated with the first clock domain to a second memory address format associated with the second clock domain, transitioning the first memory request to a second clock domain, creating a first scoreboard entry associated with the first memory request, transmitting the first memory request to a memory based on the converted first memory address, receiving a first response to the first memory request, transitioning the first response to the second clock domain and clearing the first scoreboard entry based on the received response.
-
公开(公告)号:US10963255B2
公开(公告)日:2021-03-30
申请号:US16297824
申请日:2019-03-11
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Naveen Bhoria , Kai Chirca , Timothy D. Anderson , Duc Bui , Abhijeet A. Chachad , Son Hung Tran
IPC: G06F9/34 , G06F11/00 , G06F12/0811 , G06F12/0875 , G06F9/30 , G06F9/38 , G06F12/0897 , G06F9/32 , G06F11/10 , G06F9/345
Abstract: Techniques related to executing a plurality of instructions by a processor comprising receiving a first instruction configured to cause the processor to output a first data value to a first address in a first data cache, outputting, by the processor, the first data value to a second address in a second data cache, receiving a second instruction configured to cause a streaming engine associated with the processor to prefetch data from the first data cache, determining that the first data value has not been outputted from the second data cache to the first data cache, stalling execution of the second instruction, receiving an indication, from the second data cache, that the first data value has been output from the second data cache to the first data cache, and resuming execution of the second instruction based on the received indication.
-
公开(公告)号:US10747636B2
公开(公告)日:2020-08-18
申请号:US16112996
申请日:2018-08-27
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Joseph Zbiciak , Timothy D Anderson , Duc Bui , Kai Chirca
IPC: G06F9/34 , G06F11/00 , G06F12/08 , G06F13/38 , G06F11/30 , G06F12/0875 , G06F12/0862 , G06F11/27 , G06F13/16 , G06F9/30 , G06F9/345 , G06F9/38 , G06F11/36 , G06F11/07 , G06F11/10
Abstract: This invention is a streaming engine employed in a digital signal processor. A fixed data stream sequence is specified by a control register. The streaming engine fetches stream data ahead of use by a central processing unit and stores it in a stream buffer. Upon occurrence of a fault reading data from memory, the streaming engine identifies the data element triggering the fault preferably storing this address in a fault address register. The streaming engine defers signaling the fault to the central processing unit until this data element is used as an operand. If the data element is never used by the central processing unit, the streaming engine never signals the fault. The streaming engine preferably stores data identifying the fault in a fault source register. The fault address register and the fault source register are preferably extended control registers accessible only via a debugger.
-
公开(公告)号:US10732945B1
公开(公告)日:2020-08-04
申请号:US16422845
申请日:2019-05-24
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Kai Chirca , Timothy D. Anderson , Todd T. Hahn , Alan L. Davis
Abstract: A method for compiling and executing a nested loop includes initializing a nested loop controller with an outer loop count value and an inner loop count value. The nested loop controller includes a predicate FIFO. The method also includes coalescing the nested loop and, during execution of the coalesced nested loop, causing the nested loop controller to populate the predicate FIFO and executing a get predicate instruction having an offset value, where the get predicate returns a value from the predicate FIFO specified by the offset value. The method further includes predicating an outer loop instruction on the returned value from the predicate FIFO.
-
公开(公告)号:US20200210191A1
公开(公告)日:2020-07-02
申请号:US16684410
申请日:2019-11-14
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Kai Chirca , Timothy D. Anderson , David E. Smith, JR. , Paul D. Gauvreau
Abstract: A computer-implemented method includes fetching a fetch-packet containing a first hyper-block from a first address of a memory, the fetch-packet containing a bitwise distance from an entry point of the first hyper-block to a predicted exit point; executing a first branch instruction of the first hyper-block, wherein the first branch instruction corresponds to a first exit point, and wherein the first branch instruction includes an address corresponding to an entry point of a second hyper-block; storing, responsive to executing the first branch instruction, a bitwise distance from the entry point of the first hyper-block to the first exit point; and moving a program counter from the first exit point of the first hyper-block to the entry point of the second hyper-block.
-
公开(公告)号:US10560428B2
公开(公告)日:2020-02-11
申请号:US15679307
申请日:2017-08-17
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Amritpal Singh Mundra , Brian J. Karguth , Timothy Anderson , Kai Chirca , Charles Fuoco
IPC: H04L29/06
Abstract: A flexible hybrid firewall architecture that allows a mix of firewalls at end points in front of a target and at the initiator points. Groups of Priv-IDs may be created where each group is isolated from other worlds, with all firewalls controlled by a device management and security module.
-
公开(公告)号:US20190095204A1
公开(公告)日:2019-03-28
申请号:US16203503
申请日:2018-11-28
Applicant: Texas Instruments Incorporated
Inventor: Joseph Raymond Michael Zbiciak , Timothy David Anderson , Jonathan (Son) Hung Tran , Kai Chirca , Daniel Wu , Abhijeet Ashok Chachad , David M. Thompson
IPC: G06F9/30 , G06F11/00 , G06F9/345 , G06F9/38 , G06F11/10 , G06F12/0897 , G06F9/32 , G06F12/0875
Abstract: A stream of data is accessed from a memory system using a stream of addresses generated in a first mode of operating a streaming engine in response to executing a first stream instruction. A block cache management operation is performed on a cache in the memory using a block of addresses generated in a second mode of operating the streaming engine in response to executing a second stream instruction.
-
-
-
-
-
-
-
-
-