Skip to main content
Skip to main content

ETHERNET 1G 10G MAC PCS IIP

ETHERNET 1G 10G MAC PCS IIP

Overview

COMPETITIVE ADVANTAGE

The SivaKali Tech ETHERNET 1G 10G MAC PCS 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
  • MAC features:
  • As per the IEEE 802.3.2022 the following interfaces and speeds of MAC are supported
  • Supports GMII,MII,RMII and RGMII interfaces for 1G speed
  • Supports XGMII interface for 2.5G,5G and 10G speeds
  • Supports below modes of operation
  • Half duplex for 10M, 100M and 1G
  • Full duplex for all speeds from 1G to 800G
  • Supports 802.3.az Energy Efficient Ethernet(EEE)
  • Supports Loopback Functionality
  • Supports Programmable Inter Packet Gap(IPG) and Preamble length
  • Provides detailed statistics as per the specs
  • Supports Jumbo Frame
  • Supports 802.3.1Q and 802.3.1ad VLAN
  • Supports Wake-on-LAN
  • Supports Control frame and Jumbo frame
  • Supports FCS (CRC) transmission and reception
  • Supports Pause frame-based flow control in full duplex mode
  • Supports transmit and receive FIFO interface
  • Supports AXI stream Interface for System Interface.
  • PCS features:
  • As per the IEEE 802.3.2022 specification, the below PCS are supported
  • BASE-X PCS supports 1G and 2.5G speed
  • BASE-R PCS supports 5G, 10G speeds
  • Supports below PCS features for 1G and 2.5G
  • Supports 8b/10b encoding in transmit path and 10b/8b decoding in receive path
  • Supports clause 37 Auto-negotiation
  • Supports TBI interface for serdes
  • Supports PCS encapsulation and decapsulation
  • SGMII unique features: Supports Cisco SGMII Specification, Revision 1.9 Supports SGMII interface with datarates 10M, 100M and 1G Supports data rate Adaptation for 10M/100M speed
  • 2.5G unique features: Supports word encoding/decoding Supports word to octet & octet to word conversion
  • Supports below PCS features for 5G, 10G speeds
  • Supports 64b/66b encoding and decoding for transmit and receive path
  • Supports data scrambling on the transmit path and descrambling on the receive path
  • Supports gearbox for the following serdes data widths 16 bits 20 bits 32 bits 40 bits 64 bits
  • Supports start control character alignment
  • Supports Block synchronization
  • Supports Bit Error Rate monitoring
  • Supports receiver Link fault status detection
  • Supports clause 73 auto negotiation
  • Supports enable/disable option for FEC support
  • Supports enable/disable iption for AN support
  • Supports Firecode FEC (clause 74) for 10G speeds
  • Supports error correction and error detection capability for all FECs
  • In house UNH compliance tested
  • 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 1G 10G MAC PCS IP. Ports of core module are the top level ports for the ETHERNET 1G 10G MAC PCS IP.

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

MAC TX ASYNC FIFO: TX ASYNC FIFO module stores Transmitted data and process the data with the different read and write clock domain.

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

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

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

MAC LINK FAULT FSM: LINK FAULT FSM module detects the fault status from the received data and indicates status to the Transmitter.

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

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

MAC RX CTRL : Receive Control block processes the data from MAC XGMII interface and push the data into RX ASYNC FIFO.

P1G TX FSM: TX FSM module is used to implement both encapsulation and 8B/10B encoding of the GMII data.

P1G TX RATE ADAPTATION: TX Rate Adaptation module receives data from MAC via GMII Interface.

P1G ENC8_8B_10B: To attain DC balance and for clock recovery,ENC8_8B_10B module is used for encoding the eight bit data into more transition ten bit code groups.

P1G TX LPI TIMER: TX LPI Timer module implements the LPI sleep, quiet and refresh timers when LPI is asserted.

P1G RX FSM: RX FSM module is used to maps the 8bit data with the GMII signals.

P1G RX RATE ADAPTATION: RX Rate Adaptation module adapts the data rates for received data.

P1G RX LPI TIMER: RX LPI Timer module implements the LPI quiet, wake and wake fault timers with the LPI reception.

P1G CARRIER SENSE: The carrier sense signal is asserted when if any one of the transmitter starts transmitting frame or receiver starts receiving frame.

P1G SYNC FSM: SYNC FSM module is used to synchronize the 10bit block from the incoming code group based on the Comma Detect.

P1G COMMA DETECT: COMMA DETECT module is used to detect the valid code group on the receive PCS for acquiring alignment with the byte boundary.

P1G DEC_8B_10B: DEC 8B/10B module is used for decoding the ten bit code groups into eight bit data once synchronization lock is attained.

P1G AN FSM: AN FSM module is used to implement for exchanging ability between local device and link partner.

PXG TX FSM: It performs the 64B/66B encoding and scrambled data to transmit.

PXG FEC TRANSMITTER: The FEC transmitter constructs the FEC block of 2080 bits and perform the transcoding, and than scrambling FEC encoded data.

PXG FEC ENCODER: This block performs FEC encoding on the transcoded data and adds the FEC parity at the end of the each FEC block which provides 2112 bit FEC block.

PXG GEARBOX TX FIFO: This FIFO module stores Tx data and process the data with the different read and write clock domain based on the PMA width.

PXG GEARBOX TX: The Tx gearbox module is a digital logic block used to adapt data between two different bus widths and clock frequencies based on the PMA width.

PXG GEARBOX RX: The receive gearbox module is used to adapt the data between two different bus widths and clock frequencies, based on the PMA width.

PXG GEARBOX RX FIFO: This FIFO module stores Rx data and process the data with the different read and write clock domain based on the PMA width.

PXG FEC RECEIVER: The FEC receiver implements the FEC lock FSM and descrambling the FEC data and checks the FEC parity and performs the detranscoding.

PXG FEC DECODER: This block process to check the FEC parity and decode the FEC descrambling data.

PXG BLOCK SYNC: The block synchronizer is used to detect the valid 66bits of data block.

PXG BER: The BER monitor continuously monitors the input data and validates whether it receives a valid sync header.

PXG RX FSM: The RX FSM process the descrambling and 64B/66B decoding of the 66bit valid input data.

PXG AN ARBITER: This block is implemented to AN state transistion to the final resolution, which will be process the information between the DME TX and DME RX to provides the AN process.

PXG AN DME TX: This block handles the transmitter DME pages after that encodes the AN DME page.

PXG AN DME RX: This block after DME page decoding handles the reception of AN DME page.

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
1G:
ASIC TechnologyLogic ResourcesClock FrequencyMAC Clock FrequencySerdes Clock Frequency
TSMC 28nm65.86K167MHz125MHz125MHz
UMSC 55nm92.86K167MHz125MHz125MHz
SMIC 40nm77.86K167MHz125MHz125MHz
10G:
TENDASIC TechnologyLogic ResourcesClock FrequencyMAC Clock FrequencySerdes Clock Frequency
TSMC 28nm96.57K166.67MHz156.25MHz161.133MHz
UMSC 55nm123.57k166.67MHz156.25MHz161.133MHz
SMIC 40nm108.5k166.67MHz156.25MHz161.133MHz
TSTART
1G:
FPGA Device and FamilyLogic ResourcesClock FrequencyMAC Clock FrequencySerdes Clock Frequency
Kintex 7,1495 LUT's167MHz125MHz125MHz
10G:
FPGA Device and FamilyLogic ResourcesClock FrequencyMAC Clock FrequencySerdes Clock Frequency
AMD-LAV-AT-E70ES1-1LFG676C15900 LUT's166.67MHz156.25MHz161.133MHz

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.