IP Library Granted Patent US 12,373,374
Granted Patent B2
US 12,373,374 · App. 17/587,954 · Granted Jul 29, 2025

Method for managing the operation of a system on chip, and corresponding system on chip

Inventors: Loic Pallardy (Rouillon, FR); Nicolas Saux (Aix-en-Provence, FR)
Assignees: STMICROELECTRONICS (GRAND OUEST) SAS; STMICROELECTRONICS (ROUSSET) SAS
G06F13/4068G06F13/362
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,373,374
App. No.
17/587,954
Granted
Jul 29, 2025
Kind
B2
Abstract

A system including a first port configured to simultaneously couple with a first device and a second device; and a management circuit configured to route a data signal received from a first controller to the first device in response to receiving a first-device direction from the first controller and route the data signal received from the first controller to the second device in response to receiving a second-device direction from the first controller unless an override condition for the management circuit is satisfied.

Claims (36)

1. A system on chip (SoC) comprising:

a first external port of the SoC, configured to simultaneously couple with first and second devices external to the SoC; and

a management circuit on the SoC, configured to route a first data signal received from a first controller on the SoC to the first device via first inter-device data bussing in response to receiving a first-device direction from the first controller, and route the first data signal received from the first controller to the second device via second inter-device data bussing in response to receiving a second-device direction from the first controller, in accordance with an override condition for the management circuit not being satisfied, wherein the first inter-device data bussing and the second inter-device data bussing each has at least one individual data pin of the SoC not shared with the other inter-device data bussing.

2. The system of claim 1 , wherein the management circuit is configured to route the first data signal received from the first controller to the second device via the second inter-device data bussing in response to receiving the first-device direction in accordance with the override condition being satisfied.

3. The system of claim 1 , wherein the management circuit is configured to route the first data signal received from the first controller to the first device via the first inter-device data bussing in response to receiving the second-device direction in accordance with the override condition being satisfied.

4. The system of claim 1 , further comprising an elementary verification circuit configured to grant access to a first master piece of equipment to the first controller and a second elementary verification circuit configured to grant access to a second master piece of equipment to a second controller.

5. The system of claim 1 , wherein the management circuit comprises:

a multiplexer comprising a first input configured to receive the first-device direction and a second input configured to receive an override-direction and a selection signal to toggle an output of the multiplexer between the first input and the second input depending on the override condition.

6. The system of claim 1 further comprising a second external port of the SoC configured to simultaneously couple with third and fourth devices external to the SoC, wherein the management circuit is configured to route a second data signal received from a second controller on the SoC to the third device via third-device bussing or the fourth device via fourth-device bussing depending on a direction signal received from the second controller in accordance with the override condition for the management circuit not being satisfied.

7. The system of claim 1 , wherein the management circuit further comprises a control register and wherein the override condition is satisfied when a memory location in the control register is set to an override value.

8. The system of claim 7 , wherein an elementary verification circuit is configured to limit external accessibility to the control register to a chosen master piece of equipment.

9. The system of claim 1 , wherein the management circuit is further configured to route a second data signal received from a second controller to the first device via the first inter-device data bussing in response to receiving another first-device direction from the second controller and route the second data signal received from the second controller to the second device via the second inter-device data bussing in response to receiving another second-device direction from the second controller in accordance with the override condition for the management circuit being satisfied.

10. A system on chip (SoC) comprising:

a first external port of the SoC, configured to couple with a single first device external to the SoC and configured to couple with third and fourth devices external to the SoC;

a second external port of the SoC, configured to couple with a single second device external to the SoC and configured to couple with fifth and sixth devices external to the SoC; and

a management circuit on the SoC, comprising:

a first mode in which the management circuit is configured to route a first data signal received from a first controller on the SoC to the single first device coupled with the first external port and route a second data signal received from a second controller on the SoC to the single second device coupled with the second external port in the first mode,

a second mode in which the management circuit is configured to route the first data signal received from the first controller to the single second device coupled with the second external port and route the second data signal received from the second controller to the single first device coupled with the first external port, and

