US 12,072,816 B2
System-on-chip operating multiple CPUs of different types, and operation method for same
Moon-Soo Kim, Seoul (KR); Yongseok Oh, Seoul (KR); Hoyeonjiki Kim, Seoul (KR); and Taehun Jeong, Seoul (KR)
Assigned to TELECHIPS INC., Seoul (KR)
Appl. No. 17/783,175
Filed by TELECHIPS INC., Seoul (KR)
PCT Filed Nov. 25, 2020, PCT No. PCT/KR2020/016787
§ 371(c)(1), (2) Date Jun. 7, 2022,
PCT Pub. No. WO2021/132904, PCT Pub. Date Jul. 1, 2021.
Claims priority of application No. 10-2019-0174323 (KR), filed on Dec. 24, 2019.
Prior Publication US 2023/0020191 A1, Jan. 19, 2023
Int. Cl. G06F 13/16 (2006.01); G06F 9/44 (2018.01); G06F 9/4401 (2018.01); G06F 15/78 (2006.01)
CPC G06F 13/1663 (2013.01) [G06F 9/4405 (2013.01); G06F 13/1668 (2013.01); G06F 15/7807 (2013.01)] 9 Claims
OG exemplary drawing
 
1. A system-on-chip (SoC) comprising:
a plurality of central processing units (CPUs) that execute respective software programs independently of each other;
a bus interconnector for connecting the plurality of CPUs; and
at least one access control device that is connected to the bus interconnector and controls each access to a physical resource shared by the plurality of CPUs via the bus interconnector, for each CPU,
wherein the plurality of CPUs comprises at least two CPUs that share physical resources including a memory via a first bus interface and further comprises a resource sharing control device that controls an access to a physical resource exclusively used between the at least two CPUs among the shared physical resources,
wherein the at least two CPUs comprises a first CPU that executes a first software program, and a second CPU that executes a second software program different from the first software program,
wherein the resource sharing control device physically separates a memory region onto which the first software program is loaded among physical resources exclusively used between the at least two CPUs, and blocks an access by the second CPU to the separated memory region,
wherein the plurality of CPUs comprises a third CPU that is connected to a static random access memory (RAM) and a plurality of devices via a second bus interface, and executes a third software program,
wherein the at least one access control device comprises a first access control device that is placed between the second bus interface and the bus interconnector, and controls accesses of other CPUs to the static RAM and the plurality of devices,
wherein the plurality of CPUs comprises a fourth CPU that is connected to a code RAM onto which program codes including a boot code are loaded and a data RAM onto which user data is loaded, via a third bus interface, and executes a fourth software program, and
wherein the at least one access control device further comprises a second access control device that is placed between the third bus interface and the bus interconnector, and controls accesses of other CPUs to the code RAM and the data RAM.