You copied the Doc URL to your clipboard.

CCI500 - parameters

This section describes the parameters.

The LISA file declares seven upstream ports. You can configure these ports with num_ace_ports and num_ace_lite_ports. The bottom num_ace_lite_ports are ACE-Lite+DVM. The next num_ace_ports are ACE. Any remaining ports are ignored; if transactions are made on them, then warnings are produced. For example, if num_ace_ports = 1 and num_ace_lite_ports = 1 then pvbus_s[1] is ACE, pvbus_s[0] is ACE-Lite+DVM and pvbus_s[6-2] are considered not to exist.


Table 1. CCI500 parameters
Name Type Allowed values Default value Description
cache_state_modelled bool true, false true Model the cache state.
num_ace_ports unsigned 1-4 2 The top num_ace_ports are ACE and support full coherency. The total number of ports must not exceed seven.
num_ace_lite_ports unsigned 1-6 5 The number of ACE-Lite+DVM ports. These ports are the lowest numbered ports. The total number of ports must not exceed seven.
acchannelensn uint64_t 0 - 3 3 For upstream port pvbus_s[n], where 0 <= n <= 6. Bit[0] == 0 disables DVM messages from being sent. If this port is an ACE port, then bit[1] == 0 disables snoop messages from being sent. The signal acchannelensx[n] can override this parameter. For an ACE-Lite port, bit[1] from the parameter is ignored, allowing the default value of 3 to create a functional system without excessive configuration.
dbgen bool true, false true Invasive debug enable. If true, enables the counting of PMU events.
spiden bool true, false true Secure invasive debug enable. If both SPIDEN and DBGEN are high, enables the counting of both Non-secure and Secure events.
spniden bool true, false true Whether Secure and Non-secure events are allowed to be counted in the performance monitor.
niden bool true, false true Whether Non-secure events are allowed to be counted in the performance monitor.
force_on_from_start bool true, false false The interconnect normally starts up with snooping disabled. This parameter allows the model to start up as enabled without programming it. This enabling is only set up at simulation reset and not at signal reset. If the upstreams can ever be held in reset, then connect the reset_state_of_upstream_port ports so that the CCI knows when to disable snoops to the upstream systems. Otherwise, the upstream system complains that it "received a snoop request while it was in reset".
reentrancy_support string - "env" Must be one of: on, off, cacheglobal, env. on: hazard checking per cache line (normal mode). off: no hazard checking (use only for single master systems). cacheglobal: hazard checking globally for cache (not per cache line, testing feature, provokes more hazards than necessary). env (or empty string): take value from FM_REENTRANCY_SUPPORT env var; if this env var is not set, use on.
number_of_phantom_entries uint64_t

0000000000000001 -

00000000ffffffff

0000000000000020 Number of phantom entries in the cache. Certain cache operations use phantom entries to hold temporary data. The default value is safe for all systems containing up to 32 masters.
version string - "" The version of the interconnect. Allowed versions: r0p0.

Was this page helpful? Yes No