Skip to main content
Skip to main content

ETHERNET AVB MAC IIP

ETHERNET AVB MAC IIP

Overview

COMPETITIVE ADVANTAGE

The SivaKali Tech ETHERNET AVB MAC IIP is a highly reliable, silicon-proven IP core designed for high-performance system integration. Engineered to meet strict industry compliance standards, this core offers exceptional flexibility and ease of integration into both ASIC and FPGA designs. Designed for data center, enterprise networking, and industrial automation environments. Validated on leading FPGA platforms and foundry nodes, it provides a low-risk, time-to-market advantage for developers.

COMPETITIVE ADVANTAGE

Low Latency Architecture: Engineered for real-time applications with deterministic latency, ideal for TSN (Time Sensitive Networking).

Scalable Performance: Seamless migration paths from 10M to 800G, supporting a wide range of networking requirements.

Robust Compliance: Fully compliant with IEEE 802.3 standards, ensuring interoperability with standard network equipment.

Integrated Offload: Advanced TCP/UDP offload engines (TOE) to reduce host processor overhead.

FEATURES
  • Compliant with IEEE 802.3 and IEEE 1722 specifications
  • Supports IEEE 802.1 AS for AVB Traffic (gPTP)
  • Supports IEEE 1588 - Ingress and egress time stamping per port
  • Supports IEEE 802.1Qav - Forwarding and Queuing, Traffic Shaping
  • Supports AVB Endpoint talker and/or listener functionality
  • Supports IEEE 1722 - Layer 2 Transport Protocol for time sensitive applications
  • Supports IEEE 802.1BA – AVB Systems
  • Qos Handling based on IEEE 802.1Q
  • Supports AVB SR Class A, Class B and Class C traffic - IEEE 802.1Qat Stream Reservation
  • Supports IEEE 802.1Qbb - Priority Flow Control (PFC)Supports MDIO (Clause 22 and Clause 45) Interface
  • Configurable Ethernet Ports
  • Supports per port rate limiting and port based VLAN support
  • Supports MDIO slave and master model as per Clause 22 and Clause 45
  • Supports Programmable Inter Packed Gap(IPG) and Preamble length
  • Supports GMII/RGMII/MII interface
  • FCS generation supported
  • Independent TX and RX Maximum Transmission Unit (MTU)
  • TSN features can be enabled/disabled independently
  • Cut-through support
  • Configurable Transmit and Receive FIFOs
  • Comprehensive statistics gathering
  • Optional DMA support for both transmit and receive side
  • In house UNH compliance tested
  • Tight integration with SivaKali Ethernet MAC of all Speeds
  • Fully synthesizable
  • Static synchronous design
  • Positive edge clocking and no internal tri-states
  • Scan test ready
  • Simple host interfaces enable straightforward integration with microcontrollers and application processors
FUNCTIONAL DESCRIPTION

CORE: Core module interconnects all the sub-modules in the Ethernet AVB MAC IP. Ports of core module are the top level ports for the Ethernet AVB MAC IP.

1722 TS: It is used to select the input from the different streams of data.

PKT MUX: It is used to select either 1722 TS output or DMA output based on the configuration.

PKT CLASSIFIER: It is used to forward the receive output either 1722 TS or DMA module based on the configuration.

TSA: TSA selects algorithm between strict priority, credit based and gate based scheduling based on Transmission Selection Algorithm.

STRICT PRIORITY: It schedules frame in the descending order of the queue. If it has 8 queues then 8th queue is high priority queue.

CREDIT SHAPER: It schedules frames based on the descending order of the queue. Credit will be updated for each queue based on the transmission oppurtunity define with repect of it's credits.

SCHEDULER: Based on the algorithm selected strict or credit based shaper and if scheduler is enabled , scheduler maps the queue selected to the gate module.

GATE: Based on the gate state, it is responsible for forwarding the scheduled frame to MAC which is scheduled by either strict or credit based shaper.

TX FSM: The transmit FSM receives the data from MAC client and maps them to the MAC 1G Interface by encapsulating the Ethernet packet and frame headers.

