VARIOUS METHODS AND APPARATUS FOR CONFIGURABLE MAPPING OF ADDRESS REGIONS ONTO ONE OR MORE AGGREGATE TARGETS
First Claim
1. An interconnect for an integrated circuit to communicate transactions between one or more initiator Intellectual Property (IP) cores and multiple target IP cores coupled to the interconnect, wherein the interconnect implements an address map with assigned address for target IP cores in the integrated circuit to route the transactions between the target IP cores and initiator IP cores in the integrated circuit and a first aggregate target of the target IP cores includes two or more memory channels that are interleaved in an address space for the first 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, and parameters associated with the regions and memory interleave segments are configurable.
3 Assignments
0 Petitions
Accused Products
Abstract
An interconnect for an integrated circuit communicating transactions between initiator Intellectual Property (IP) cores and multiple target IP cores coupled to the interconnect is generally described. The interconnect routes the transactions between the target IP cores and initiator IP cores in the integrated circuit. A first aggregate target of the target IP cores includes two or more memory channels that are interleaved in an address space for the first aggregate target in the address map. Each memory channel is divided up in defined memory interleave segments and then interleaved with memory interleave segments from other memory channels. An 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, and parameters associated with the regions and memory interleave segments are configurable.
104 Citations
20 Claims
- 1. An interconnect for an integrated circuit to communicate transactions between one or more initiator Intellectual Property (IP) cores and multiple target IP cores coupled to the interconnect, wherein the interconnect implements an address map with assigned address for target IP cores in the integrated circuit to route the transactions between the target IP cores and initiator IP cores in the integrated circuit and a first aggregate target of the target IP cores includes two or more memory channels that are interleaved in an address space for the first 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, and parameters associated with the regions and memory interleave segments are configurable.
-
17. A method, comprising:
-
configurable mapping of address regions onto one or more aggregate target IP cores in a group of target IP cores, wherein a first aggregate target includes two or more channels that are interleaved in an address space for the first aggregate target in an address map, where each channel is divided up in defined interleave segments and then interleaved with interleave segments from other channels, where transactions will be routed over an interconnect between the target IP cores and one or more initiator IP cores according to an address map with assigned address for the target IP cores, wherein the address map is divided up into two or more address regions; configuring parameters associated with the address regions and the interleave segments, wherein the configuration parameters in each address region is configurable; and configuring a first interleave segment to a first size controlled by a configurable parameter of a first address region in the address map and configuring a second interleave segment to a second size controlled by a configurable parameter of a second address region in the address map, wherein each interleave segment of those channels being defined and interleaved in the address space of the regions at a size granularity chosen by a designer and independent of the size granularity of memory interleave segment selected in the other address region. - View Dependent Claims (18, 19)
-
-
20. An Integrated Circuit, comprising:
-
one or more initiator IP cores; multiple target IP cores including memory IP cores; and an interconnect to communicate transactions between the one or more initiator IP cores and the multiple target IP cores coupled to the interconnect, wherein the interconnect implements an address map with assigned address for target IP cores in the integrated circuit to route the requests between the target IP cores and initiator IP cores in the integrated circuit and a first aggregate target of the target IP cores includes two or more memory channels that are interleaved in an address space for the first 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 may be 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, and parameters associated with the regions and memory interleave segments are configurable, and a first region in the address map has defined memory interleave segments allocated to that region from a first memory channel that have a configured size granularity at a first amount of bytes and a second region in the address map has defined memory interleave segments allocated to that region from the first memory channel that have a configured granularity at a second amount of bytes.
-
Specification