Home: IP Portfolio > Verification IP > Simulation VIP > VIP for Ethernet TSN

VIP for Ethernet TSN

The Cadence® Verification IP (VIP) for Time Sensitive Networks (TSN) provides a mature, highly capable compliance verification solution for the TSN protocol stack incorporating bus functional model (BFM) and integrated protocol checkers and coverage. The VIP for Ethernet TSN is designed for easy integration in testbenches at IP, system-on-chip (SoC), and system levels helping to reduce time to test, accelerate verification closure, and ensure end-product quality. The VIP for Ethernet TSN is compatible with the industry-standard Universal Verification Methodology (UVM) and runs on all leading simulators.

TSN is a family of protocols pertaining to primarily data link layer and a couple of layers above it in the OSI Communication model, that defines the behavior of communication in low-latency systems like automotive, industrial automation, and professional audio/video devices. These networks are usually designed to work over a framework of Ethernet MAC and PHY layers working at speed of 1Gbps or below.

 

Specification Support

The VIP for Ethernet TSN is compliant with the IEEE 802.1 TSN specifications developed and maintained by the Time Sensitive Networks Task Group of IEEE. The TSN specifications can be obtained on request from IEEE or viewed at http://www.ieee802.org/1/pages/tsn.html.

The following set of protocols are a part of the VIP for Ethernet TSN:

  • IEEE 802.1AS PTP
  • IEEE 802.1Qbu
  • IEEE 802.3br
  • IEEE 802.1Qav
  • IEEE 802.1Qbv
  • IEEE 802.1Qat
  • IEEE 802.1AE
  • IEEE 1722
  • ISO 61883
  • Transmission Control Protocol (TCP)
  • User Datagram Protocol (UDP)
  • IPv4/IPv6Protocol

 

Key Features

The following table describes key features from the specification that are implemented in the VIP for Ethernet TSN.

FEATURE NAME

DESCRIPTION

Ethernet Speed Mode

Supports speeds from 10Mbps to 1Gbps

Precision Timing Protocol
  • Supports synchronization of timing information between different network nodes
  • Supports best clock algorithm for creating time domains
  • Supports timestamping unit
  • Supports capability to extract and modify timestamp at appropriate layer
  • Supports Peer Delay mechanism

1588-2002 (version 1)

  • Supports transmission and reception for the following frames:
    • Sync
    • Follow_Up
    • Delay_Req
    • Delay_Resp
  • Supports transmission as follows:
    • PTP over Ethernet
    • PTP over IPoE
    • Supports protocol checkers for the frame fields at the receiver side

1588-2008 (version 2)

  • Supports transmission and reception for the following frames:
    • Announce
    • Sync
    • Delay_Req
    • Pdelay_Req
    • Follow_Up
    • Delay_Resp
    • Pdelay_Resp
    • Pdelay_Resp_Follow_Up
    • Signaling
  • Supports transmission as follows:
    • PTP over Ethernet
    • PTP over IPoE
  • Supports protocol checkers for the frame fields at the receiver side

Credit Based Shaping

  • Supports credit-based scheduling algorithm
  • Supports scheduled, best effort, and reserved queues
  • Supports bandwidth allocation through credit-shaping mechanism

Time Aware Shaper

  • Supports enhancements for scheduled traffic that allow transmission from each queue 
    to be scheduled relative to a known timescale
  • Supports timing-based schedule algorithm
  • Supports transmission selection using transmission gates associated with priority queue

1722 Frame Format - AVTP

(Audio Video Transport base protocol)

  • Support audio/video packet subtypes which are encapsulated in the form of AVTPDUs 
    to be carried over AVTP networks
  • Supported protocol subtypes supported by the VIP for transport of AVTPDUs are:
    • 61883_IIDC
    • MMA
    • MAAP

Preemption

  • Supports hold mechanism
  • Supports priority table configuration
  • Supports express and preemptive frame scheduling

Interspersing

  • Supports IET Verification
  • Supports frames, transmission, and reception
  • Support for fragmentation of Ethernet frame when preempted

MACSec

  • Supports GCS algorithm based on AES-128 and AES-256
  • Supports pre-shared key
  • Supports authentication and integrity modes

Energy Efficient Ethernet (EEE)

  • Supports enabling of EEE through Low Power Idle (LPI) assertion
  • Supports setting duration of LPI

Multiple Stream Reservation Protocol (MSRP)

  • Supports Multiple Reservation Protocol (MRP)
  • Supports MSRP using MRP except for domain discovery

Transport Layer Protocols

  • Supports encapsulation/extraction of Transmission Control Protocol (TCP) segment
  • Supports encapsulation/extraction of User Datagram Protocol (UDP) segment

Network Layer Protocols

  • Supports encapsulation/extraction of Internet Protocol Version 4/6 (IPv4/IPv6) packet

Layer 2 Packet

  • Supports encapsulation/extraction of MPLS (Unicast/Multicast) label
  • Supports encapsulation/extraction of FC/FIP packet
  • Supports encapsulation/extraction of SNAP header

 

Key Verification Capabilities

  • SystemVerilog coverage infrastructure for extendable coverage
  • Callback-based error injection capability for creation of illegal stimulus from the VIP
  • Predefined protocol checkers to evaluate the compliance of the DUT model to protocol requirements
  • Monitor agent with analysis ports to be used as hooks for integrity scoreboard

 

Other Supported Features

Simulator Support IUS, XT, VCS, and MTI
Testbench Language Interfaces SystemVerilog
Methodology Support Universal Verification Methodology (UVM)

Functional Coverage - SV

Yes

Trace Debug

Yes

TripleCheck --
UVM Agent Yes

 

Supported Design-Under-Test Configurations

MAC PHY Hub/Switch
Full Stack Controller Only PHY Only



Training