×

Various methods and apparatus for configurable mapping of address regions onto one or more aggregate targets

  • US 10,062,422 B2
  • Filed: 11/23/2016
  • Issued: 08/28/2018
  • Est. Priority Date: 06/25/2007
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus, comprising:

  • an interconnect of an integrated circuit configured to communicate transactions between one or more initiator Intellectual Property (IP) cores and multiple target IP cores coupled to the interconnect, wherein flow control logic internal to the interconnect implements an address map with assigned addresses for the target IP cores in the integrated circuit to route the transactions between the target IP cores and initiator IP cores in the integrated circuit, andan aggregate target of the target IP cores that includes two or more memory channels that are interleaved in an address space for the aggregate target in the address map,where each memory channel is divided up in defined memory interleave segments and then interleaved with memory interleave segments from other memory channels,wherein the address map is divided up into two or more regions, each interleaved memory interleave segment is assigned to at least one of those regions and populates the address space for that region, the address map including configurable parameters that can be set in a configuration mechanism for each region to flexibly support a configuration of the aggregate target that is dynamically changeable, and the configurable parameters, associated with the regions and memory interleave segments, are configurable to reconfigure memory channel-to-region assignments in order to spread out different requests to be serviced by different memory channels in different regions,where the configuration mechanism to set the memory channel-to-region assignments is separate from the flow control logic that is configured to route the transactions between the target IP cores and initiator IP cores and to allow multiple transactions from the same thread to be outstanding to multiple channels of an aggregate target at any given time,where the interconnect connects to the aggregate target,where the aggregate target connects to at least two or more memory IP cores each containing its own memory controller,where the flow control logic applies a flow control splitting protocol to allow multiple transactions from the same thread to be outstanding to multiple channels of the aggregate target at any given time and the multiple channels in the aggregate target map to IP memory cores having physically different addresses, where the flow control logic internal to the interconnect is configured to maintain request order routed to the target IP core, where the flow control mechanism cooperates with the flow control logic to allow multiple transactions from the same thread to be outstanding to multiple channels of the aggregate target at any given time and the multiple channels in the aggregate target map to IP memory cores having physically different addresses, andwhere the flow control logic interrogates the address map based on a logical destination address associated with a request to the aggregate target of the interleaved two or more memory channels and determines which memory channels will service the request and how to route the request to the physical IP addresses of each memory channel in the aggregate target servicing that request so that any IP core need not know of the physical IP addresses of each memory channel in the aggregate target.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×