Complete ACE Transaction Flow - 5.0 English

System Cache LogiCORE IP Product Guide (PG118)

Document ID
PG118
Release Date
2021-11-05
Version
5.0 English

The following tables show the complete transaction flow and conversion from the point the transaction arrives at a Generic or Optimized port where the ARCACHE and AWCACHE values in the tables are the end result of any manipulation by the FORCE or PROHIBIT parameters.

Table 1. Complete Slave ARCACHE to Cache Event and Potential Master Transaction Mapping

Slave

ARCACHE

Cache Event Cache Action Master ACE Transaction
00xx Read Miss Bypass Cache ReadOnce ARCACHE = 1111
Read Hit Use cached line N/A N/A
x100

x110

Read Miss Bypass cache ReadOnce ARCACHE = 1111
Read Hit Use cached line N/A N/A
x101

x111

Read Miss

Allocate cache line

and forward data

ReadShared ARCACHE = 1111
Read Hit Use cached line N/A N/A
10xx Read Miss Bypass cache ReadOnce ARCACHE = 1111
Read Hit Use cached line N/A N/A
Table 2. Complete Slave AWCACHE to Cache Event and Potential Master Transaction Mapping

Slave

AWCACHE

Cache Event Cache Action Master ACE Transaction
00xx Write Miss Bypass cache WriteUnique AWCACHE = 0011
Write Hit Shared

Request write permission,

evict dirty cache line after write

CleanUnique

WriteBack

ARCACHE = 1111

AWCACHE = 0011

Write Hit Unique Evict dirty cache line after write WriteBack AWCACHE = 0011

0100

0101

0110

Write Miss Bypass cache WriteUnique AWCACHE = 0011
Write Hit Shared

Request write permission,

evict dirty cache line after write

CleanUnique

WriteBack

ARCACHE = 1111

AWCACHE = 0011

Write Hit Unique Evict dirty cache line after write WriteBack AWCACHE = 0011
0111 Write Miss Bypass cache WriteUnique AWCACHE = 0011
Write Hit Shared Request write permission CleanUnique ARCACHE = 1111
Write Hit Unique Update cache line N/A N/A

1x00

1x01

1x10

Write Miss Bypass cache WriteUnique AWCACHE = 0011
Write Hit Shared

Request write permission,

evict dirty cache line after write

CleanUnique

WriteBack

ARCACHE = 1111

AWCACHE = 0011

Write Hit Unique Evict dirty cache line after write WriteBack AWCACHE = 0011
1x11 Write Miss Allocate cache line ReadUnique ARCACHE = 1111
Write Hit Shared Request write permission CleanUnique ARCACHE = 1111
Write Hit Unique Update cache line N/A N/A