IP Library › Granted Patent US 12,645,465
Granted Patent B2
US 12,645,465 · App. 18/375,294 · Granted Jun 2, 2026

Boot RAM for safety critical domain

Inventors: Andy Sung (Markham, CA); Carl Kittredge Wakeland (Santa Clara, CA); Gregory B. Shippen (Austin, TX); Kaushal Amolak Sanghai (Boxborough, MA); Uma Sankara Rao Balla (Hyderabad, IN); Balatripura S. Chavali (Austin, TX)
Assignees: ATI TECHNOLOGIES ULC; ADVANCED MICRO DEVICES, INC.
G06F9/4403
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,645,465
App. No.
18/375,294
Granted
Jun 2, 2026
Kind
B2
Abstract

A processing system stores a boot image for a critical domain of a system-on-a-chip (SOC) at a bank of a static random-access memory (SRAM) that is shared by the critical domain and a non-critical domain and that is powered independently from the non-critical domain. The SOC includes a secure processor that loads the boot image to the bank of the SRAM and then blocks subsequent write access to the bank. Because the critical domain is powered independently from the non-critical domain, the bank of the SRAM retains the boot image without regard to the power state of the non-critical domain. In addition, the critical domain implements a boot process that is decoupled from a CPU at the non-critical domain, ensuring that the critical domain can initiate a re-boot sequence even if the non-critical domain is not powered.

Claims (42)

1 . A method comprising:

storing a boot image for a critical domain of a system on a chip (SOC) comprising the critical domain and a non-critical domain at a bank of a static random access memory (SRAM), wherein the SRAM is shared by the critical domain and the non-critical domain; and

blocking write access to the bank subsequent to the storing.

2 . The method of claim 1 , wherein blocking write access comprises setting a read-only or a write-once bit for the bank.

3 . The method of claim 1 , further comprising:

scrubbing the bank to detect and correct errors in the boot image.

4 . The method of claim 1 , further comprising:

retaining the boot image at the bank of the SRAM when the non-critical domain is powered off.

5 . The method of claim 1 , further comprising:

periodically performing a cold reboot of the critical domain.

6 . The method of claim 5 , wherein periodically performing comprises performing the cold reboot when a predetermined amount of time has elapsed since a previous cold reboot and when the SOC is idle.

7 . The method of claim 1 , further comprising:

validating the boot image prior to storing the boot image at the bank.

8 . A device comprising:

a system on a chip (SOC) comprising a critical domain and a non-critical domain, comprising:

a static random access memory (SRAM) comprising a plurality of banks; and

a secure processor configured to:

store a boot image for the critical domain at a bank of the plurality of banks; and

block write access to the bank subsequent to the storing.

9 . The device of claim 8 , wherein the secure processor is configured to block write access by setting a read-only or a write-once bit for the bank.

10 . The device of claim 8 , further comprising:

a microcontroller configured to scrub the bank to detect and correct errors in the boot image.

11 . The device of claim 10 , wherein the microcontroller is further configured to:

scrub the bank by performing error correction code checking of the bank.

12 . The device of claim 10 , wherein the microcontroller is further configured to:

periodically perform a cold reboot of the critical domain.

13 . The device of claim 12 , wherein the microcontroller is further configured to:

perform the cold reboot when a predetermined amount of time has elapsed since a previous cold reboot and when the SOC is idle.

14 . The device of claim 8 , wherein the secure processor is further configured to: validate the boot image prior to storing the boot image at the bank.

15 . A system comprising:

a static random access memory (SRAM);

a non-critical domain comprising a central processing unit;

a critical domain powered independently from the non-critical domain; and

a secure processor configured to:

store a boot image for the critical domain at a bank of the SRAM; and

block write access to the bank subsequent to the storing.

16 . The system of claim 15 , wherein the secure processor is further configured to validate the boot image prior to storing the boot image at the bank.

17 . The system of claim 15 , wherein the secure processor is further configured to block write access by setting a read-only or a write-once bit for the bank.

18 . The system of claim 15 , further comprising:

hardware circuitry configured to scrub the bank to detect and correct errors in the boot image.

19 . The system of claim 18 , wherein the hardware circuitry is further configured to: periodically perform a cold reboot of the critical domain.

