| |||
| Home > Introduction > Typical system configuration | |||
The cache controller works efficiently with ARM processors that implement AXI interfaces. It directly interfaces on the data and instruction interface. The internal pipelining of the cache controller is optimized to enable the processors to operate at the same clock frequency.
The cache controller supports:
One or two read/write 64-bit slave ports for interfacing with data and instruction interfaces
One or two read/write 64-bit master ports for interfacing with L3 memory system.
Figure 1.2 shows an example of a cache controller with two slave ports and two master ports interfaced to an ARM processor.
You can configure the cache controller to use one or two master ports. Table 1.3 shows what each master port is used for.
Table 1.3. Master port transactions for a two master port system
| Master port 0 | Master port 1 |
|---|---|
Non-cacheable reads from S0 Linefills from S0 Write allocations reads from STB Non-bufferable writes from S0 Bufferable writes from STB Evictions from EB | Non-cacheable reads from S1 Linefills from S1 Write allocations reads from STB Non-bufferable writes from S1 Bufferable writes from STB Evictions from EB |
Table 1.3 does not take address filtering into account. If address filtering is implemented and enabled:
master port 1 deals with all transactions from S0, S1, STB, and EB targeting the defined address range
master port 0 deals with all other transactions.
In a one master port system, master port 1 is not implemented. All master port 0 transactions apply to both S0 and S1.