SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The RX Classifier block generates set of 16 class signals one set for each PRUn/RTU_PRUn core. It is composed of 3 subblocks:
The software must configure MII_G_RT_RX_CLASS_CFG1_PRU0/1 to define the logic for the final class term. Each class is a function of filter flags which can get ORed or ANDed along with optional inversion. Each class has a set of registers (MII_G_RT_RX_CLASSm_AND_EN_PRUn, where m = 0 to 15 and n = 0 or 1) which determines if class is based on ORed or ANDed logic along with which of the 32 filters are part of the equation.
The final gate determine which of the terms will get factored to produce rx_class[15:0]. Each of the rx_class[15:0] can have different terms. It is fully programmable. Note: This logic will track fragemented frames based on the first segment of that frame. Only filters which will become valid on the intial fragement can get used for Traffic Class Selector, shown on Figure 6-250