IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0421415
(2006-05-31)
|
등록번호 |
US-7706387
(2010-05-20)
|
발명자
/ 주소 |
|
출원인 / 주소 |
- Integrated Device Technology, Inc.
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
2 인용 특허 :
43 |
초록
▼
A switch includes an arbiter that receives a plurality of requests from N input ports, and determines N round robin arbitration option winners by performing N round robin arbitration options on the requests, each of the N round robin arbitration options performed assuming that a different one of the
A switch includes an arbiter that receives a plurality of requests from N input ports, and determines N round robin arbitration option winners by performing N round robin arbitration options on the requests, each of the N round robin arbitration options performed assuming that a different one of the N input ports was a previous round robin arbitration winner. After the actual previous round robin arbitration winner is identified, a current round robin arbitration winner from among the N round robin arbitration option winners is determined by selecting the round robin arbitration option winner in which the assumed previous round robin arbitration winner is the actual previous round robin arbitration winner.
대표청구항
▼
What is claimed is: 1. A method for round robin arbitration in a switch comprising a plurality of input ports and a plurality of output ports, the method comprising the steps of: receiving a plurality of requests from N input ports of the switch; determining N round robin arbitration option winners
What is claimed is: 1. A method for round robin arbitration in a switch comprising a plurality of input ports and a plurality of output ports, the method comprising the steps of: receiving a plurality of requests from N input ports of the switch; determining N round robin arbitration option winners by the switch performing N round robin arbitration options on the plurality of requests before an actual previous round robin arbitration winner has been determined, each of the N round robin arbitration options performed without knowing the actual previous round robin arbitration winner and assuming that a different one of the N input ports was the actual previous round robin arbitration winner; identifying the input port of the N input ports that was the actual previous round robin arbitration winner; and selecting a current round robin arbitration winner from among the N round robin arbitration option winners by selecting the round robin arbitration option winner in which the assumed previous round robin arbitration winner is the actual previous round robin arbitration winner. 2. The method of claim 1, wherein the step of determining N round robin arbitration option winners by performing N round robin arbitration options further comprises performing the N round robin arbitration options substantially simultaneously. 3. The method of claim 1, further comprising the step of identifying each of the plurality of requests as belonging to one of P priority groups prior to the step of determining N round robin arbitration option winners. 4. The method of claim 3, wherein the step of determining N round robin arbitration option winners further comprises, performing N*P round robin arbitration options, wherein N round robin arbitration options are performed within each of the P priority groups recognizing a different P priority group as being a possible desired priority group. 5. The method of claim 4, further comprising the step of selecting P round robin arbitration priority group winners from among the N*P round robin arbitration option winners by selecting the round robin arbitration option winner within each of the P priority groups in which the assumed previous round robin arbitration winner is the actual previous round robin arbitration winner. 6. The method of claim 5, further comprising the step of identifying a desired priority group. 7. The method of claim 6, further comprising the step of selecting the current round robin arbitration winner from the P round robin arbitration priority group winners by selecting the round robin arbitration priority group winner identified by the desired priority group. 8. The method of claim 1, wherein the step of receiving a plurality of requests from N input ports further comprises receiving the plurality of requests as an N bit vector. 9. The method of claim 8, wherein the bit positions of the N bit vector are hard wired to identify one of the N input ports as being the assumed previous round robin arbitration winner for each of the N round robin arbitration options. 10. The method of claim 9, wherein the round robin arbitration option winner for each of the N round robin arbitration options is the input port identified by the least significant bit of the N bit vector having a request. 11. The method of claim 1, further comprising issuing a grant to the current round robin arbitration winner. 12. A switch comprising an arbiter configured to receive a plurality of requests from N input ports, the arbiter further comprising: N rotate and select option modules of the switch configured to determine N round robin arbitration option winners by performing N round robin arbitration options on the plurality of requests before an actual previous round robin arbitration winner has been determined, each of the N round robin arbitration options performed without knowing the actual previous round robin arbitration winner and assuming that a different one of the N input ports was the actual previous round robin arbitration winner; logic to identify the input port of the N input ports that was the actual previous round robin arbitration winner; and a rotate and select module configured to the rotate and select option modules to select a current round robin arbitration winner from among the N round robin arbitration option winners by selecting the round robin arbitration option winner in which the assumed previous round robin arbitration winner is the actual previous round robin arbitration winner. 13. The arbiter of claim 12, wherein the N rotate and select modules perform the N round robin arbitration options substantially simultaneously. 14. The arbiter of claim 12, further comprising a priority module to identify each of the plurality of requests as belonging to one of P priority groups. 15. The arbiter of claim 14, further comprising N*P rotate and select option modules to determine N*P round robin arbitration options, wherein N round robin arbitration options are performed within each of the P priority groups recognizing a different P priority group of requests as being a possible desired priority group. 16. The arbiter of claim 15, further comprising P rotate and select modules coupled to the N*P rotate and select option modules to select P round robin arbitration priority group winners from among the N*P round robin arbitration option winners by selecting the round robin arbitration option winner within each of the P priority groups in which the assumed previous round robin arbitration winner is the actual previous round robin arbitration winner. 17. The arbiter of claim 16, further comprising logic to identifying a desired priority group. 18. The arbiter of claim 17, further comprising a rotate and select priority module to select the current round robin arbitration winner from the P round robin arbitration priority group winners by selecting the round robin arbitration priority group winner identified by the desired priority group. 19. The arbiter of claim 12, wherein the plurality of requests received from the N input ports are an N bit vector. 20. The arbiter of claim 19, wherein the bit positions of the N bit vector are hard wired to identify one of the N input ports as being the assumed previous round robin arbitration winner for each of the N round robin arbitration options. 21. The arbiter of claim 20, wherein the round robin arbitration option winner for each of the N round robin arbitration options is the input port identified by the least significant bit of the N bit vector having a request. 22. A method for round robin arbitration in a switch comprising a plurality of input ports and a plurality of output ports, the method comprising the steps of: receiving a plurality of requests from N input ports of the switch; identifying each of the plurality of requests as belonging to one of P priority groups; determining P round robin arbitration priority group winners by the switch performing a round robin arbitration among the requests identified to belong in each of the P priority groups before a desired priority group has been determined, the round robin arbitration performed without knowing the desired priority group; identifying the desired priority group; and selecting the current round robin arbitration winner from the P round robin arbitration priority group winners by selecting the round robin arbitration priority group winner identified by the desired priority group. 23. The method of claim 22, wherein the step of determining P round robin arbitration priority group winners by performing a round robin arbitration among the requests identified to belong in each of the P priority groups, further comprises: performing N*P round robin arbitration options before an actual previous round robin arbitration winner has been determined, wherein N round robin arbitration options are performed within each of the P priority groups recognizing a different P priority group as being a possible desired priority group, and wherein the N round robin arbitration options within each of the P priority groups are performed without knowing the actual previous round robin arbitration winner and assuming that a different one of the N input ports was the actual previous round robin arbitration winner; identifying the input port of the N input ports that was the actual previous round robin arbitration winner; and determining P round robin arbitration priority group winners from among the N*P round robin arbitration options winners by selecting the round robin arbitration option winner within each of the P priority groups in which the assumed previous round robin arbitration winner is the actual previous round robin arbitration winner. 24. The method of claim 23, wherein the plurality of requests form an N bit vector. 25. The method of claim 24, wherein the bit positions of the N bit vector are hard wired to identify one of the N input ports as being the assumed previous round robin arbitration winner. 26. The method of claim 25, wherein the round robin arbitration option winner for each of the N round robin arbitration options is the input port identified by the least significant bit on the N bit vector having a request. 27. The method of claim 22, further comprising issuing a grant to the current round robin arbitration winner. 28. A switch comprising an arbiter configured to receive a plurality of requests from N input ports, the arbiter further comprising: a priority module to identify each of the plurality of requests as belonging to one of P priority groups; P rotate and select modules of the switch to determine P round robin arbitration priority group winners by performing a round robin arbitration among the requests identified to belong in each of the P priority groups before a desired priority group has been determined, the round robin arbitration performed without knowing the desired priority group; logic to identifying the desired priority group; and a rotate and select priority module to select the current round robin arbitration winner from the P round robin arbitration priority group winners by selecting the round robin arbitration priority group winner identified by the desired priority group. 29. The arbiter of claim 28, further comprising: logic to identify a previous round robin arbitration winner; N*P rotate and select modules, wherein N round robin arbitration options are performed within each of the P priority groups before an actual previous round robin arbitration winner has been determined and recognizing a different P priority group as being a possible desired priority group, and wherein the N round robin arbitration options within each of the P priority groups are performed without knowing the actual previous round robin arbitration winner and assuming that a different one of the N input ports was the previous round robin arbitration winner; logic to identifying the input port of the N input ports that was the actual previous round robin arbitration winner; and a rotate and select priority module to determine P round robin arbitration priority group winners from among the N*P round robin arbitration options winners by selecting the round robin arbitration option winner within each of the P priority groups in which the assumed previous round robin arbitration winner is the actual previous round robin arbitration winner. 30. The arbiter of claim 28, wherein the plurality of requests form an N bit vector. 31. The arbiter of claim 30, wherein the bit positions of the N bit vector are hard wired to identify one of the N input ports as being the assumed previous round robin arbitration winner. 32. The arbiter of claim 31, wherein the round robin arbitration option winner for each of the N round robin arbitration options is the input port identified by the least significant bit on the N bit vector having a request.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.