IP Library Granted Patent US 12,461,799
Granted Patent B2
US 12,461,799 · App. 18/132,683 · Granted Nov 4, 2025

Safe, secure, virtualized, domain specific hardware accelerator

Inventors: Kedar Satish Chitnis (Bengaluru, IN); Charles Lance Fuoco (Allen, TX); Sriramakrishnan Govindarajan (Bengaluru, IN); Mihir Narendra Mody (Bengaluru, IN); William A. Mills (Clarksburg, MD); Gregory Raymond Shurtz (Houston, TX); Amritpal Singh Mundra (Allen, TX)
Assignee: TEXAS INSTRUMENTS INCORPORATED
G06F9/546G06F9/3836G06F9/45558G06F9/4806G06F9/5027G06F2009/45583G06F2009/45587
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,461,799
App. No.
18/132,683
Granted
Nov 4, 2025
Kind
B2
Abstract

This disclosure relates to various implementations an embedded computing system. The embedded computing system comprises a hardware accelerator (HWA) thread user and a second HWA thread user that creates and sends out message requests. The HWA thread user and the second HWA thread user is communication with a microcontroller (MCU) subsystem. The embedded computing system also comprises a first inter-processor communication (IPC) interface between the HWA thread user and the MCU subsystem and a second IPC interface between the second HWA thread user and the MCU subsystem, where the first IPC interface is isolated from the second IPC interface. The MCU subsystem is also in communication with a first domain specific HWA and a second domain specific HWA.

Claims (38)

1 . A system comprising:

a first processor;

a second processor;

a controller;

a first inter-processor communication (IPC) interface coupled between the first processor and the controller;

a second IPC interface coupled between the second processor and the controller;

a first hardware accelerator coupled to the controller; and

a second hardware accelerator coupled to the controller,

wherein the first IPC interface comprises a firewall configured to prevent access to the first IPC based on a hardware resource identifier.

2 . The system of claim 1 , wherein the first IPC interface is isolated from the second IPC interface.

3 . The system of claim 1 , wherein the firewall is configured to prevent the second processor from sending message requests to the first IPC interface.

4 . The system of claim 1 , wherein the hardware resource identifier is a CPU identifier.

5 . The system of claim 1 , wherein the first IPC interface comprises:

a first hardware proxy configured to write message requests received from the first processor to a queue; and

a second hardware proxy configured to read the message requests from the first processor.

6 . The system of claim 5 , wherein the queue is a priority queue.

7 . The system of claim 5 , wherein the first hardware proxy is further configured to write privileged credential information associated with a first message request of the message requests into the queue.

8 . The system of claim 7 , wherein the privileged credential information comprises an indication as to whether the first message request is associated with a secure mode.

9 . The system of claim 1 , wherein the first and second hardware accelerators are domain specific hardware accelerators.

10 . The system of claim 1 , wherein the first hardware accelerator is configured to perform a lens distortion correction operation, an image scaling operation, or a noise filter.

11 . The system of claim 1 , wherein the first IPC is configured to provide a processor-agnostic application program interface (API) for communicating with processing components.

12 . A system comprising:

a first processor;

a controller;

a first inter-processor communication (IPC) interface coupled between the first processor and the controller;

a second processor;

a second IPC interface coupled between the second processor and the controller, the second IPC interface isolated from the first IPC interface; and

a first hardware accelerator coupled to the controller, wherein the first IPC interface comprises:

a first hardware proxy configured to write message requests and privileged credential information received from the first processor to a queue; and

a second hardware proxy configured to read the message requests from the queue.

13 . The system of claim 12 , further comprising a second hardware accelerator coupled to the controller.

14 . The system of claim 12 , wherein the first IPC interface comprises a firewall configured to prevent the second processor from sending message requests to the first IPC interface.

15 . The system of claim 12 , wherein the first IPC interface comprises a firewall configured to prevent access to the first IPC based on a hardware resource identifier.

16 . The system of claim 15 , wherein the hardware resource identifier is a CPU identifier.

17 . The system of claim 12 , wherein the queue is a priority queue.

18 . The system of claim 12 , wherein the privileged credential information comprises an indication as to an operating mode associated with the message requests.

19 . The system of claim 12 , wherein the first hardware accelerator includes a domain specific hardware accelerator.

20 . The system of claim 19 , wherein the domain specific hardware accelerator is a vision domain hardware accelerator, a display domain hardware accelerator, or a video domain hardware accelerator.

Continuity (4)
Division 17138036 · Dec 30, 2020
Continuation 16377404 · Apr 8, 2019
Provisional Application 62786616 · Dec 31, 2018
Related Publication 20230244557A1 · Aug 3, 2023
References Cited (6)
US 6154785A · Lakhat · 2000 [cited by examiner]
US 10191759B2 · Cowperthwaite et al. · 2019 [cited by applicant]
US 10275247B2 · Mishra et al. · 2019 [cited by applicant]
US 10761877B2 · Peffers · 2020 [cited by examiner]
US 20100058356A1 · Aho et al. · 2010 [cited by applicant]
US 20180014435A1 · Occhionero · 2018 [cited by applicant]