CORE: Core module interconnects all the sub-modules in the ARINC664 SWITCH IP. Ports of core module are the top level ports for the ARINC664 SWITCH IP.
INGRESS: Ingress module handles the in-out port mapping of the ingress mii, ingress process,ingress dma and ingress fetch modules.
INGRESS MII: The ingress mii module receives the RX packet and extracts the VL, serial number and frame length and sends output to the ingress process.
INGRESS PROCESS: Ingress process module Processes the packet based on the lookup search output and sends the frame to ingress dma module.
INGRESS DMA: Ingress dma module performs handling of descriptors from ingress fetch and grant from crossbar memory and writes data to the crossbar memory arbiter.
INGRESS FETCH: Ingress fetch module provides descriptors to ingress dma for storing data in crossbar memory arbiter and generates input for crossbar reference manager.
EGRESS: All transmitter process done here for each ports. The Egress has below modules for transmitting process.
EGRESS ARBITER: This module implements egress queues and the associated round-robin arbitration logic.
EGRESS DMA: This module implements DMA logic to request packet from crossbar memory and store that in internal fifo. The data further gives the frame to MII transmit process.
EGRESS FREE: Egress free module performs handling of Egress link pointer.
EGRESS MII: Egress mii implements the MII transmitter logic.
LOOKUP ENGINE: Lookup engine uses a static lookup table based on the Virtual Link ID(VLID). It is shared by all the Ethernet ports we have in AFDX system. The engine extracts the 16 bit VLID from the last two bytes of the incoming packet’s destination MAC address.
CROSSBAR FABRIC AND MEMORY ARBITER: Cross bar modules handles the in-out port mapping of the link list manager, Memory Arbiter and Reference Manager modules. It has big memory and its split into small chunks as 256 bytes to store the data.
CROSSBAR LINK LIST MANAGER: The Link List Manager typically maintains the descriptor list of the Cross bar Memory.
CROSSBAR MEMORY ARBITER: This Cross bar Memory Arbiter module Performs the write and read operation based on ingress and egress modules request using round robin fashion for all the ports.
CROSSBAR REFERENCE MANAGER: This Cross bar Reference Manager module used to maintain the available write pointers and clear the pointers when it is read from all the egress ports to forward the packets.
MDIO: The management interface is a simple two-wire, serial interface to connect management entity and a managed PHY for the purposes of controlling the PHY and gathering status from the PHY.
CSR: CSR module has all the registers. The contents of the registers are decoded and assigned to its respective output ports based on its functionality.