SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The purpose of the ISC block is to provide a mechanism to either add or overwrite the attributes of the transaction, such as privID, priv, and secure. Each transaction in the system carries those attributes, either driven internally by the IP, or added/modified by the ISC block for that initiator.
All the transactions coming from pktDMA, BCDMA, and DMSS_crypto, the privID, priv, and secure attributes are driven internally by the DMA engine. There is no ISC block to override the values for these transactions. For the transactions from pktDMA, BCDMA, and XLCDMA, the secure, priv, and privID values are determined by the credential register for each DMA flow.
Transactions from all other initiators, attributes can be added or overridden by the ISC block.
The majority of the ISC blocks only contain one region, therefore all the transactions through that ISC block share the same ISC setting. There are a few ISC blocks supporting either multiple channels or multiple regions. The default setting for those ISC blocks with multiple channels, or multiple regions, are the same. However, the transaction attributes can be modified in a finer granularity by utilizing the multiple channel/region mode. If the channel mode is enabled, the starting address and the end address MMRs should be programmed to the starting and end channel number for that ISC region. If the region mode is enabled, the starting and end address MMRa are the address range the transactions are sent to.
Table 3-4 shows the default setting for privID/priv setting. It is recommended not to change those settings except some specific conditions.