System-on-chip and method for sending data in a system-on-chip
First Claim
1. A system-on-chip, SoC, comprising a sender unit and a receiver unit, whereinthe sender unit comprises a send counter for providing a send counter value;
- the receiver unit comprises a receive counter for providing a receive counter value;
the sender unit is arranged to perform a send operation, wherein the send operation comprises incrementing the send counter value by an increment and sending a data packet to the receiver unit; and
the receiver unit is arranged to perform a receive operation in response to the send operation, wherein the receive operation comprises receiving the data packet and incrementing the receive counter value by the increment;
the sender unit is arranged to perform a challenge operation, wherein the challenge operation comprises sending the send counter value to the receiver unit; and
the receiver unit is arranged to perform a challenge response operation in response to the challenge operation, wherein the challenge response operation comprises;
receiving the send counter value, comparing the send counter value against the receive counter value, and generating a comparison result which is indicative of whether or not the receive counter value and the send counter value are identical.
14 Assignments
0 Petitions
Accused Products
Abstract
A system-on-chip comprising a sender unit and a receiver unit and a method of operating thereof are described. The sender unit comprises a send counter for providing a send counter value. The receiver unit comprises a receive counter for providing a receive counter value. The sender unit is arranged to increment the send counter value by an increment and send a data packet to the receiver unit. The receiver unit is arranged to receive the data packet and increment the receive counter value by the increment. In a challenge operation, the sender unit sends the send counter value to the receiver unit. In a challenge response operation, the receiver unit receives the send counter value, compares the values, and generates a comparison result. Loss of data packets from the sender unit as well as reception of unexpected data packets from a third functional unit may thus be detected.
5 Citations
10 Claims
-
1. A system-on-chip, SoC, comprising a sender unit and a receiver unit, wherein
the sender unit comprises a send counter for providing a send counter value; -
the receiver unit comprises a receive counter for providing a receive counter value; the sender unit is arranged to perform a send operation, wherein the send operation comprises incrementing the send counter value by an increment and sending a data packet to the receiver unit; and the receiver unit is arranged to perform a receive operation in response to the send operation, wherein the receive operation comprises receiving the data packet and incrementing the receive counter value by the increment; the sender unit is arranged to perform a challenge operation, wherein the challenge operation comprises sending the send counter value to the receiver unit; and the receiver unit is arranged to perform a challenge response operation in response to the challenge operation, wherein the challenge response operation comprises;
receiving the send counter value, comparing the send counter value against the receive counter value, and generating a comparison result which is indicative of whether or not the receive counter value and the send counter value are identical. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for sending data from a sender unit to a receiver unit, comprising:
-
operating a send counter in the sender unit to provide a send counter value; operating a receive counter in the receiver unit to provide a receive counter value; operating the sender unit to perform a send operation, wherein the send operation comprises incrementing the send counter value by an increment and sending a data packet to the receiver unit; in response to the send operation, operating the receiver unit to perform a receive operation, wherein the receive operation comprises receiving the data packet and incrementing the receive counter value by the increment; operating the sender unit to perform a challenge operation, wherein the challenge operation comprises sending the send counter value to the receiver unit; and in response to the challenge operation, operating the receiver unit to perform a challenge response operation, wherein the challenge response operation comprises;
receiving the send counter value, comparing the send counter value against the receive counter value, and generating a comparison result which is indicative of whether or not the receive counter value and the send counter value are identical.
-
Specification