US 12,255,997 B2
Method of communication between functional blocks in a system-on-chip and system-on-chip thereof
Ming Ming Wong, Singapore (SG); Anh Tuan Do, Singapore (SG); and Kevin Tshun Chuan Chai, Singapore (SG)
Assigned to Agency for Science, Technology and Research, Singapore (SG)
Appl. No. 17/799,898
Filed by Agency for Science, Technology and Research, Singapore (SG)
PCT Filed Feb. 26, 2020, PCT No. PCT/SG2020/050089
§ 371(c)(1), (2) Date Aug. 15, 2022,
PCT Pub. No. WO2021/173070, PCT Pub. Date Sep. 2, 2021.
Prior Publication US 2023/0106942 A1, Apr. 6, 2023
Int. Cl. G06F 21/42 (2013.01); H04L 9/00 (2022.01); H04L 9/08 (2006.01); H04L 9/12 (2006.01); G06F 12/14 (2006.01); G06F 21/32 (2013.01)
CPC H04L 9/0891 (2013.01) [H04L 9/005 (2013.01); H04L 9/0863 (2013.01); H04L 9/12 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method of communication between functional blocks in a system-on-chip, the method comprising:
exchanging a respective public key between a first functional block and a second functional block in the system-on-chip for a communication therebetween, the first functional block being a transmitter of the communication and the second function block being a receiver of the communication;
generating, at the first functional block, a first code based on the public key of the second functional block;
generating, at the second functional block, a second code based on the public key of the first functional block;
obfuscating, at the first functional block, an address associated with the communication based on the first code to produce an obfuscated address;
transmitting, at the first functional block, the obfuscated address to the second functional block via an interconnect communication infrastructure in the system-on-chip;
receiving, at the second functional block, the obfuscated address from the first functional block via the interconnect communication infrastructure; and
deobfuscating, at the second functional block, the obfuscated address received based on the second code to produce a deobfuscated address associated with the communication;
wherein said obfuscating, at the first functional block, the address associated with the communication comprises:
generating a first random sequence based on the first code; and
obfuscating the address based on the first random sequence to produce the obfuscated address, and
wherein said deobfuscating, at the second functional block, the obfuscated address comprises:
generating a second random sequence based on the second code; and
deobfuscating the address based on the second random sequence to produce the deobfuscated address associated with the communication.