IP Library Granted Patent US 9,672,168
Granted Patent B2
US 9,672,168 · App. 14/320,993 · Granted Jun 6, 2017

System interconnection of system-on-chip

Inventors: Jae-Young Hur (Hwaseong-si, KR); Hyun-Joon Kang (Hwasung, KR); Sung-Min Hong (Yongin-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F13/1621G06F13/4022G06F13/4059
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,672,168
App. No.
14/320,993
Granted
Jun 6, 2017
Kind
B2
Abstract

Provided is a method of driving a system-on-chip (SOC). The method includes adding a first transaction to a list, allocating the first transaction to a first slot, determining whether a second transaction is redundant, and adding the second transaction to the list and allocating the second transaction to the first slot when it is determined that the second transaction is redundant. Accordingly, the SOC can increase outstanding capability and enhance performance of a system interconnection.

Claims (37)

1. A system interconnection comprising:

a reorder buffer, comprising:

a slot array including a first slot; and

a slot manager configured to add a first transaction to a list, allocate the first transaction to the first slot, determine whether a second transaction is redundant, add the second transaction to the list in response to a determination that the second transaction is redundant, and allocate the second transaction to the first slot.

2. The system interconnection of claim 1 , wherein in response to a determination that the second transaction is redundant, the first and second transactions are determined to have the same transaction identification (ID) and the same direction, and a slot length of the first slot is greater than or equal to the sum of burst lengths of the first and second transactions.

3. The system interconnection of claim 1 , wherein in response to a determination of the second transaction not redundant, the second transaction is allocated to a second slot included in the slot array.

4. The system interconnection of claim 1 , wherein the list stores properties of each of the first and second transactions, and wherein the properties of the each of the first and second transactions include a transaction ID, direction information, an occupation, a request order, and allocated beat counts.

5. The system interconnection of claim 1 , wherein the slot array includes a global queue configured to store the request order of the first and second transactions.

6. The system interconnection of claim 2 , wherein the first slot stores data corresponding to each of the first and second transactions.

7. The system interconnection of claim 3 , wherein the first slot stores data corresponding to the first transaction, and the second slot stores data corresponding to the second transaction.

8. The system interconnection of claim 5 , wherein the global queue includes a pointer configured to point at the oldest transaction.

9. A system-on-chip (SOC) comprising:

a master;

a slave; and

a system interconnection configured to connect the master and the slave,

wherein the system interconnection comprises:

a reorder buffer, comprising:

a slot array including a first slot; and

a slot manager configured to add a first transaction to a list, allocate the first transaction to the first slot, determine whether a second transaction is redundant, add the second transaction to the list in response to a determination that the second transaction is redundant, and allocate the second transaction to the first slot.

10. The SOC of claim 9 , wherein in response to a determination that the second transaction is redundant, the first and second transactions have the same transaction ID and the same direction, and a slot length of the first slot is greater than or equal to the sum of burst lengths of the first and second transactions, and

the first slot stores data corresponding to each of the first and second transactions.

11. The SOC of claim 9 , wherein in response to a determination that the second transaction is not redundant, the second transaction is allocated to a second slot included in the slot array, the first slot stores data corresponding to the first transaction, and the second slot stores data corresponding to the second transaction.

12. The SOC of claim 9 , wherein the slot manager is constructed and arranged to allocate a larger number of transactions than a number of first slots or second slots.

13. The SOC of claim 9 , wherein each of the first and second transactions includes a request made by the master and a response made by the slave.

14. The SOC of claim 9 , wherein the slot array includes a global queue configured to store request orders of the first and second transactions, and

the global queue includes a pointer configured to point at the oldest transaction.

15. The SOC of claim 11 , wherein in response to a determination that there is no slot to allocate transactions, the system interconnection is in a deadlock state.

16. A system interconnection of a system on chip (SOC), the system interconnection comprising:

a first connector for communicating with at least one master of the SOC;

a second connector for communicating with at least one slave of the SOC; and

a reorder buffer, comprising:

a slot array including a plurality of slots; and

a slot manager configured to allocate a plurality of transactions to each slot of the plurality of slots in the slot array and determine whether the transactions are redundant, the slot manager including a list configured to correspond to the slots, and further configured to store the transactions and properties thereof, the slot manager configured to control data to be transmitted to the at least one master according to the order of the transactions.

17. The system interconnection of claim 16 , wherein the slot manager is configured to add a first transaction to a list, allocate the first transaction to a first slot of the plurality of slots, add a second transaction to the list in response to a determination that the second transaction is redundant, and allocate the second transaction to the first slot.

18. The system interconnection of claim 17 , wherein in response to a determination that the second transaction is redundant, the first and second transactions are determined to have the same transaction identification (ID) and the same direction, and a slot length of the first slot is greater than or equal to the sum of burst lengths of the first and second transactions.

19. The system interconnection of claim 17 , wherein in response to a determination of the second transaction not redundant, the second transaction is allocated to a second slot included in the slot array.

20. The system interconnection of claim 19 , wherein the first slot stores data corresponding to the first transaction, and the second slot stores data corresponding to the second transaction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: HUR, JAE-YOUNG; KANG, HYUN-JOON; HONG, SUNG-MIN
To: SAMSUNG ELECTRONICS CO., LTD
Reel/Frame 034915/0055 →
Priority Claims (1)
KR 10-2013-0090989 · Jul 31, 2013 · national
Continuity (1)
Related Publication 20150039795A1 · Feb 5, 2015