System Cache Parameters - 5.0 English

System Cache LogiCORE IP Product Guide (PG118)

Document ID
PG118
Release Date
2021-11-05
Version
5.0 English
Table 1. System Cache Parameters
Parameter Name Feature/Description

Allowable Values

Default Value

VHDL Type

C_FAMILY 4 FPGA Architecture Supported architectures virtex7 string
C_INSTANCE 4 Instance Name Any instance name system_cache string
C_FREQ 4 System Cache clock frequency Any valid frequency for the device 0 natural
C_BASEADDR 4 Cacheable area base address 0xFFFF FFFF FFFF FFFF std_logic_vector
C_HIGHADDR 4

Cacheable area high address. Minimum size is 32KB

0x0000 0000 0000 0000 std_logic_vector
C_ENABLE_COHERENCY 1

Enable implementation of cache coherent optimized ports

0, 1, 2 0 natural
C_ENABLE_SLAVE_COHERENCY Enable implementation of cache coherent slave ports 0, 1 0 natural
C_ENABLE_MASTER_COHERENCY Enable implementation of cache coherent master ports 0, 1, 2, 3 0 natural
C_ENABLE_ACE_PROTOCOL 1 Enable ACE protocol 0, 1 0 natural
C_ENABLE_CCIX_PROTOCOL 1 Enable CCIX protocol 0, 1 0 natural
C_ENABLE_CHI_PROTOCOL 1 Enable CHI protocol 0, 1 0 natural
C_ENABLE_INTEGRITY Enable Integrity 0, 1 0 natural
C_ENABLE_EXCLUSIVE

Enable implementation of exclusive monitor for non-coherent implementation

0, 1 0 natural
C_ENABLE_NON_SECURE

Enable distinction between Secure and Non-Secure transactions

0,1 0 natural
C_ENABLE_ERROR_HANDLING

Make RRESP with any error value drop an allocation attempt

0,1 0 natural
C_ENABLE_CTRL

Enable implementation of Statistics and Control function

0, 1 0 natural
C_ENABLE_STATISTICS

Bit mask for which statistics groups implemented when Control Interface is enabled:

xxxx_xxx1 - Optimized Ports

xxxx_xx1x - Generic Port

xxxx_x1xx - Arbiter

xxxx_1xxx - Access

xxx1_xxxx - Lookup

xx1x_xxxx - Update

x1xx_xxxx - Backend

1xxx_xxxx - ATC

0-255 255 natural
C_ENABLE_VERSION_REGISTER

Level of Version Register to include:

0 - None

1 - Basic

2 - Full

0, 1, 2 0 natural
C_ENABLE_INTERRUPT Enable control interface interrupt output 0, 1 0 natural
C_ENABLE_ADDRESS_TRANSLATION Enable address translation cache:

0 - None

1 - ATS

0, 1 0 natural
C_NUM_OPTIMIZED_PORTS

Number of ports optimized for MicroBlaze processor cache connection

0-16 2 1 natural
C_NUM_GENERIC_PORTS

Number of ports supporting full AXI4

0-16 3 0 natural
C_NUM_MASTER_PORTS Number of master ports 0, 1 1 natural
C_NUM_WAYS Cache associativity 2, 4 2 natural
C_NUM_SLAVE_TRANSACTIONS 4 Slave transactions in-flight per port 16, 32, 64, 128, 256 16 natural
C:_NUM_MASTER_TRANSACTIONS 4 Master transactions in-flight 16, 32, 64, 128, 256 16 natural
C_NUM_SNOOP_TRANSACTIONS 4 Snoop transactions in-flight 16, 32, 64, 128, 256 16 natural
C_NUM_OOO_CHANNELS 4 Number of out-of-order channels 0 - 16

0 (AXI, ACE)

1 (CCIX, CHI)
natural
C_CACHE_DATA_WIDTH

Cache data width used internally. Automatically calculated to match AXI4 master interface

32, 64, 128, 256, 512

32 natural
C_CACHE_LINE_LENGTH

Cache line length. Constant value for ACE, CCIX. and CHI

16, 32, 64, 128, 256, 512, 1024 16 natural
C_CACHE_SIZE Cache size in bytes 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304 32768 natural
C_CACHE_TAG_MEMORY_TYPE Cache tag memory type 0, 1, 2, 3 0 natural
C_CACHE_DATA_MEMORY_TYPE Cache data memory type 0, 2, 3 0 natural
C_CACHE_LRU_MEMORY_TYPE Cache Least Recently Used (LRU) memory type 0, 1, 2, 3 0 natural
C_Lx_CACHE_LINE_LENGTH 1

Cache line length on masters connected to optimized ports. Automatically assigned with manual override

4, 8, 16 4 natural
C_Lx_CACHE_SIZE 1

Cache size on masters connected to optimized ports. Automatically assigned with manual override

64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536 1024 natural
C_SUPPORT_SNOOP_FILTER Support downstream snoop filter 0, 1 0 natural
C_SNOOP_KEEP_READ_ONCE Keep allocation in cache after snoop of type ReadOnce (ACE) or SnpToAny (CCIX, CHI) 0, 1 0 natural
C_SNOOP_KEEP_READ_SHARED Keep allocation in cache after snoop of type ReadShared (ACE) or SnpToS (CCIX, CHI) 0, 1 0 natural
C_SNOOP_KEEP_READ_CLEAN Keep allocation in cache after snoop of type ReadClean (ACE) 0, 1 0 natural
C_SNOOP_KEEP_READ_NSD Keep allocation in cache after ReadNotSharedDirty (ACE) 0, 1 0 natural
C_SNOOP_KEEP_CLEAN_SHARED Keep allocation in cache after CleanShared (ACE) or SnpToC (CCIX, CHI) 0, 1 0 natural
C_SNOOP_KEEP_SNPTOSC Keep allocation in cache after SnpToSC (CCIX) 0, 1 0 natural
C_SNOOP_PASS_READ_ONCE Always pass write responsibility for snoop of type ReadOnce (ACE) or SnpToAny (CCIX, CHI) 0, 1 0 natural
C_SNOOP_PASS_READ_SHARED Always pass write responsibility for snoop of type ReadShared (ACE) or SnpToS (CCIX, CHI) 0, 1 0 natural
C_SNOOP_PASS_READ_CLEAN Always pass write responsibility for snoop of type ReadClean (ACE) 0, 1 0 natural
C_SNOOP_PASS_READ_NSD Always pass write responsibility for snoop of type ReadNotSharedDirty (ACE) 0, 1 0 natural
C_DEFAULT_DOMAIN Set default sharability domain for ACE Master Coherency:

0 - Inner

1 - Outer

0, 1 0 natural
  1. Automatically set. Not available in the Customize IP dialog box.
  2. Optimized ports are not available with CCIX or CHI coherency protocol.
  3. Generic ports are limited to 1 - 4 with CCIX or CHI coherency protocol.
  4. Not available in the Customize IP dialog box.