You copied the Doc URL to your clipboard.

CCN512 component

This section describes the model of r0p0 of the CCN512 interconnect component.

CCN512 - about

CCN512 can be used for connecting components using the ACE and ACE-Lite interfaces.

CCN512 has an L3 cache that can provide coherency between up to 12 fully coherent ACE clusters and 24 I/O coherent masters. It can connect up to four memory elements to drive transaction requests.

Some useful parameters are:

  • cache_state_modelled
  • cache_size_in_mbytes
  • systemaddrmap

The model has the following limitations:

  • No support for 3 SN striping.
  • If there are multiple SN-Fs, the distribution of addresses to each SN-F is not guaranteed to match the hardware.


CCN512 is still in development. The specifications and validation tests are likely to change.

CCN512 - ports

This section describes the ports.

CCN512 has six downstream ports: four SNF ports for the memory controller, and two Acelite ports (HNI).

Table 4-50 CCN512 ports

Name Protocol Type Description
pvbus_s_rnf[12] PVBus Slave RNF upstream ports.
pvbus_s_rni[24] PVBus Slave RNI upstream ports.
pvbus_m_hni[2] PVBus Master HNI downstream port.
pvbus_m_snf[4] PVBus Master SNF downstream ports.
reset_in Signal Slave Reset signal.

CCN512 - parameters

This section describes the parameters.

Table 4-51 CCN512 parameters

Name Type Allowed values Default value Description
acchannelen_rnf uint32_t 0x0-0xfff 0xfff Bitmap for each RNF upstream port to test if snoop requests are enabled.
acchannelen_rni uint32_t 0x0-0xffffff 0xffffff Bitmap for each RNI upstream port to test if DVM requests are enabled.
cache_size_in_mbytes uint32_t - 8 Size of the L3 cache to model.
cache_state_modelled bool true, false true Model the cache state.
force_on_from_start bool true, false false The component normally starts up with snooping disabled. Set this parameter to true to allow the model to start up as enabled without having to program it. This parameter affects simulation reset and not signal reset.
number_of_snf uint32_t 2-4 2 Number of SNF nodes present.
periphbase uint64_t - 0x2C000000 Value for PERIPHBASE. Only bits [43:24] are used.
sbsx_bridge_present bool true, false true Value for SBSX bridge presence.
systemaddrmap uint64_t 0x0-0xffffffffff 0x0 Bitmap for 20 regions in the CCN interconnect. Every two bits describe the region type for the corresponding region.