TX CTRL: Transmit Control block processes the data from system interface/AXI-interfaces and push the data into Transmit FIFO.

TX ASYNC FIFO: TX ASYNC FIFO module stores Tx data and process the data with the different read and write clock domain. Here we have separate tx fifo queue for store the preemptable fram and express frame.

TX ARBITER: It Arbits the Ethernet frames with and without PTP messages based on the availability.

TX MUX: TX MUX is used to transmit the Ethernet frames with and without PTP messages based on TX arbiter.

RX FSM: The Receive FSM receives the data from underlying physical layer and sends them to MAC client by decapsulating the Ethernet Packet headers.

RX CTRL : RX Control block processes the data from MAC 1G interface and push the data into Rx ASYNC FIFO.

RX ASYNC FIFO: RX ASYNC FIFO module stores Tx data and process the data with the different read and write clock domain.

FRAME DECODER: Block to decode frames into respective queues.

FLOW CTRL: Initiating the Transmission of pause frame based on the Receive FIFO's threshold or External requests.

PAUSE TIMER: Implements the Pause timer logic based on the Pause Quanta Value.

BACKOFF: This block contains the time limit for which Tx MAC waits before subsequent retransmission in case of collision in Half Duplex Module.

PTP: It synchronizes itself to the best time source in the network or synchronizes other nodes.This synchronized time is then used by the scheduler to divide the time into cycles and generate phases for different priorities.

PTP CONTROL: PTP control the Transmit MAC to initiate Delay Response message with the timestamp on which Delay Request message was received by MAC.

PTP ENCODER: The PTP Encoder generate PTP Request/Response messages based on the reception of respecitve messages such as Sync/follow up.

PTP DECODER: PTP Decoder process the PTP frames based on type length field matches with PTP type (16’h88F7).

PTP ASYNC FIFO: The PTP frame Transmit FIFO module gets the data from the TX_CTRL module and Transmit to Tx Arbiter.

RTC: Real time counter works by increment the nanoseconds and seconds counter acccording to the time period.

TX TIMESTAMP UNIT: This module captures the time from the counters when any of the PTP event or general messages transmit from MAC TX.

RX TIMESTAMP UNIT: This module captures the time from the counters when any of the PTP event or general messages Received at the MAC RX

MDIO: The management interface is a simple, two-wire, serial interface to connect a management entity and a managed PHY for the purposes of controlling the PHY and gathering status from the PHY.

PRESCALER: The Prescaler block generated management data clock based on which data will be driven on the MDIO bi-directional data bus.

CSR: CSR module has all the configurable registers. The contents of the registers are decoded and assigned to its respective output ports based on its functionality.

ASIC AND FPGA IMPLEMENTATION
ASIC TechnologyLogic ResourcesClock FrequencySystem frequencyTransmit frequencyReceive frequencyPTP clock frequency
TSMC 28nm99.40K166.66MHz166.66MHz125MHz125MHz125MHz
UMSC 55nm149.5K166.66MHz166.66MHz125MHz125MHz125MHz
SMIC 40nm119K166.66MHz166.66MHz125MHz125MHz125MHz

FPGA Device and FamilyLogic ResourcesClock FrequencySystem frequencyTransmit frequencyReceive frequencyPTP clock frequency
AMD-xcvu9p-flga2104-2L-e10969 LUT's166.66MHz166.66MHz125MHz125MHz125MHz

LICENSING OPTIONS
  • Single Site license for regional development teams.
  • Multi-Site license for global corporate deployments.
  • Single Design license for specific project cost-efficiency.
  • Unlimited Design license for high-volume product roadmaps.
DELIVERABLES
  • Complete Verilog/VHDL/SystemC Source Code.
  • UVM-compliant verification environment with a comprehensive test suite.
  • Production-ready synthesis, Lint, and CDC scripts.
  • IP-XACT RDL generated address maps.
  • Standard-compliant firmware and Linux/C driver packages.
  • Detailed documentation: User Guides, Release Notes, and ISO 26262 Safety Manual (SAM)/FMEDA.