SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
The flag mux generator collects information such as errors and interrupts from slave NIUs and the interconnect firewall. The result signals are then sent to the MPU interrupt controller (INTC) without interfering with the interconnect traffic. Using the L3_FLAGMUX_MASK registers can prevent the flag mux from seeing certain events.
The unit has a standard COREREG register for identification of the attached core type. The L3_FLAGMUX_STDHOSTHDR_VERSIONREG register identifies the characteristics of the attached core. Use unit-specific registers (MASK bit 0 or bit 1 of the flag inputs, and L3_FLAGMUX_REGERR bit 0 or bit 1) to read the input errors. Each register is dedicated to reporting the bit corresponding to the register number; for example, L3_FLAGMUX_REGERR0 reports on bit 0, and L3_FLAGMUX_REGERR1 reports on bit 1. Any given L3_FLAGMUX_REGERR register reports the same bit for all flag source inputs (see Table 16-172).
There are three flag muxs (CLK1_FLAGMUX_CLK1_1, CLK1_FLAGMUX_CLK1_2 and CLK2_FLAGMUX_CLK2_1) collecting information from targats in each clock domain in L3_MAIN interconnect (CLK1_1, CLK1_2 and CLK2_1). Both CLK1_FLAGMUX_CLK1_1 and CLK1_FLAGMUX_CLK1_2 flag muxes are located in the CLK1_2 clock domain (with base address 0x4480 0000).
Also there is a separate mux (L3_FMAGMUX_CLK1MERGE) that merges the inputs from CLK1_1 and CLK1_2 flag muxes. Its functionality is similar to the functionality of the other L3_FLAGMUXES:
Following is a block diagram of the flag mux organization in L3_MAIN interconnect: