-
公开(公告)号:US20250139031A1
公开(公告)日:2025-05-01
申请号:US18498581
申请日:2023-10-31
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Nikhil Sangani , Mihir Mody , Malav Shah , Athavan Arasumani , Shailesh Ghotgalkar
IPC: G06F13/20
Abstract: Various examples disclosed herein relate to deterministically controlling interconnect operations to provide dynamic power gating for a system. In an example, a microcontroller unit (MCU) is provided that includes a group of processing devices, a group of target resources, interconnect circuitry, and clock control circuitry. The interconnect circuitry connects the group of processing devices to the group of target resources. The clock control circuitry is coupled to the interconnect circuitry. The clock control circuitry is configured to identify an upcoming occurrence of a communication between a pair of devices comprised of one of the processing devices and one of the target resources, and prior to the occurrence of the communication, enable a clock associated with a path through the interconnect circuitry between the pair of devices.
-
公开(公告)号:US20240201997A1
公开(公告)日:2024-06-20
申请号:US18068030
申请日:2022-12-19
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Mihir Mody , Kedar Chitnis , Prithvi Shankar Yeyyadi Anantha , Shailesh Ghotgalkar , Donald Steiss , Mohammad Asif Farooqui , Nikhil Sangani , Sriraj Chellappan
CPC classification number: G06F9/345 , G06F9/30021 , G06F9/3877 , G06F9/5016 , G06F9/5027
Abstract: Various embodiments disclosed herein relate to compute offloading by supplying operands to hardware accelerators from central processing units. An example embodiment includes a system configured to perform compute offloading. The system comprises a processing unit configured to write data to a memory and a memory adaptor bridge coupled between the processing unit and the memory. The memory adaptor bridge is configured to, in response to an attempt by the processing unit to write an operand to a memory location mapped to a function of a hardware accelerator, write the operand to a different memory location accessible by the hardware accelerator. The memory adaptor bridge is further configured to obtain a result of the function performed on the operand by the hardware accelerator and provide the result of the function to a memory location accessible by the processing unit.
-
公开(公告)号:US20250138825A1
公开(公告)日:2025-05-01
申请号:US18498423
申请日:2023-10-31
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Veeramanikandan Raju , Mihir Mody , Shailesh Ghotgalkar
Abstract: A system for prefetching program code from flash memory that includes processing circuitry configured to execute program code and prefetch circuitry coupled to the processing circuitry. In an implementation, the prefetch circuitry is configured to analyze branch logic within the program code to identify a block of code to prefetch from flash memory. Once identified, the prefetch circuitry causes the block of code to be prefetched from flash memory and loaded to a memory buffer. In another implementation, the prefetch circuitry is further configured to receive a request to supply the processing circuitry with the block of code. Upon receiving the request, the prefetch circuitry determines that the block of code has already been fetched and loaded in the memory buffer. Once identified in the memory buffer, the prefetch circuitry causes the block of code to be supplied to the processing circuitry.
-
公开(公告)号:US12067244B2
公开(公告)日:2024-08-20
申请号:US18060457
申请日:2022-11-30
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Mihir Narendra Mody , Prithvi Shankar Yeyyadi Anantha , Mel Alan Phipps , Prasad Jondhale , Mohd Asif Farooqui , Shailesh Ghotgalkar
IPC: G06F3/06
CPC classification number: G06F3/0611 , G06F3/0659 , G06F3/0679
Abstract: Various examples disclosed herein relate to allocation of code and data of application software among memory of a microcontroller unit (MCU), and more particularly to allocating portions of the application software to random access memory or flash memory of an MCU based on information associated with of each portion of the application software. A method is provided herein that comprises instructing an MCU to execute an application software. The method further comprises obtaining information indicative of a performance of portions of the application software on the MCU and capacity requirements of the portions of the application software, and designating, based on the information, each of the portions of the application software for execution from either a first memory or a second memory when deployed to one or more MCUs.
-
公开(公告)号:US20230213958A1
公开(公告)日:2023-07-06
申请号:US17892860
申请日:2022-08-22
Applicant: Texas Instruments Incorporated
Inventor: Shailesh Ghotgalkar , Rajeev Suvarna , Prasanth Viswanathan Pillai , Saravanan G
Abstract: An example device comprising: first clock divider circuitry to be coupled to a first clock; first counter circuitry configured to be coupled to the first clock divider circuitry, the first counter circuitry configured to increment based on the first clock and a second clock; second clock divider circuitry to be coupled to a third clock; second counter circuitry configured to be coupled to the second clock divider circuitry, the second counter circuitry configured to increment based on the third clock and the second clock; and comparison circuitry coupled to the first and second counter circuitry.
-
公开(公告)号:US20250036315A1
公开(公告)日:2025-01-30
申请号:US18359729
申请日:2023-07-26
Applicant: TEXAS INSTRUMENTS INCORPORATED
Inventor: Sriramakrishnan Govindarajan , Vignesh Raghavendra , Mihir Mody , Mohammad Asif Farooqui , Shailesh Ghotgalkar , Sai Rajaraman
IPC: G06F3/06
Abstract: Various examples disclosed herein relate to trimming of system elements to prepare the elements for execution of boot code and application code. In an example embodiment, a system is provided. The system includes memory access circuitry and processing circuitry coupled to the memory access circuitry. The memory access circuitry is configured to receive a read request corresponding to a set of instructions for execution by processing circuitry stored in non-volatile memory, determine whether to preempt current access to the non-volatile memory corresponding to one or more access requests in favor of the read request based on a priority of the read request relative to the one or more access requests, obtain the set of instructions from the non-volatile memory, and supply the set of instructions to the processing circuitry. The processing circuitry executes the set of instructions.
-
公开(公告)号:US12174658B2
公开(公告)日:2024-12-24
申请号:US17892860
申请日:2022-08-22
Applicant: Texas Instruments Incorporated
Inventor: Shailesh Ghotgalkar , Rajeev Suvarna , Prasanth Viswanathan Pillai , Saravanan G
Abstract: An example device comprising: first clock divider circuitry to be coupled to a first clock; first counter circuitry configured to be coupled to the first clock divider circuitry, the first counter circuitry configured to increment based on the first clock and a second clock; second clock divider circuitry to be coupled to a third clock; second counter circuitry configured to be coupled to the second clock divider circuitry, the second counter circuitry configured to increment based on the third clock and the second clock; and comparison circuitry coupled to the first and second counter circuitry.
-
公开(公告)号:US20240370170A1
公开(公告)日:2024-11-07
申请号:US18770866
申请日:2024-07-12
Applicant: Texas Instruments Incorporated
Inventor: Mihir Narendra Mody , Prithvi Shankar Yeyyadi Anantha , Mel Alan Phipps , Prasad Jondhale , Mohd Asif Farooqui , Shailesh Ghotgalkar
IPC: G06F3/06
Abstract: Various examples disclosed herein relate to allocation of code and data of application software among memory of a microcontroller unit (MCU), and more particularly to allocating portions of the application software to random access memory or flash memory of an MCU based on information associated with of each portion of the application software. A method is provided herein that comprises instructing an MCU to execute an application software. The method further comprises obtaining information indicative of a performance of portions of the application software on the MCU and capacity requirements of the portions of the application software, and designating, based on the information, each of the portions of the application software for execution from either a first memory or a second memory when deployed to one or more MCUs.
-
公开(公告)号:US20230333858A1
公开(公告)日:2023-10-19
申请号:US17721534
申请日:2022-04-15
Applicant: Texas Instruments Incorporated
Inventor: Sriramakrishnan Govindarajan , Mihir Narendra Mody , Prithvi Shankar Yeyyadi Anantha , Shailesh Ghotgalkar , Kedar Chitnis
IPC: G06F9/4401 , H04L9/32
CPC classification number: G06F9/4401 , H04L9/3247
Abstract: An example apparatus includes: a first interface configured to couple to a processor core; a second interface configured to couple to a first memory configured to store an image that includes a set of slices; a third interface coupled to the first interface, the third interface configured to couple to a second memory; a direct memory access circuit coupled to the second interface and the third interface and configured to: receive a transaction from the second interface, wherein the transaction specifies a read of a slice of the set of slices; and based on the transaction: read the slice from the first memory; perform on-the-fly operations to the slice; and store the slice in the second memory.
-
公开(公告)号:US20250117038A1
公开(公告)日:2025-04-10
申请号:US18983491
申请日:2024-12-17
Applicant: Texas Instruments Incorporated
Inventor: Shailesh Ghotgalkar , Rajeev Suvarna , Prasanth Viswanathan Pillai , Saravanan G
Abstract: An example device comprising: first clock divider circuitry to be coupled to a first clock; first counter circuitry configured to be coupled to the first clock divider circuitry, the first counter circuitry configured to increment based on the first clock and a second clock; second clock divider circuitry to be coupled to a third clock; second counter circuitry configured to be coupled to the second clock divider circuitry, the second counter circuitry configured to increment based on the third clock and the second clock; and comparison circuitry coupled to the first and second counter circuitry.
-
-
-
-
-
-
-
-
-