a third mode in which the management circuit is configured to route the first data signal received from the first controller to one of the third and fourth devices coupled with the first external port, via first inter-device data bussing, in response to receiving a first-device direction from the first controller, and route the first data signal received from the first controller to the other of the third and fourth devices coupled with the first external port, via second inter-device data bussing, in response to receiving a second-device direction from the first controller, in accordance with an override condition for the management circuit not being satisfied, wherein the first inter-device data bussing and the second inter-device data bussing each has at least one individual data pin of the SoC not shared with the other inter-device data bussing.

11. The system of claim 10 , wherein the management circuit comprises a fourth mode in which the management circuit is configured to route the first data signal received from the first controller to one of the fifth and sixth devices coupled with the second external port, via third-device bussing, in response to receiving the first-device direction from the first controller and route the first data signal received from the first controller to the other of the fifth and sixth devices coupled with the second external port, via fourth-device bussing, in response to receiving the second-device direction from the first controller, in accordance with the override condition for the management circuit not being satisfied.

12. The system of claim 10 , wherein the management circuit is further configured to route the first data signal received from the first controller to the other of the third and fourth devices coupled with the first external port, via the second inter-device data bussing, in response to receiving the first-device direction in accordance with the override condition being satisfied in the third mode.

13. The system of claim 12 , wherein the management circuit is configured to route the first data signal received from the first controller to the one of the third and fourth devices coupled with the first external port, via the first inter-device data bussing, in response to receiving the second-device direction in accordance with the override condition being satisfied in the third mode.

14. The system of claim 10 , wherein the management circuit is configured to route the second data signal received from the second controller to the one of the third and fourth devices coupled with the first external port, via the first inter-device data bussing, in response to receiving another first-device direction from the second controller, and route the second data signal received from the second controller to the other device of the third and fourth devices coupled with the first external port, via the second inter-device data bussing, in response to receiving another second-device direction from the second controller, in accordance with the override condition for the management circuit not being satisfied.

15. The system of claim 10 , wherein the management circuit further comprises a control register and wherein the override condition is satisfied when a memory location in the control register is set to an override value.

16. The system of claim 15 , wherein an elementary verification circuit is configured to limit external accessibility to the control register to a chosen master piece of equipment.

17. A method to route data received from a first controller on a system on chip (SoC), the method comprising:

receiving, by a management circuit on the SoC, a data signal from the first controller;

receiving, by the management circuit, a direction from the first controller to deliver the data signal, via first inter-device data bussing, to a first of two devices simultaneously coupled with an external port of the SoC, the two devices being external to the SoC, the first of the two devices being coupled to the SoC by the first inter-device data bussing, and a second of the two devices being coupled to the SoC by second inter-device data bussing, the first inter-device data bussing and the second inter-device data bussing each having at least one individual data pin of the SoC not shared with the other inter-device data bussing;

determining, by the management circuit, that an override condition has been met;

interrupting, by the management circuit, delivery of the data signal to the first of the two devices coupled with the external port; and

routing the data signal, via the second inter-device data bussing to the second of the two devices coupled with the external port by selecting a second input of a multiplexer as an output of the multiplexer.

18. The method of claim 17 , wherein the override condition comprises storing an override value in a control register.

19. The method of claim 17 , further comprising:

receiving, by the management circuit, the direction from the first controller at a first input of the multiplexer; and

receiving an override direction at the second input of the multiplexer.

