CORE: Core module interconnects all the sub-modules in the ARINC664 ES IP. Ports of core module are the top level ports for the ARINC664 ES IP.
TX DMA: DMA initiates the read request to the remote (host) memory and response from the remote memory is written in to the Local memory. When the DMA data transfer is completed the CPU is notified by issuing interrupt.
TX WRITE: Based on the TX lookup information, it forwards or drops the packets.
TX BUFFER: Tx buffer holds all packets received from TX write and send to TX fragment.
TX LOOKUP: TX lookup Receives information from CSR and sends the lookup table information output to the TX fragment.
TX LINK LIST: TX link list is used to provide grant for fetching new descriptor by using the round robin method.
TX FRAGMENT: Packet fragmentation logic is done by using the LMAX information.
TX ENCODER: Tx encoder packs and transmits a VL frame exactly at its scheduled transmission time.
TX SHAPER: TX shaper requests and provides slot to the tx fragment module after reading data from calendar memory.
TX REDUNDANCY: Based on the redudancy mode of VL, it will send data to mii_a and mii_b MAC modules.
TX MII: TX MII module adds header to the incoming frames and transmits the packets.
RX MII: The Rx MII module receives the Rx packet and extracts the VL, serial number and frame length and sends output to the Rx redundancy module.
RX LOOKUP: Rx lookup module store the RX lookup table informations which is shared by the user through CSR and accessed by RX redundancy for packet processing.
RX LINK LIST MANAGER: Rx link list manager module Provides grant for fetching new descriptor from rx fetch module.
RX REASSEMBLER: Rx reassembler implements the decapsulation of IP/UDP headers,reassembling of received packets and maintains the pointers. RX REASSEMBLER BUFFER: Rx Reassembler buffer module maintains the reassembled packets pointers till they are fully reassembled.
RX FETCH: Rx fetch module implements receiver descriptor fetching and it can provide it to link list manager whenever it request for the pointer.
RX BUFFER: Rx Buffer holds all packets received from reassembler and forward it to Rx send
RX SEND: RX send implements reading frame from buffer and sending to receive DMA
RX REDUNDANCY: Rx redundancy uses “First valid win”policy, which is first frame received from either A or B network with the next valid sequence number is accepted and passed to the receiving partition and its discards the second frame which is received with this same sequence number[Redundant].
RX DMA: DMA receive transfers the block of data from the local memory to the remote memory.
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.