3.9.12 CMN600CMLHub

CMN600 CML Interconnect Hub Fast Model. This model is written in C++ and models version r1p1 of the RTL.

CMN600CMLHub contains the following CADI targets:

  • CMN600

CMN600CMLHub contains the following MTI components:

Table 3-311 Ports

Name Protocol Type Description
event_downstream_link0_signal[4] Signal Slave CPU event communication signal.
event_downstream_link1_signal[4] Signal Slave -
event_downstream_link2_signal[4] Signal Slave -
event_upstream_link0_signal[4] Signal Master -
event_upstream_link1_signal[4] Signal Master -
event_upstream_link2_signal[4] Signal Master -
pvbus_m[4] PVBus Master Downstream CCIX port.
pvbus_s[4] PVBus Slave Upstream CCIX ports.
pvbus_s_cfg[4] PVBus Slave Upstream config ports.
reset_signal Signal Slave Reset signal.

Table 3-312 Parameters for CMN600

Name Type Default value Description
acchannelen_rnf string "0" For each rnf port, indicates if the port is populated with a snoop responding device or not The input value is a string, for example '0xffff' or 'ffff'
acchannelen_rni string "0" For each rni port, indicates if the port is populated with a dvm responding device or not. The input value is a string, for example '0xffff' or 'ffff'
cache_state_modelled bool 0x0 Model the cache state.
default_hni_port int 0x0 HNI port number that is the default boot target.
enable_logger bool 0x0 Enable PVBusLoggers for the downstream ports in the CMN model.
enable_snf_hashing bool 0x0 Enable support of multi snf port via hnf hashing, 3sn and 6sn load distribution. Works only if cache_state_modelled = 1
force_on_from_start bool 0x0 The CMN600 interconnect will normally start up with snooping disabled. The parameter rnf_sci_enable and rni_sci_enable determines which connections are managed by the System Coherency Interface. For connections that are managed by the System Coherency Interface, then they will look after themselves for entering and leaving the coherency domain and this parameter has no effect for those ports. However, for connections that are _not_ managed by the System Coherency Interface, this parameter enables the upstream system of a port to be snooped if the upstream is not in reset and if acchannelen_rnf allows it. Thus SW need not know how to turn on and off snoops in the interconnect. The reset state of the upstream rnf ports is determined by the signals:- rnf_upstream_reset_state[] and must be connected for any port that could go into reset and you want managed by this parameter. If the connection is managed by SCI or can never go into reset then you need not connect this and the interconnect will assume th
hnf_cache_size string "128KB" HNF Node Cache size in KB/MB e.g. 128KB, 2MB
hni_index_to_nodeid string "" A string parameter to define relation between hni port num and hni nodeid, for example 0=0x14,1=0x48
mesh_column_size int 0x4 Number of columns in the XP mesh.
mesh_config_file string "" Name of a file containing mesh placement of cmn600 components
mesh_row_size int 0x2 Number of rows in the XP mesh.
number_of_cxrh int 0x0 Number of CXRH (CXRA, CXRH, CXLA) nodes.
number_of_hnf int 0x4 Number of HNF nodes.
number_of_hni int 0x2 Number of HNI and HND nodes.
number_of_rnd int 0x6 Number of RND nodes.
number_of_rnf int 0x2 Number of RNF nodes.
number_of_rni int 0x0 Number of RNI nodes.
number_of_sbsx int 0x0 Number of SBSX nodes.
number_of_snf int 0x2 Number of SNF nodes.
periphbase int 0x2c000000 Value for PERIPHBASE. Bits [25:0] are treated 0
revision string "r1p1" Component revision. Currently r1p1 and r3p0 are supported.
rnd_index_to_nodeid string "" A string parameter to define relation between rnd port num and rnd nodeid, for example 0=0x14,1=0x48. Each rnd node covers 3 ports, so port num is multiplied by 3 to cover 3 consecutive ports. So, the ports assigned will be 0,1,2=0x14 and 3,4,5=0x48
rnf_index_to_nodeid string "" A string parameter to define relation between rnf port num and rnf nodeid, for example 0=0x14,1=0x48
rnf_sci_enable string "0x0" For each rnf port, indicates if the port is managed by System Coherency Interface for coherency domain entry/exit 1 = Managed by SCI, 0 = Managed by Software. The input value is a string, for example '0xffff' or 'ffff'
rni_index_to_nodeid string "" A string parameter to define relation between rni port num and rni nodeid, for example 0=0x14,1=0x48. Each rni node covers 3 ports, so port num is multiplied by 3 to cover 3 consecutive ports. So, the ports assigned will be 0,1,2=0x14 and 3,4,5=0x48
rni_sci_enable string "0x0" For each rni port, indicates if the port is managed by System Coherency Interface for coherency domain entry/exit 1 = Managed by SCI, 0 = Managed by Software. The input value is a string, for example '0xffff' or 'ffff'
sam_mem_partition_granularity string "64MB" RN SAM and HN-F SAM memory partitions granularity in MB e.g. 64MB, 512MB
sbsx_index_to_nodeid string "" A string parameter to define relation between sbsx port num and sbsx nodeid, for example 0=0x14,1=0x48
snf_index_to_nodeid string "" A string parameter to define relation between snf port num and snf nodeid, for example 0=0x14,1=0x48
Non-ConfidentialPDF file icon PDF version100964_1110_00_en
Copyright © 2014–2020 Arm Limited or its affiliates. All rights reserved.