| CPC H04L 9/0891 (2013.01) [H04L 9/005 (2013.01); H04L 9/0863 (2013.01); H04L 9/12 (2013.01)] | 18 Claims |

|
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.
|