发明名称 Reordering Responses in a High Performance On-Chip Network
摘要 Flow logic supports concurrency of multiple threads and/or tag IDs to be concurrently communicated across the interconnect while allowing the one or more target IP cores to be able to reorder incoming request transactions from the initiator IP core in a manner that is optimal for that target IP core while relieving that target IP core from having to maintain the sequential issue order of transaction responses to the incoming request transactions in the thread or tags when processed by the target IP core. The flow logic cooperates with the reorder storage buffers to control an operation of the reorder storage buffers as well as control issuance of at least the request transactions from the initiator IP core onto the interconnect in order to maintain proper sequential ordering of the transaction responses for the thread or tags when the transaction responses are returned back to the initiator IP core.
申请公布号 US2016188501(A1) 申请公布日期 2016.06.30
申请号 US201514976620 申请日期 2015.12.21
申请人 Sonics, Inc. 发明人 Chan Jeremy;Wingard Drew E.;Chou Chien-Chun;Alexanian Hervé Jacques;Daberkow Kevin L.;Aslanyan Harutyun;Pontius Timothy A.
分类号 G06F13/16;G06F13/40 主分类号 G06F13/16
代理机构 代理人
主权项 1. An apparatus to enable efficient transmission of transactions through an interconnect, in a System on a Chip, comprising: one or more initiator Intellectual Property (IP) cores coupled to the interconnect at one or more initiator ports; one or more target IP cores coupled to the interconnect at two or more target ports, where at least one of the target IP cores may couple to at least two of the target ports; flow logic configured to determine how the interconnect routes transactions between the initiator ports and the target ports; the interconnect includes initiator agents coupled to the initiator ports to receive transaction requests from the initiator IP cores and target agents coupled to the target ports to send transaction requests to the target IP cores; at least one of the initiator agents includes a reorder storage buffer, where the flow logic is configured to allocate storage entries in the reorder storage buffer, where the flow logic is also configured to identify which transactions require storage entries in the reorder storage buffer such that (i) transaction requests with response ordering dependencies can be sent from the initiator agent to different target ports, such that the transaction requests are concurrently pending,(ii) responses to the transaction requests can be sent by the different target ports in an order that does not match response ordering dependencies required by the transaction requests received from a first initiator IP core,(iii) the reorder storage buffer stores the responses that do not match the response ordering dependencies without preventing the interconnect from delivering any target agent responses, and(iv) the flow logic identifies which transactions require storage entries in the reorder storage buffer operates so as to permit more transaction responses to be pending than can be stored in the reorder storage buffer.
地址 Milpitas CA US