IP Library Granted Patent US 11,340,978
Granted Patent B2
US 11,340,978 · App. 15/856,712 · Granted May 24, 2022

Methods, systems and apparatus for functional safety implementation

Inventors: Tat Kin Tan (Bayan Lepas, MY); Kamarul Zaman Abdul Rashid (Bayan Lepas, MY)
Assignee: INTEL CORPORATION
G06F11/079G06F11/0736G06F11/0751G06F11/0772
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 11,340,978
App. No.
15/856,712
Granted
May 24, 2022
Kind
B2
Abstract

The disclosure generally provides methods, systems and apparatus for functional safety systems. In one implementation, a shim layer of software codes that maps into register information collects diagnostic error data. The data is then channeled through one or more virtual tunnels into a Host-based STL. The virtual tunnels are unidirectional to only provide Read access and thereby prevent unauthorized Write access. In another embodiment, the information is provided to external subscribers. The external subscribers may gain access to different levels of data according to the subscription level.

Claims (35)

1. An apparatus to collect and provide diagnostic information from a System-on-Chip (SoC), comprising:

a plurality of first processors and a plurality of first registers, the plurality of first registers configured to receive a first service information defining a function performed by the respective plurality of first processors;

a software test library (STL) to receive the first service information from the plurality of first registers; and

a decision engine to receive the first service information from the STL and publish a select portion of the first service information;

wherein the decision engine publishes the select portion of the received information as a function of a user subscription; and

wherein the STL exclusively receives the first service information through a first virtual tunnel and wherein the first virtual tunnel comprises a single directional communication path to prevent unauthorized Write access.

2. The apparatus of claim 1 , wherein the first service defines a first SoC function.

3. The apparatus of claim 1 , wherein at least a plurality of the first registers are configured to store the first service information.

4. The apparatus of claim 1 , wherein the decision engine comprises a gateway to an external access point.

5. The apparatus of claim 1 , further comprising a first application interface (mediator) to receive the first service information from the plurality of first registers and to relay the first service information to the STL.

6. The apparatus of claim 1 , further comprising a plurality of second processors and a plurality of second registers to perform a second SoC function, the plurality of second registers configured to receive a second service information.

7. The apparatus of claim 6 , wherein the STL is configured to receive the second service information from the plurality of second registers through a second virtual tunnel.

8. At least one machine-readable medium comprising instructions that, when executed by computing hardware, including a processor coupled to a data store and to a plurality of data capture devices, cause the computing hardware to cause a System-on-Chip (SoC) to:

store, at a plurality of first shift registers, a first service information, the first service information defining a function performed by a plurality of first processors of the SoC;

receive, at a STL, the first service information from the plurality of first shift registers; and select a portion of the first service information received from the STL at a decision engine and publish the selected portion of the first service information;

wherein the STL exclusively receives the first service information through a first virtual tunnel; and

wherein the decision engine publishes the select portion of the received information as a function of a user subscription and wherein the first virtual tunnel comprises a single directional communication path to prevent unauthorized Write access.

9. The machine-readable medium of claim 8 , wherein the instructions are implemented at the SOC.

10. The machine-readable medium of claim 9 , wherein the first service information defines a first SoC function.

11. The machine-readable medium of claim 10 , wherein at least a plurality of the first shift registers are configured to store the first service information.

12. The machine-readable medium of claim 8 , wherein the decision engine comprises a gateway to an external access point.

13. The machine-readable medium of claim 8 , wherein the instructions further cause a first application interface (mediator) to receive the first service information from the plurality of first shift registers and to relay the first service information to the STL.

14. The machine-readable medium of claim 8 , wherein the instructions further cause a plurality of second processors and a plurality of second shift registers to perform a second SoC function, the plurality of second shift registers configured to receive a second service information.

15. The machine-readable medium of claim 14 , wherein the STL is configured to receive the second service information from the plurality of second shift registers through a second virtual tunnel.

16. A system to collect and provide diagnostic information received from an integrated circuit (IC), comprising:

a plurality of first processors and a plurality of first registers, the plurality of first registers configured to receive a first service information defining a function performed by the plurality of first processors;

a software test library (STL) to receive the first service information from the plurality of first registers; and

a decision engine to receive the first service information from the STL and publish a select portion of the first service information;

wherein the decision engine publishes the select portion of the received information as a function of a user subscription; and

wherein the STL exclusively receives the first service information through a first virtual tunnel and wherein the first virtual tunnel comprises a single directional communication path to prevent unauthorized Write access.

17. The system of claim 16 , wherein the first service defines a first IC function and wherein at least a plurality of the first registers are configured to store the first service information.

18. The system of claim 16 , wherein the decision engine publishes a select portion of the first service information.

19. The system of claim 16 , wherein the decision engine comprises a gateway to an external access point.

20. The system of claim 16 , further comprising a first application interface (mediator) to receive the first service information from the plurality of first registers and to relay the first service information to the STL.

21. The system of claim 16 , further comprising a plurality of second processors and a plurality of second registers to perform a second IC function, the plurality of second registers configured to receive a second service information and wherein the STL is configured to receive the second service information from the plurality of second registers through a second virtual tunnel.

Assignments (3)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2024
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 066353/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2018
From: TAN, TAT KIN; ABDUL RASHID, KAMARUL ZAMAN
To: INTEL CORPORATION
Reel/Frame 044603/0702 →
Continuity (1)
Related Publication 20190250969A1 · Aug 15, 2019
Cited By (1)
US 12,627,513