Claims
- 1. A method for operating a target port for a functional module in an integrated circuit system, the method comprising:
receiving a plurality of request packets from a packet router of the integrated circuit system; selecting a request packet from amongst the plurality of request packets to the functional module; determining whether the selected request packet forms part of a simple transaction involving a single request packet or a compound transaction involving a plurality of request packets including a first request packet and a last request packet; and generating a response packet for the selected request packet, wherein in the case of a compound transaction, causing a lock signal to be supplied for all request packets involved in the compound transaction save the last packet.
- 2. The method of claim 1 wherein each request packet includes an indicator of the source of the packet and a transaction identifier uniquely identifying the transaction in which the packet is engaged and wherein the response packets use the source identifier as a destination indicator for identifying the destination of the response packet, and also convey said unique transaction identifier.
- 3. The method of claim 1 further comprising:
buffering the plurality of requests packets within the target port.
- 4. The method of claim 1 further comprising:
buffering a plurality of response packets within the target port, wherein each response packet corresponds to a particular request packet.
- 5. The method of claim 4 wherein when it is determined that the selected request packet forms part of a compound transaction the plurality of response packets are associated with the compound transaction, including a first response packet and a subsequent response packet.
- 6. The method of claim 5 further comprising:
generating an arbitration request associated with the subsequent response packet while at the same time generating a transfer request in relation to the first packet held in the output buffer.
- 7. A method for conducting transactions in an integrated circuit having a plurality of functional modules coupled by a packet router, wherein some of the functional modules operate as initiators for a particular transaction and others of the functional modules operate as targets for the particular transaction, the method comprising:
determining whether a request packet forms part of a simple transaction involving a single request packet or a compound transaction involving a plurality of request packets including a first request packet and a last request packet; and generating a lock signal indicating that a request packet forms part of a compound transaction involving a plurality of request packets; and in response to the lock signal, generating a response lock signal when a response packet is generated responsive to a request packet in which the lock signal was set.
- 8. The method of claim 7 wherein the lock signal is generated by an initiator functional module and conveyed to a target functional module.
- 9. The method of claim 7 further comprising conveying priority information concerning response packets from the target functional module.
- 10. The method of claim 7 further comprising associating request packets and response packets that form part of a compound transaction using a transaction identifier value in the request and response packets.
- 11. A method for arbitrating access to a packet router from a plurality of functional modules coupled to the packet router, wherein some of the functional modules operate as initiators for a particular transaction and others of the functional modules operate as targets for the particular transaction, the method comprising:
determining whether a packet forms part of a simple transaction involving a single request packet or a compound transaction involving a plurality of packets; and generating a lock signal indicating that a request packet forms part of a compound transaction involving a plurality of request packets; and in response to the lock signal, generating a response lock signal when a response packet is generated responsive to a request packet in which the lock signal was set.
- 12. The method of claim 11 further comprising conveying priority information concerning response packets from the target functional module.
- 13. The method of claim 11 further comprising associating request packets and response packets that form part of a compound transaction using a transaction identifier value in the request and response packets.
- 14. The method of claim 11 further comprising using the lock signal and the response lock signal to control packet flow across the packet router to ensure that all request packets that belong to a particular compound transaction are conveyed from the initiator module to the target module without interruption.
RELATED APPLICATIONS
[0001] The present invention is a continuation of U.S. patent application Ser. No. 09/411,828 entitled CONNECTION PORTS FOR INTERCONNECTING MODULES IN AN INTEGRATED CIRCUIT, which was filed on Oct. 1, 1999, which is incorporated herein by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09411828 |
Oct 1999 |
US |
Child |
10819552 |
Apr 2004 |
US |