US 11,835,993 B2
System on chip having semaphore function and method for implementing semaphore function
DongSik Cho, Yongin-si (KR); Jeonghoon Kim, Yongin-si (KR); Rohitaswa Bhattacharya, Suwon-si (KR); Jaeshin Lee, Seoul (KR); and Honggi Jeong, Suwon-si (KR)
Assigned to Samsung Electronics Co., Ltd., Gyeonggi-do (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Mar. 6, 2023, as Appl. No. 18/179,052.
Application 18/179,052 is a continuation of application No. 17/376,590, filed on Jul. 15, 2021, granted, now 11,599,491, issued on Mar. 7, 2023.
Application 17/376,590 is a continuation of application No. 16/821,289, filed on Mar. 17, 2020, granted, now 11,080,220, issued on Aug. 3, 2021.
Application 16/821,289 is a continuation of application No. 16/192,019, filed on Nov. 15, 2018, granted, now 10,678,728, issued on Jun. 9, 2020.
Application 16/192,019 is a continuation of application No. 15/899,877, filed on Feb. 20, 2018, granted, now 10,176,136, issued on Jan. 8, 2019.
Application 15/899,877 is a continuation of application No. 14/877,653, filed on Oct. 7, 2015, granted, now 9,940,278, issued on Apr. 10, 2018.
Claims priority of application No. 10-2014-0155558 (KR), filed on Nov. 10, 2014.
Prior Publication US 2023/0205717 A1, Jun. 29, 2023
Int. Cl. G06F 13/364 (2006.01); G06F 13/40 (2006.01)
CPC G06F 13/4004 (2013.01) [G06F 13/364 (2013.01); Y02D 10/00 (2018.01)] 20 Claims
OG exemplary drawing
 
1. A system on chip (SoC) comprising:
a first master;
a second master;
an I2C interface configured to provide communication between an external device and the first master and/or provide communication between the external device and the second master; and
a multi-master controller configured to,
generate a plurality of operation codes corresponding to a request received from one of the first master and the second master,
set a control register based on first operation codes among the plurality of operation codes,
program data to the I2C interface based on second operation codes among the plurality of operation codes and the setting result,
determine whether the programming is completed based on third operation codes among the plurality of operation codes, and
send an interrupt to one of the first master and the second master based on a completion result of the programming.