20 . The system of claim 19 , wherein the hardware circuitry is further configured to: perform the cold reboot when a predetermined amount of time has elapsed since a previous cold reboot and when the system is idle.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2023
From: SUNG, ANDY
To: ATI TECHNOLOGIES ULC
Reel/Frame 065560/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2023
From: WAKELAND, CARL KITTREDGE; SHIPPEN, GREGORY B.; SANGHAI, KAUSHAL AMOLAK; BALLA, UMA SANKARA RAO; CHAVALI, BALATRIPURA S.
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 065560/0978 →
Continuity (1)
Related Publication 20250110750A1 · Apr 3, 2025
References Cited (66)
US 5202991A · Gamache · 1993 [cited by applicant]
US 5321825A · Song · 1994 [cited by applicant]
US 5390324A · Burckhartt et al. · 1995 [cited by applicant]
US 5611042A · Lordi · 1997 [cited by applicant]
US 5729472A · Seiffert et al. · 1998 [cited by applicant]
US 5987628A · Von Bokern et al. · 1999 [cited by applicant]
US 6370656B1 · Olarig et al. · 2002 [cited by applicant]
US 6446145B1 · Har et al. · 2002 [cited by applicant]
US 6584587B1 · McDermott · 2003 [cited by applicant]
US 6640268B1 · Kumar · 2003 [cited by applicant]
US 7426644B1 · Strongin et al. · 2008 [cited by applicant]
US 7477073B1 · Tuan et al. · 2009 [cited by applicant]
US 8824692B2 · Sheerin et al. · 2014 [cited by applicant]
US 9122476B2 · Serebrin et al. · 2015 [cited by applicant]
US 9411688B1 · Poolla · 2016 [cited by examiner]
US 10153046B1 · Agarwal et al. · 2018 [cited by applicant]
US 10209952B2 · Tanaka et al. · 2019 [cited by applicant]
US 10585899B2 · Usami et al. · 2020 [cited by applicant]
US 10749488B2 · Quilter et al. · 2020 [cited by applicant]
US 11496577B2 · Acharya · 2022 [cited by examiner]
US 11558706B2 · Lesso · 2023 [cited by applicant]
US 20030115564A1 · Chang et al. · 2003 [cited by applicant]
US 20080140957A1 · Pattabiraman et al. · 2008 [cited by applicant]
US 20080147918A1 · Hanebutte et al. · 2008 [cited by applicant]
US 20080195902A1 · Astigarraga et al. · 2008 [cited by applicant]
US 20080320366A1 · Lin · 2008 [cited by applicant]
US 20090282393A1 · Costa et al. · 2009 [cited by applicant]
US 20100125427A1 · Gaiser et al. · 2010 [cited by applicant]
US 20100125444A1 · Arya et al. · 2010 [cited by applicant]
US 20120054543A1 · Dreier · 2012 [cited by applicant]
US 20130254586A1 · Winger et al. · 2013 [cited by applicant]
US 20140095947A1 · Mozak et al. · 2014 [cited by applicant]
US 20150019154A1 · Usami et al. · 2015 [cited by applicant]
US 20150055406A1 · Andre · 2015 [cited by applicant]
US 20160364343A1 · Case et al. · 2016 [cited by applicant]
US 20190278733A1 · Kessler et al. · 2019 [cited by applicant]
US 20210182132A1 · Chen et al. · 2021 [cited by applicant]
US 20220013127A1 · Goldstein et al. · 2022 [cited by applicant]
US 20220121474A1 · Brewer · 2022 [cited by applicant]
US 20230053582A1 · Muralidharan et al. · 2023 [cited by applicant]
US 20230304266A1 · Suzuki et al. · 2023 [cited by applicant]
US 20230350842A1 · Ben-Amram et al. · 2023 [cited by applicant]
US 20230370184A1 · Robertson et al. · 2023 [cited by applicant]
US 20240281325A1 · Arbel et al. · 2024 [cited by applicant]
US 20240406693A1 · Veloso et al. · 2024 [cited by applicant]
US 20250091436A1 · Enapakurthi et al. · 2025 [cited by applicant]
CN 111683855 · 2020 [cited by applicant]
KR 1020040010957 · 2004 [cited by applicant]
KR 10201900955338 · 2019 [cited by applicant]
WO 2022252063 · 2022 [cited by applicant]
Non-Final Office Action mailed Dec. 18, 2024 for U.S. Appl. No. 18/389,056, 21 pages. [cited by applicant]
International Search Report and Written Opinion issued in Application No. PCT/US/2024/034054, mailed Oct. 8, 2024, 10 pages. [cited by applicant]
U.S. Appl. No. 18/539,629, filed Dec. 14, 2023, listing Carl Kittredge Wakeland et al. as inventors, Entitled “Hardware Audio Modification System”, 25 pages. [cited by applicant]
U.S. Appl. No. 18/617,112, filed Mar. 26, 2024, listing Uma Sankara Rao Balla et al. as inventors, Entitled “Shared Memory Freedom From Interference System”, 49 pages. [cited by applicant]
U.S. Appl. No. 18/374,739, filed Sep. 29, 2023, listing Carl Kittredge Wakeland et al. as inventors, Entitled “Synchronized Audio Streaming From Multiple Controllers”, 25 pages. [cited by applicant]
U.S. Appl. No. 18/389,056, filed Nov. 13, 2023, listing Uma Sankara Rao Balla et al. as inventors, Entitled “Error Detection for Sram Used in a Safety-Critical Domain”, 49 pages. [cited by applicant]
U.S. Appl. No. 18/398,411, filed Dec. 28, 2023, listing Balatripura S. Chavali et al. as inventors, Entitled “Transactional Timeouts for Managing Critical Domains”, 32 pages. [cited by applicant]
Non-Final Office Action mailed May 30, 2025 for U.S. Appl. No. 18/398,411, 11 pages. [cited by applicant]
Final Office Action mailed Mar. 28, 2025 for U.S. Appl. No. 18/389,056, 42 pages. [cited by applicant]
Non-Final Office Action mailed Sep. 30, 2025 for U.S. Appl. No. 18/617,112, 13 pages. [cited by applicant]
Final Office Action mailed Oct. 24, 2025 for U.S. Appl. No. 18/389,056, 22 pages. [cited by applicant]
Non-Final Office Action mailed Oct. 28, 2025 for U.S. Appl. No. 18/539,629, 13 pages. [cited by applicant]
Notice of Allowance mailed Oct. 21, 2025 for U.S. Appl. No. 18/374,739, 9 pages. [cited by applicant]
Non-Final Office Action mailed Oct. 2, 2025 for U.S. Appl. No. 18/398,411, 11 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jun. 23, 2025 for PCT/US2025/019780, 10 pages. [cited by applicant]
Non-Final Office Action mailed Jul. 3, 2025 for U.S. Appl. No. 18/389,056, 20 pages. [cited by applicant]