Patents by Inventor Shailesh Ghotgalkar
Shailesh Ghotgalkar 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: 20250079967Abstract: A circuit includes a microcontroller having a first terminal and a second terminal. The microcontroller is configured to: receive a signal associated with operation of a power converter at the first terminal; adjust a switch control signal at the second terminal responsive to the signal; measure a frequency of the switch control signal; compare the measured frequency responsive to at least one envelope of a set of envelopes to obtain monitoring results; and perform control operations responsive to the monitoring results.Type: ApplicationFiled: August 31, 2023Publication date: March 6, 2025Inventors: Shailesh GHOTGALKAR, Mihir Narendra MODY, Ashish VANJARI, Aravindhan KARUPPIAH, Mohd FAROOQUI, Biju MG, Daniel WU
-
Patent number: 12242379Abstract: In an example, a method includes storing code for a first central processing unit (CPU) executing a first application in a first region of a memory, and storing code for a second CPU executing a second application in a second region of the memory. The method includes storing shared code for the first CPU and the second CPU in a third region of the memory. The method includes storing read-write data for the first CPU in a fourth region of the memory and storing read-write data for the second CPU in a fifth region of the memory. The method includes translating a first address from a first unique address space for the first CPU to a shared address space in the third region, and translating a second address from a second unique address space for the second CPU to the shared address space in the third region.Type: GrantFiled: December 16, 2022Date of Patent: March 4, 2025Assignee: Texas Instruments IncorporatedInventors: Kedar Chitnis, Mihir Narendra Mody, Prithvi Shankar Yeyyadi Anantha, Sriramakrishnan Govindarajan, Mohd Farooqui, Shailesh Ghotgalkar
-
Publication number: 20250036315Abstract: 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.Type: ApplicationFiled: July 26, 2023Publication date: January 30, 2025Inventors: Sriramakrishnan Govindarajan, Vignesh Raghavendra, Mihir Mody, Mohammad Asif Farooqui, Shailesh Ghotgalkar, Sai Rajaraman
-
Patent number: 12174658Abstract: 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.Type: GrantFiled: August 22, 2022Date of Patent: December 24, 2024Assignee: Texas Instruments IncorporatedInventors: Shailesh Ghotgalkar, Rajeev Suvarna, Prasanth Viswanathan Pillai, Saravanan G
-
Publication number: 20240411563Abstract: An example device includes a first interface configured to couple to a first memory that is configured to store an image that includes a set of slices; a second interface configured to couple to a second memory; and a direct memory access circuit coupled to the first and second interfaces. The direct memory access circuit receives a transaction that specifies a read of a slice of the set of slices; and based on the transaction, reads the slice from the first memory; performs operations to the slice; and stores the slice in the second memory.Type: ApplicationFiled: August 20, 2024Publication date: December 12, 2024Inventors: Sriramakrishnan Govindarajan, Mihir Narendra Mody, Prithvi Shankar Yeyyadi Anantha, Shailesh Ghotgalkar, Kedar Chitnis
-
Publication number: 20240370170Abstract: 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.Type: ApplicationFiled: July 12, 2024Publication date: November 7, 2024Inventors: Mihir Narendra Mody, Prithvi Shankar Yeyyadi Anantha, Mel Alan Phipps, Prasad Jondhale, Mohd Asif Farooqui, Shailesh Ghotgalkar
-
Patent number: 12093697Abstract: 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.Type: GrantFiled: April 15, 2022Date of Patent: September 17, 2024Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Sriramakrishnan Govindarajan, Mihir Narendra Mody, Prithvi Shankar Yeyyadi Anantha, Shailesh Ghotgalkar, Kedar Chitnis
-
Patent number: 12067244Abstract: 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.Type: GrantFiled: November 30, 2022Date of Patent: August 20, 2024Assignee: Texas Instruments IncorporatedInventors: Mihir Narendra Mody, Prithvi Shankar Yeyyadi Anantha, Mel Alan Phipps, Prasad Jondhale, Mohd Asif Farooqui, Shailesh Ghotgalkar
-
Publication number: 20240201997Abstract: 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.Type: ApplicationFiled: December 19, 2022Publication date: June 20, 2024Inventors: Mihir Mody, Kedar Chitnis, Prithvi Shankar Yeyyadi Anantha, Shailesh Ghotgalkar, Donald Steiss, Mohammad Asif Farooqui, Nikhil Sangani, Sriraj Chellappan
-
Publication number: 20240176488Abstract: 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.Type: ApplicationFiled: November 30, 2022Publication date: May 30, 2024Inventors: Mihir Narendra Mody, Prithvi Shankar Yeyyadi Anantha, Mel Alan Phipps, Prasad Jondhale, Mohd Asif Farooqui, Shailesh Ghotgalkar
-
Publication number: 20240037028Abstract: In an example, a method includes storing code for a first central processing unit (CPU) executing a first application in a first region of a memory, and storing code for a second CPU executing a second application in a second region of the memory. The method includes storing shared code for the first CPU and the second CPU in a third region of the memory. The method includes storing read-write data for the first CPU in a fourth region of the memory and storing read-write data for the second CPU in a fifth region of the memory. The method includes translating a first address from a first unique address space for the first CPU to a shared address space in the third region, and translating a second address from a second unique address space for the second CPU to the shared address space in the third region.Type: ApplicationFiled: December 16, 2022Publication date: February 1, 2024Inventors: Kedar CHITNIS, Mihir Narendra MODY, Prithvi Shankar YEYYADI ANANTHA, Sriramakrishnan GOVINDARAJAN, Mohd FAROOQUI, Shailesh GHOTGALKAR
-
Publication number: 20230333858Abstract: 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.Type: ApplicationFiled: April 15, 2022Publication date: October 19, 2023Inventors: Sriramakrishnan Govindarajan, Mihir Narendra Mody, Prithvi Shankar Yeyyadi Anantha, Shailesh Ghotgalkar, Kedar Chitnis
-
Publication number: 20230213958Abstract: 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.Type: ApplicationFiled: August 22, 2022Publication date: July 6, 2023Inventors: Shailesh Ghotgalkar, Rajeev Suvarna, Prasanth Viswanathan Pillai, Saravanan G