You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

Requirements

  • Support "point-to-point" and "network" mode
    • "point-to-point" by default (better logic optimization)
  • 3 layer of Ethernet:
    • Layer1: PHY
    • Layer2: MAC
    • Layer3: PGP ETH V1
  • Layer 3 Ethernet framing

  • 512-bit header
    • Simplify the logic for 100GbE MAC interface (no AxiStreamShifting required)
  • Chuck up the stream to MAX_SIZE=1024B (default)
    • 92.1% efficient = 1024B/(1024B + 4B FCS + 12B intergap + 8B preamble + 64B PGP Ethernet Header)
    • 95.9% efficient = 2048B/(2048B + 4B FCS + 12B intergap + 8B preamble + 64B PGP Ethernet Header)
    • 97.9% efficient = 4096B/(4096B + 4B FCS + 12B intergap + 8B preamble + 64B PGP Ethernet Header)
    • 98.9% efficient = 8196B/(8196B + 4B FCS + 12B intergap + 8B preamble + 64B PGP Ethernet Header)
    • Smaller MAX_SIZE lower the latency for publishing the virtual channel "pause" status to the remote side
  • Use the MAC's FCS for error checking
  • In both point-to-point and network mode, using the global ETH pause (IEEE 802.3x) to flow control the Ethernet layer1
    • Not using Priority Flow Control (IEEE 802.1Qbb)
  • Virtual channel flow control done at the L3 layer

 

Word#Word's BYTENameDescriptionNote
0[5:0]DestMacDestination MAC
  • Network mode only
0[11:6]SrcMacSource MAC
  • Network mode only
0[15:12]EtherTypeTBD Value
  • Network mode only
016Version0x1
  • Hard coded
017TIDTransaction ID
  • Increments once per packet
  • Used for out-of-order frame reorganizing in network mode
0[19:18]PauseVirtual Channel Pause
  • 1 bit per Virtual Channel
020VCVirtual Channel Index
  • BIT[3:0]: Virtual Channel Index
  • BIT[7:4]: Reserved
021tUserFirstfirst 8-bits of tUser 
022tUserLastlast 8-bits of tUser 
0[31:23]ReservedReserved
  • Zeros
0[47:32]OpCodeData128-bit OP-code Data
  • Supports 64-bit timestamp + more information
0[63:48]UserData128-bit User Data
  • Sampled every packet sent
1[63:0]PayloadUser Payload Data 
............ 
(MAX_SIZE/64)[63:0]PayloadUser Payload Data 
  • No labels