20. The method of claim 17 , wherein interrupting delivery of the data signal to the first of the two devices coupled with the external port comprises blanking, by the management circuit, the data signal with an OR gate or an AND gate.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ATTORNEY DOCKET NUMBER TO ST-21-LEM-0379US01 PREVIOUSLY RECORDED ON REEL 058816 FRAME 0077. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 1, 2022
From: PALLARDY, LOIC
To: STMICROELECTRONICS (GRAND OUEST) SAS
Reel/Frame 058918/0415 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ATTORNEY DOCKET NUMBER TO ST-21-LEM-0379US01 PREVIOUSLY RECORDED ON REEL 058816 FRAME 0109. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 1, 2022
From: SAUX, NICOLAS
To: STMICROELECTRONICS (ROUSSET) SAS
Reel/Frame 058918/0752 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2022
From: PALLARDY, LOIC
To: STMICROELECTRONICS (GRAND OUEST) SAS
Reel/Frame 058816/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2022
From: SAUX, NICOLAS
To: STMICROELECTRONICS (ROUSSET) SAS
Reel/Frame 058816/0109 →
Continuity (2)
Continuation In Part 16951198 · Nov 18, 2020
Related Publication 20220156217A1 · May 19, 2022
References Cited (101)
US 5919255A · Seshan et al. · 1999 [cited by applicant]
US 6138228A · Douady · 2000 [cited by applicant]
US 6145041A · Chambers · 2000 [cited by applicant]
US 6546496B1 · Wang et al. · 2003 [cited by applicant]
US 7228440B1 · Giles et al. · 2007 [cited by applicant]
US 7353259B1 · Bakke et al. · 2008 [cited by applicant]
US 7870455B2 · Mayer · 2011 [cited by applicant]
US 9091727B1 · Lupu et al. · 2015 [cited by applicant]
US 9143392B2 · Duchesneau · 2015 [cited by applicant]
US 9548731B2 · Shah · 2017 [cited by examiner]
US 9703944B2 · Hopkins et al. · 2017 [cited by applicant]
US 9946674B2 · Mayer et al. · 2018 [cited by applicant]
US 10042342B1 · Tyrrell · 2018 [cited by examiner]
US 10176131B1 · Arbel · 2019 [cited by applicant]
US 10359827B1 · Amarilio · 2019 [cited by examiner]
US 10372883B2 · Hurst et al. · 2019 [cited by applicant]
US 10983937B2 · Ferrand et al. · 2021 [cited by applicant]
US 11050570B1 · Totah et al. · 2021 [cited by applicant]
US 11088876B1 · Farjadrad · 2021 [cited by applicant]
US 11112418B1 · Holmes et al. · 2021 [cited by applicant]
US 11144235B1 · Lyons et al. · 2021 [cited by applicant]
US 11175839B1 · Volpe et al. · 2021 [cited by applicant]
US 11182110B1 · Ansari et al. · 2021 [cited by applicant]
US 11308573B2 · Nystad · 2022 [cited by examiner]
US 11700174B2 · Anquet · 2023 [cited by examiner]
US 20020083387A1 · Miner et al. · 2002 [cited by applicant]
US 20030035371A1 · Reed · 2003 [cited by examiner]
US 20030108030A1 · Gao · 2003 [cited by applicant]
US 20040064757A1 · Jahnke · 2004 [cited by applicant]
US 20040073759A1 · Arimilli et al. · 2004 [cited by applicant]
US 20040075478A1 · Correale · 2004 [cited by applicant]
US 20040095942A1 · Lung · 2004 [cited by examiner]
US 20040158784A1 · Abuhamdeh et al. · 2004 [cited by applicant]
US 20040216080A1 · Roesner et al. · 2004 [cited by applicant]
US 20050188248A1 · O'Brien et al. · 2005 [cited by applicant]
US 20050235281A1 · Lefrancois · 2005 [cited by applicant]
US 20060174163A1 · Gravoille et al. · 2006 [cited by applicant]
US 20060193273A1 · Passier et al. · 2006 [cited by applicant]
US 20060239692A1 · Lee et al. · 2006 [cited by applicant]
US 20070116023A1 · Tatapudi et al. · 2007 [cited by applicant]
US 20070182445A1 · Chen et al. · 2007 [cited by applicant]
US 20080062891A1 · Van Der Merwe · 2008 [cited by applicant]
US 20080123423A1 · Kim · 2008 [cited by applicant]
US 20080183305A1 · Foster et al. · 2008 [cited by applicant]
US 20080204089A1 · Nakasha · 2008 [cited by applicant]
US 20080209007A1 · Gurecki · 2008 [cited by applicant]
US 20090324764A1 · Sekihara et al. · 2009 [cited by applicant]
US 20100067507A1 · Park · 2010 [cited by applicant]
US 20110016310A1 · Yong · 2011 [cited by applicant]
US 20110016338A1 · Williamson et al. · 2011 [cited by applicant]
US 20120030730A1 · Smith et al. · 2012 [cited by applicant]
US 20120079590A1 · Sastry et al. · 2012 [cited by applicant]
US 20120239895A1 · Zbiciak et al. · 2012 [cited by applicant]
US 20120266230A1 · Vanderpol et al. · 2012 [cited by applicant]
US 20130047037A1 · Moyer · 2013 [cited by applicant]
US 20130059576A1 · Park et al. · 2013 [cited by applicant]
US 20130151829A1 · Amann et al. · 2013 [cited by applicant]
US 20140006644A1 · Pullagoundapatti et al. · 2014 [cited by applicant]
US 20150113100A1 · Tweedale et al. · 2015 [cited by applicant]
US 20150234734A1 · Agrawal · 2015 [cited by applicant]
US 20150339435A1 · Greenberg · 2015 [cited by applicant]
US 20160019180A1 · Liu et al. · 2016 [cited by applicant]
US 20160179646A1 · Neve De Mevergnies et al. · 2016 [cited by applicant]
US 20160179740A1 · Halleck · 2016 [cited by applicant]
US 20160234686A1 · Bone · 2016 [cited by examiner]
US 20160350225A1 · Podaima et al. · 2016 [cited by applicant]
US 20160373106A1 · Shah · 2016 [cited by examiner]
US 20170147807A1 · Rooyakkers · 2017 [cited by applicant]
US 20180013578A1 · Gozloo et al. · 2018 [cited by applicant]
US 20180039598A1 · Mishra · 2018 [cited by examiner]
US 20180342252A1 · Fuchs · 2018 [cited by examiner]
US 20190056875A1 · Nimura · 2019 [cited by applicant]
US 20190108149A1 · Graif · 2019 [cited by examiner]
US 20190179645A1 · Prasad · 2019 [cited by applicant]
US 20190294344A1 · Hahn · 2019 [cited by examiner]
US 20190303328A1 · Balski et al. · 2019 [cited by applicant]
US 20200004994A1 · Hershman · 2020 [cited by examiner]
US 20200065280A1 · Huang et al. · 2020 [cited by applicant]
US 20200073836A1 · Graif · 2020 [cited by examiner]
US 20200092449A1 · Chang · 2020 [cited by applicant]
US 20200120024A1 · Padavala · 2020 [cited by examiner]
US 20210058336A1 · Muralidharan · 2021 [cited by examiner]
US 20210058970A1 · Kwak · 2021 [cited by examiner]
US 20210152620A1 · Amarilio · 2021 [cited by examiner]
US 20210157668A1 · Pallardy et al. · 2021 [cited by applicant]
US 20210160134A1 · Anquet et al. · 2021 [cited by applicant]
US 20210160193A1 · Olson et al. · 2021 [cited by applicant]
BR 102014006206A2 · 2015 [cited by examiner]
BR 112013025855B1 · 2021 [cited by applicant]
CA 2779774A1 · 2013 [cited by examiner]
CN 1497468A · 2004 [cited by applicant]
CN 104219115A · 2014 [cited by examiner]
EP 2521345A2 · 2012 [cited by applicant]
EP 2621136A2 · 2013 [cited by applicant]
FR 3003054A1 · 2014 [cited by applicant]
WO 2016099812A1 · 2016 [cited by applicant]
Gerstlauer, A., “EE382V System-on-a-Chip (SoC) Design, Lecture 12—SoC Communication Architectures,” University of Texas at Austin, © 2014 A. Gerstlauer, 43 pages. [cited by applicant]
Rao, V.R. et al., “A Frame Work on AMBA Bus Based Communication Architecture to Improve the Real Time Computing Performance in MPSoC,” International Journal of Computer Applications (0975-8887), vol. 91, No. 5, Apr. 201… [cited by applicant]
“Octo-SPI Interface on STM32 Microcontrollers,” AN5050, Revision 7, Application Note, STMicroelectronics, Sep. 2021, 74 pages. [cited by applicant]
“SPC58EHx/SPC58NHx N OctalSPI IO Manager,” TN1365, Technical Note, STMicroelectronics, 2021, 8 pages. [cited by applicant]
Zhu, Guoqing et al., “Dual-cpu Data Processing System on the Basis of DSP and Singlechip”, Beijing Institute of Technology, China, 1002-8331-(2005)21-0113-03, A, TP274+2, 6 pages. [cited by applicant]